:root{--stone:#EDE9E3;--paper:#F7F5F1;--white:#FFFFFF;--ink:#1E1C1A;--ink-soft:#4C4743;--line:#D8D2CA;--oak:#C9A57A;--oak-ink:#6E5233;--walnut:#5B3F2E;--beech:#E2C9A6;--iroko:#A06A3E;--panel:#221B16;--panel-2:#2E251F;--cream:#F3EDE6;--cream-soft:#CDBFB1;--panel-line:#463A31;--night:#1B1714;--night-2:#26201C;--night-ink:#EEEAE4;--night-soft:#BDB3A8;--night-line:#3A322C;--f-display:"Instrument Serif","Iowan Old Style","Palatino Linotype",Georgia,serif;--f-body:"Geist","Helvetica Neue",Arial,sans-serif;--f-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--max:1360px;--gutter:max(20px,4vw);--r-sm:4px;--r-img:6px;--r-card:14px;--ease:cubic-bezier(.2,.7,.2,1);--shadow:0 1px 0 rgba(58,48,38,.05),0 30px 60px -32px rgba(58,40,24,.5);--z-header:30;--z-mega:31;--z-grain:40;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}body{margin:0;background:var(--stone);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}a{color:inherit}p{margin:0;text-wrap:pretty}h1,h2,h3{margin:0;font-family:var(--f-display);font-weight:400;letter-spacing:-.015em;text-wrap:balance}ul,ol,dl,dd,figure{margin:0;padding:0}ul,ol{list-style:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon{width:1.2em;height:1.2em;flex:none;fill:currentColor}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-grain);opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.wrap{max-width:var(--max);margin-inline:auto;padding-left:var(--gutter);padding-right:var(--gutter)}.skip{position:absolute;left:12px;top:-60px;background:var(--ink);color:var(--white);padding:10px 16px;border-radius:6px;z-index:99;text-decoration:none}.skip:focus{top:12px}.btn{display:inline-flex;align-items:center;gap:12px;background:var(--ink);color:var(--white);text-decoration:none;font-weight:500;font-size:16px;padding:15px 22px 15px 26px;border-radius:999px;border:0;cursor:pointer;transition:background .25s var(--ease),transform .2s var(--ease)}.btn .icon{transition:transform .25s var(--ease)}.btn:hover{background:#3a3633}.btn:hover .icon{transform:translate(3px)}.btn:active{transform:scale(.98)}.btn--light{background:var(--cream);color:var(--ink)}.btn--light:hover{background:var(--white)}.btn--oak{background:var(--oak);color:var(--ink)}.btn--oak:hover{background:#d6b58c}.link{font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);transition:text-decoration-color .2s,text-underline-offset .2s;background:none;border:0;padding:0;cursor:pointer;color:inherit}.link:hover{text-decoration-color:currentColor;text-underline-offset:7px}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}.chap{display:flex;align-items:baseline;gap:14px;font-family:var(--f-mono);font-size:13.5px;color:var(--ink-soft)}.chap b{font-family:var(--f-display);font-style:italic;font-weight:400;font-size:40px;line-height:1;color:var(--oak-ink)}.chap span{display:flex;align-items:center;gap:12px}.chap span:before{content:"";width:26px;height:1px;background:currentColor;opacity:.55}h2{font-size:clamp(2.5rem,4.6vw,4.4rem);line-height:.98}h2 em{font-style:italic}section{scroll-margin-top:90px}.sec{padding-block:clamp(52px,5.5vw,88px)}.shopify-section:has(.coll)+.shopify-section .sec{padding-top:clamp(32px,3.5vw,56px)}.announce{background:var(--ink);color:var(--night-ink);font-family:var(--f-mono);font-size:13px}.announce__in{display:flex;justify-content:space-between;gap:24px;padding-block:9px}.announce p{white-space:nowrap}.site-header{position:sticky;top:0;z-index:var(--z-header);background:color-mix(in srgb,var(--stone) 95%,transparent);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--line)}.site-header__in{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px}.brand{text-decoration:none;display:flex;align-items:baseline;gap:7px;padding-block:18px}.brand b{font-family:var(--f-body);font-weight:600;font-size:21px;letter-spacing:.28em}.brand span{font-family:var(--f-display);font-style:italic;font-size:19px;color:var(--ink-soft)}.nav>ul{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.nav>ul>li>a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:15px;font-weight:500;color:var(--ink);padding:24px 12px;position:relative}.nav>ul>li>a:after{content:"";position:absolute;left:12px;right:calc(100% - 12px);bottom:18px;height:2px;background:var(--oak);transition:right .3s var(--ease)}.nav>ul>li:hover>a:after,.nav>ul>li:focus-within>a:after{right:12px}.nav .caret{width:12px;height:12px;transition:transform .25s var(--ease)}.has-mega:hover .caret,.has-mega:focus-within .caret{transform:rotate(180deg)}.nav .nav__try{margin-left:8px}.nav .nav__try a{padding:9px 16px;border-radius:999px;background:var(--ink);color:var(--white)}.nav .nav__try a:after{display:none}.nav .nav__try a:hover{background:#3a3633}.utils{display:flex;align-items:center;gap:4px}.utils a,.menu-toggle{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;text-decoration:none;background:transparent;border:0;cursor:pointer;transition:background .2s}.utils a:hover,.menu-toggle:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}.utils .icon,.menu-toggle .icon{width:22px;height:22px}.menu-toggle{display:none}.mega{position:absolute;left:0;right:0;top:100%;z-index:var(--z-mega);background:var(--panel);color:var(--cream);box-shadow:0 50px 80px -40px #140c0699;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility 0s .25s}.has-mega:hover .mega,.has-mega:focus-within .mega{opacity:1;visibility:visible;transform:none;transition:opacity .25s var(--ease),transform .25s var(--ease)}.mega__in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);gap:40px;padding-block:36px 40px}.mega__h{font-family:var(--f-mono);font-size:13px;color:var(--cream-soft);margin-bottom:14px;display:flex;justify-content:space-between;align-items:baseline}.mega__h a{color:var(--oak);text-underline-offset:4px}.mega__list{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.mega__item{display:grid;grid-template-columns:56px 1fr;gap:4px 14px;align-items:center;text-decoration:none;padding:9px 10px;border-radius:10px;border-left:2px solid transparent;transition:background .2s,border-color .2s}.mega__item:hover,.mega__item:focus-visible,.mega__item.is-active{background:var(--panel-2);border-left-color:var(--oak)}.mega__thumb{grid-row:span 2;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#3a2f27,#2a221c);display:grid;place-items:center;overflow:hidden}.mega__thumb img{width:84%;height:84%;object-fit:contain}.mega__name{font-family:var(--f-display);font-size:23px;line-height:1.05;color:var(--cream)}.mega__meta{display:flex;gap:8px;align-items:center;font-size:13.5px;color:var(--cream-soft);font-variant-numeric:tabular-nums}.tag{font-family:var(--f-mono);font-size:11.5px;line-height:1;padding:4px 7px;border-radius:var(--r-sm);border:1px solid var(--oak);color:var(--oak)}.tag--fill{background:var(--oak);color:var(--panel);border-color:var(--oak)}.mega__preview{position:relative;display:block;border-radius:var(--r-card);overflow:hidden;aspect-ratio:4/5;max-height:440px;background:var(--panel-2);text-decoration:none}.mega__preview img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s var(--ease)}.mega__cap{position:absolute;left:14px;right:14px;bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#221b16e6;padding:12px 14px 12px 16px;border-radius:10px}.mega__cap b{font-family:var(--f-display);font-weight:400;font-size:24px;line-height:1;display:block}.mega__cap small{font-size:13.5px;color:var(--cream-soft)}.mega__cap .icon{width:22px;height:22px;color:var(--oak)}.mega__side{display:grid;gap:22px;align-content:start}.mega__rooms{display:grid;gap:2px}.mega__rooms a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;padding:9px 0;border-bottom:1px solid var(--panel-line);font-size:15.5px;color:var(--cream);transition:color .2s,padding .2s}.mega__rooms a:hover{color:var(--oak);padding-left:6px}.mega__rooms .icon{width:16px;height:16px}.mega__bespoke{display:grid;gap:8px;background:var(--oak);color:var(--ink);padding:18px 20px;border-radius:12px;text-decoration:none;transition:transform .25s var(--ease)}.mega__bespoke:hover{transform:translateY(-2px)}.mega__bespoke b{font-family:var(--f-display);font-weight:400;font-size:26px;line-height:1.05}.mega__bespoke span{font-size:14.5px;line-height:1.45}.mega__bespoke em{font-style:normal;font-weight:600;font-size:14.5px;display:inline-flex;align-items:center;gap:8px}.mega__strip{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px 28px;padding-top:18px;border-top:1px solid var(--panel-line);font-size:14px;color:var(--cream-soft)}.mega__strip a{color:var(--cream);text-underline-offset:4px}.mega__in--rooms{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.room-tile{position:relative;display:block;border-radius:12px;overflow:hidden;aspect-ratio:4/5;text-decoration:none;background:var(--panel-2)}.room-tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.room-tile:hover img{transform:scale(1.05)}.room-tile span{position:absolute;left:10px;right:10px;bottom:10px;background:#221b16e6;color:var(--cream);border-radius:8px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;font-size:14.5px}.room-tile b{font-family:var(--f-display);font-weight:400;font-size:21px}.room-tile small{color:var(--cream-soft);font-size:13px}.mobile-nav{border-top:1px solid var(--line);background:var(--stone);max-height:calc(100dvh - 110px);overflow:auto}.mobile-nav ul{display:grid;padding-block:8px 24px}.mobile-nav a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;font-family:var(--f-display);font-size:26px}.mobile-nav .sub{display:grid}.mobile-nav .sub a{font-family:var(--f-body);font-size:16px;padding:11px 0 11px 16px;color:var(--ink-soft)}.hero{position:relative;min-height:clamp(600px,86svh,900px);display:flex;align-items:flex-end;color:var(--cream);background:#1d1814;overflow:hidden;isolation:isolate}.hero__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:opacity 1.2s var(--ease)}.hero__img--dusk{opacity:0}.hero.is-evening .hero__img--dusk{opacity:1}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(0deg,#120e0b8c,#120e0b00 38%)}.hero__in{width:100%;display:grid;grid-template-columns:minmax(0,640px) 1fr;column-gap:32px;align-items:end;padding-block:120px clamp(32px,4vw,52px)}.hero__panel{display:grid;gap:22px;padding:clamp(24px,3vw,36px);border-radius:18px;background:#18130fc2;backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);box-shadow:inset 0 0 0 1px #ffffff1f,0 30px 60px -30px #0009}.hero__eyebrow{font-family:var(--f-mono);font-size:13.5px;color:var(--cream)}.hero h1{font-size:clamp(2.7rem,4.9vw,4.9rem);line-height:.95;letter-spacing:-.022em;color:var(--cream)}.hero h1 em{font-style:italic;color:var(--oak)}.hero__lede{font-size:clamp(16.5px,1.3vw,18.5px);color:#e6ddd3;max-width:48ch}.link--light{color:var(--cream)}.hero__side{justify-self:end;display:grid;gap:14px;justify-items:end}.switch{display:inline-flex;align-items:center;gap:14px;background:#18130fcc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--cream);border:0;border-radius:999px;padding:8px 18px 8px 8px;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff24;font-size:15px;font-weight:500}.switch__track{position:relative;width:52px;height:30px;border-radius:999px;background:#5e5248;transition:background .3s var(--ease)}.switch__track:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--cream);transition:transform .3s var(--ease),box-shadow .3s}.switch[aria-pressed=true] .switch__track{background:var(--oak)}.switch[aria-pressed=true] .switch__track:after{transform:translate(22px);box-shadow:0 0 14px 4px #ffc88cbf}.switch small{display:block;font-family:var(--f-mono);font-size:12px;color:#e6ddd3;font-weight:400}.hero__facts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.hero__facts li{font-family:var(--f-mono);font-size:12.5px;background:#18130fcc;color:var(--cream);padding:6px 11px;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff1f}.spot{position:absolute;z-index:2;transform:translate(-50%,-50%)}.spot__dot{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--cream);color:var(--ink);border:0;cursor:pointer;box-shadow:0 6px 18px #00000059;position:relative}.spot__dot:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;border:1.5px solid rgba(243,237,230,.8);animation:pulse 2.4s var(--ease) infinite}@keyframes pulse{0%{transform:scale(.8);opacity:1}to{transform:scale(1.5);opacity:0}}.spot__dot .icon{width:16px;height:16px}.spot__card{position:absolute;left:50%;top:calc(100% + 12px);transform:translate(-50%);display:grid;grid-template-columns:64px auto;gap:2px 12px;align-items:center;background:var(--paper);color:var(--ink);padding:10px 16px 10px 10px;border-radius:12px;text-decoration:none;white-space:nowrap;box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s}.spot:hover .spot__card,.spot:focus-within .spot__card,.spot.is-open .spot__card{opacity:1;visibility:visible;transition:opacity .2s}.spot__card img{grid-row:span 2;width:64px;height:48px;object-fit:contain}.spot__card b{font-family:var(--f-display);font-weight:400;font-size:22px;line-height:1}.spot__card span{font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.intro{background:var(--paper);border-bottom:1px solid var(--line)}.intro__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:56px}.contents{grid-column:1 / span 3;display:grid;gap:14px;align-content:start}.contents p{font-family:var(--f-mono);font-size:13px;color:var(--ink-soft)}.contents ol{display:grid;border-top:1px solid var(--line)}.contents a{display:grid;grid-template-columns:34px 1fr;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:15.5px;transition:padding .2s,color .2s}.contents a b{font-family:var(--f-display);font-style:italic;font-weight:400;font-size:21px;color:var(--oak-ink)}.contents a:hover{padding-left:6px}.manifesto{grid-column:5 / -1;display:grid;gap:30px}.manifesto__lead{font-family:var(--f-display);font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.08;letter-spacing:-.015em;text-wrap:balance}.manifesto__lead em{color:var(--oak-ink)}.manifesto__body{font-size:18px;color:var(--ink-soft);max-width:60ch}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink)}.facts div{padding:18px 18px 0 0;display:grid;gap:4px}.facts div+div{padding-left:18px;border-left:1px solid var(--line)}.facts dt{font-family:var(--f-display);font-size:clamp(40px,4vw,56px);line-height:1;font-variant-numeric:tabular-nums}.facts dd{font-size:14.5px;color:var(--ink-soft);line-height:1.4}.maker__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:40px;align-items:center}.maker__img{grid-column:1 / span 7;position:relative;border-radius:var(--r-img);overflow:hidden;aspect-ratio:3/2;max-width:100%;background:#cfc6ba}.maker__img img{width:100%;height:100%;object-fit:cover}.maker__img figcaption{position:absolute;left:14px;bottom:14px;font-family:var(--f-mono);font-size:12.5px;background:#18130fd1;color:var(--cream);padding:6px 10px;border-radius:999px}.maker__text{grid-column:9 / -1;display:grid;gap:22px}.maker__text p{color:var(--ink-soft)}.maker__checks{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;border-top:1px solid var(--line)}.maker__checks li{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}.maker__checks li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--oak);flex:none}.maker__quote{margin:0;padding:20px 22px;background:var(--paper);border-radius:12px;display:grid;gap:10px}.maker__quote p{font-family:var(--f-display);font-size:23px;line-height:1.25;color:var(--ink)}.maker__quote footer{font-size:14px;color:var(--ink-soft)}.lab{background:var(--night);color:var(--night-ink)}.lab .chap{color:var(--night-soft)}.lab .chap b{color:var(--oak)}.lab__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:32px;align-items:end;margin-bottom:clamp(40px,5vw,72px)}.lab__intro{grid-column:1 / span 6;display:grid;gap:22px}.lab__intro p{color:var(--night-soft);max-width:50ch}.lab__macro{grid-column:8 / -1;border-radius:var(--r-img);overflow:hidden;aspect-ratio:3/2;max-width:100%;background:var(--night-2)}.lab__macro img{width:100%;height:100%;object-fit:cover}.lab__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:48px;align-items:center}.lab__copy{grid-column:1 / span 5;display:grid;gap:26px;min-width:0}.lab__stage{grid-column:7 / -1;position:relative;border-radius:var(--r-card);overflow:hidden;background:var(--night-2);box-shadow:inset 0 0 0 1px var(--night-line);--k:rgb(255,209,163);--dim:.8;--down:.9;--up:.9}.scene{display:block;width:100%;height:auto}.scene .fade{transition:opacity .35s var(--ease)}.sc-ambient{opacity:calc(var(--dim) * .07)}.sc-up{opacity:calc(var(--dim) * var(--up))}.sc-down{opacity:calc(var(--dim) * var(--down) * .85)}.sc-pool{opacity:calc(var(--dim) * var(--down))}.sc-led-down{opacity:calc(.15 + var(--dim) * var(--down) * .85)}.sc-led-up{opacity:calc(.15 + var(--dim) * var(--up) * .85)}.readout{position:absolute;top:18px;right:18px;display:grid;justify-items:end;gap:2px;font-family:var(--f-mono);font-variant-numeric:tabular-nums;text-align:right}.readout b{font-weight:500;font-size:26px;color:var(--night-ink)}.readout span{font-size:13px;color:var(--night-soft)}.stage-note{position:absolute;left:18px;bottom:14px;font-family:var(--f-mono);font-size:12.5px;color:var(--night-soft)}.ctl{border:0;margin:0;padding:0;display:grid;min-width:0}.ctl legend,.ctl__label{font-family:var(--f-mono);font-size:13px;color:var(--ink-soft);padding:0;margin-bottom:10px}.seg{display:flex;flex-wrap:wrap;gap:8px}.seg input{position:absolute;opacity:0;pointer-events:none}.seg label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14.5px;padding:9px 15px;border-radius:999px;border:1px solid var(--line);background:var(--white);color:var(--ink);transition:background .2s,border-color .2s,color .2s}.seg label:hover{border-color:var(--ink-soft)}.seg input:checked+label{background:var(--ink);color:var(--white);border-color:var(--ink)}.seg input:focus-visible+label{outline:2px solid var(--ink);outline-offset:3px}.seg label i{width:10px;height:10px;border-radius:50%;background:var(--sw);box-shadow:0 0 10px var(--sw)}.lab .ctl legend,.lab .ctl__label{color:var(--night-soft)}.lab .seg label{background:transparent;border-color:var(--night-line);color:var(--night-ink)}.lab .seg label:hover{border-color:var(--night-soft)}.lab .seg input:checked+label{background:var(--night-ink);color:var(--night);border-color:var(--night-ink)}.lab .seg input:focus-visible+label{outline-color:var(--night-ink)}.range-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.range-row output{font-family:var(--f-mono);font-size:14px;min-width:5ch;text-align:right;font-variant-numeric:tabular-nums}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;cursor:pointer;margin:0;color:var(--ink)}input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:linear-gradient(90deg,currentColor var(--fill,50%),color-mix(in srgb,currentColor 22%,transparent) var(--fill,50%))}input[type=range]::-moz-range-track{height:3px;border-radius:3px;background:color-mix(in srgb,currentColor 22%,transparent)}input[type=range]::-moz-range-progress{height:3px;background:currentColor}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:currentColor;margin-top:-8.5px}input[type=range]::-moz-range-thumb{width:20px;height:20px;border:0;border-radius:50%;background:currentColor}input[type=range]:focus-visible{outline:2px solid currentColor;outline-offset:4px}.lab input[type=range]{color:var(--night-ink)}.controls{display:grid;gap:22px}.order-with{font-size:14.5px;color:var(--night-soft);line-height:1.55}.order-with strong{color:var(--night-ink);font-weight:500}.specs{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--night-line)}.specs div{padding:22px 24px 0 0}.specs div+div{padding-left:24px;border-left:1px solid var(--night-line)}.specs dt{font-family:var(--f-mono);font-size:13px;color:var(--night-soft);margin-bottom:8px}.specs dd{font-family:var(--f-display);font-size:clamp(24px,2.2vw,30px);line-height:1.1}.timber{background:var(--paper);border-bottom:1px solid var(--line)}.timber__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:20px;align-items:end;margin-bottom:clamp(36px,4vw,56px)}.timber__head>div{grid-column:1 / span 7;display:grid;gap:18px}.timber__head>p{grid-column:9 / -1;color:var(--ink-soft)}.woods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.wood{display:grid;gap:12px;align-content:start}.wood__plank{height:150px;border-radius:var(--r-sm);background-color:var(--w);background-image:repeating-linear-gradient(91deg,rgba(40,25,10,.07) 0 1px,transparent 1px 7px),repeating-linear-gradient(89.3deg,rgba(255,255,255,.07) 0 2px,transparent 2px 17px),radial-gradient(120% 60% at 30% 40%,rgba(255,255,255,.14),transparent 60%),linear-gradient(180deg,#ffffff1a,#0000001a);box-shadow:inset 0 0 0 1px #28190a14}.wood strong{font-family:var(--f-display);font-weight:400;font-size:30px;line-height:1}.wood p{font-size:15px;color:var(--ink-soft);line-height:1.5}.wood small{font-family:var(--f-mono);font-size:12.5px;color:var(--ink-soft)}.timber__note{display:flex;flex-wrap:wrap;gap:10px 32px;margin-top:32px;padding-top:22px;border-top:1px solid var(--line);font-size:15px;color:var(--ink-soft)}.timber__note b{color:var(--ink);font-weight:500}.rooms__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:20px;align-items:end;margin-bottom:clamp(36px,4vw,60px)}.rooms__head>div{grid-column:1 / span 7;display:grid;gap:18px}.rooms__head>p{grid-column:9 / -1;color:var(--ink-soft)}.rooms__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.rooms__col{display:grid;gap:44px}.rooms__col:nth-child(2){margin-top:110px}.rooms__col:nth-child(3){margin-top:40px}.room a{display:grid;gap:14px;text-decoration:none}.room__media{position:relative;border-radius:var(--r-img);overflow:hidden;aspect-ratio:4/5;max-width:100%;background:#cfc6ba}.room__media>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.room a:hover .room__media>img{transform:scale(1.035)}.room__label{position:absolute;left:12px;top:12px;font-family:var(--f-mono);font-size:12.5px;background:var(--paper);color:var(--ink);padding:5px 10px;border-radius:999px}.room__cut{position:absolute;right:12px;bottom:12px;width:38%;aspect-ratio:4/3;background:var(--paper);border-radius:10px;display:grid;place-items:center;padding:8px;opacity:0;transform:translateY(8px);transition:opacity .3s var(--ease),transform .3s var(--ease);box-shadow:var(--shadow)}.room__cut img{width:100%;height:100%;object-fit:contain}.room a:hover .room__cut,.room a:focus-visible .room__cut{opacity:1;transform:none}.room__body{display:grid;grid-template-columns:1fr auto;gap:2px 16px;align-items:baseline}.room__no{grid-column:1 / -1;font-family:var(--f-mono);font-size:12.5px;color:var(--ink-soft)}.room h3{font-size:30px;line-height:1.05}.room__price{font-weight:500;font-size:15.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.room__price small{font-weight:400;color:var(--ink-soft);font-size:13.5px}.room__desc{grid-column:1 / -1;font-size:15px;color:var(--ink-soft)}.room__foot{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:10px;border-top:1px solid var(--line);font-size:14.5px;font-weight:500}.woodsdots{display:flex;gap:5px}.woodsdots i{width:13px;height:13px;border-radius:50%;background:var(--w);box-shadow:inset 0 0 0 1px #0000001f}.room--bespoke .room__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#140f0be6,#140f0bbf,#140f0b00 70%)}.room__over{position:absolute;left:20px;right:20px;bottom:20px;z-index:2;color:var(--cream);display:grid;gap:8px}.room__over b{font-family:var(--f-display);font-weight:400;font-size:32px;line-height:1.05}.room__over span{font-size:15px;color:#e6ddd3}.room__over em{font-style:normal;font-weight:600;display:inline-flex;gap:8px;align-items:center;color:var(--oak)}.try{background:var(--paper);border-block:1px solid var(--line)}.try__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:32px;align-items:start}.try__stage{grid-column:1 / span 8;position:relative;aspect-ratio:16/10;max-width:100%;border-radius:var(--r-card);overflow:hidden;background:#2a241f;touch-action:none;user-select:none;-webkit-user-select:none;--k:255 209 163;box-shadow:var(--shadow)}.try__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:filter .5s var(--ease);pointer-events:none}.try__stage.is-evening .try__photo{filter:brightness(.42) saturate(.8)}.try__glow{position:absolute;pointer-events:none;border-radius:50%;opacity:0;mix-blend-mode:screen;transform:translate(-50%,-38%);background:radial-gradient(closest-side,rgb(var(--k) / .6),rgb(var(--k) / .22) 45%,rgb(var(--k) / 0));transition:opacity .5s var(--ease)}.try__stage.is-evening .try__glow{opacity:1}.try__light{position:absolute;transform:translate(-50%,-50%);background:none;border:0;padding:0;cursor:grab;border-radius:6px;touch-action:none}.try__light:active{cursor:grabbing}.try__light img{width:100%;height:auto;pointer-events:none;filter:drop-shadow(0 14px 14px rgba(0,0,0,.28));transition:filter .5s var(--ease)}.try__stage.is-evening .try__light img{filter:brightness(.85) drop-shadow(0 0 10px rgb(var(--k) / .9)) drop-shadow(0 0 26px rgb(var(--k) / .5))}.try__light:focus-visible{outline:2px dashed var(--cream);outline-offset:6px}.try__hint{position:absolute;left:14px;top:14px;font-family:var(--f-mono);font-size:12.5px;background:#18130fd1;color:var(--cream);padding:6px 11px;border-radius:999px;pointer-events:none}.try__drop{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:2px dashed var(--cream);border-radius:10px;display:grid;place-items:center;background:#18130fb3;color:var(--cream);font-size:18px}.try__panel{grid-column:9 / -1;display:grid;gap:22px;min-width:0}.try__panel>p{color:var(--ink-soft)}.upload{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.upload .sr-only:focus-visible+label{outline:2px solid var(--ink);outline-offset:3px}.picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.picker input{position:absolute;opacity:0;pointer-events:none}.picker label{display:grid;gap:4px;justify-items:center;padding:8px 4px 6px;border-radius:10px;border:1px solid var(--line);background:var(--white);cursor:pointer;font-size:12.5px;text-align:center;transition:border-color .2s,background .2s}.picker label img{width:100%;aspect-ratio:4/3;object-fit:contain}.picker label:hover{border-color:var(--ink-soft)}.picker input:checked+label{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#fbf8f3}.picker input:focus-visible+label{outline:2px solid var(--ink);outline-offset:2px}.try__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.switch--ink{background:var(--ink);box-shadow:none;padding:6px 16px 6px 6px}.privacy{font-size:13.5px;color:var(--ink-soft);display:flex;gap:8px;align-items:flex-start}.privacy .icon{width:18px;height:18px;margin-top:2px}.try__shop{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.try__shop b{font-family:var(--f-display);font-weight:400;font-size:26px;line-height:1}.try__shop span{font-size:14.5px;color:var(--ink-soft)}.bespoke__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:20px;align-items:end;margin-bottom:clamp(36px,4vw,60px)}.bespoke__head>div{grid-column:1 / span 7;display:grid;gap:18px}.bespoke__head>p{grid-column:9 / -1;color:var(--ink-soft)}.journey{display:grid;grid-template-columns:minmax(0,5fr) auto minmax(0,7fr);gap:24px;align-items:center}.journey__sketch{background:var(--white);padding:20px;border-radius:var(--r-sm);transform:rotate(-1.6deg);box-shadow:var(--shadow)}.journey__sketch img{width:100%;aspect-ratio:3/2;object-fit:contain}.journey figcaption{font-family:var(--f-mono);font-size:12.5px;color:var(--ink-soft);margin-top:10px}.journey__arrow{display:grid;justify-items:center;gap:8px;font-family:var(--f-display);font-style:italic;font-size:22px;color:var(--oak-ink)}.journey__arrow .icon{width:34px;height:34px}.journey__room{position:relative;border-radius:var(--r-img);overflow:hidden;aspect-ratio:4/3;max-width:100%;background:#cfc6ba}.journey__room img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.journey__room figcaption{position:absolute;left:14px;bottom:14px;margin:0;background:var(--paper);color:var(--ink);padding:7px 12px;border-radius:999px}.bespoke__body{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:40px;margin-top:clamp(48px,6vw,80px)}.steps{grid-column:1 / span 7;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;counter-reset:s;align-content:start}.steps li{display:grid;gap:6px;align-content:start;padding-top:14px;border-top:1px solid var(--ink);counter-increment:s}.steps li:before{content:counter(s,upper-roman);font-family:var(--f-display);font-style:italic;font-size:26px;line-height:1;color:var(--oak-ink)}.steps b{font-family:var(--f-display);font-weight:400;font-size:26px;line-height:1.1}.steps span{color:var(--ink-soft);font-size:15.5px;line-height:1.5}.trade{grid-column:9 / -1;background:var(--panel);color:var(--cream);border-radius:var(--r-card);padding:clamp(24px,2.6vw,34px);display:grid;gap:18px;align-content:start;scroll-margin-top:96px}.trade .chap{color:var(--cream-soft)}.trade h3{font-size:32px;line-height:1.05}.trade ul{display:grid;border-top:1px solid var(--panel-line)}.trade li{padding:11px 0;border-bottom:1px solid var(--panel-line);font-size:15px;color:#e6ddd3}.trade .btn{justify-self:start}.projects{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.project a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;align-items:center;text-decoration:none;background:var(--paper);border-radius:var(--r-card);padding:12px}.project__img{border-radius:8px;overflow:hidden;aspect-ratio:1/1;background:#d6cec3}.project__img img{width:100%;height:100%;object-fit:cover}.project div:last-child{display:grid;gap:8px;padding-right:8px}.project small{font-family:var(--f-mono);font-size:12.5px;color:var(--ink-soft)}.project h3{font-size:25px;line-height:1.1}.project p{font-size:14.5px;color:var(--ink-soft)}.project a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.reviews__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:20px;align-items:end;margin-bottom:clamp(32px,4vw,52px)}.reviews__head>div{grid-column:1 / span 7;display:grid;gap:18px}.reviews__head>div:last-child{grid-column:9 / -1;justify-items:start;gap:12px;color:var(--ink-soft)}.score{display:flex;align-items:baseline;gap:12px}.score b{font-family:var(--f-display);font-weight:400;font-size:56px;line-height:1;color:var(--ink)}.wall{columns:3;column-gap:24px}.review{break-inside:avoid;margin:0 0 24px;background:var(--paper);border-radius:var(--r-card);overflow:hidden;display:grid}.review--text{background:transparent;border:1px solid var(--line)}.review img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#d9d2c8}.review__body{padding:22px 24px 24px;display:grid;gap:14px}.stars{display:flex;gap:3px;color:var(--oak-ink)}.stars .icon{width:15px;height:15px}.review blockquote{margin:0;font-size:16px;line-height:1.6}.review--big blockquote{font-family:var(--f-display);font-size:26px;line-height:1.2}.review__more{font-size:15px;color:var(--ink-soft)}.review footer{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--ink-soft)}.review footer b{color:var(--ink);font-weight:600}.review footer a{color:var(--ink-soft);text-underline-offset:3px}.order{background:var(--paper);border-top:1px solid var(--line)}.fit{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:32px;align-items:start}.fit__form{grid-column:1 / span 6;display:grid;gap:26px;min-width:0}.fit__intro{display:grid;gap:14px}.fit__intro p{color:var(--ink-soft)}.fit select{font:inherit;font-size:15px;padding:12px 16px;border-radius:999px;border:1px solid var(--line);background:var(--white);color:var(--ink);max-width:260px}.fit__result{grid-column:8 / -1;background:var(--white);border-radius:var(--r-card);padding:clamp(22px,2.6vw,34px);display:grid;gap:16px;box-shadow:var(--shadow);min-width:0}.fit__label{font-family:var(--f-mono);font-size:13px;color:var(--ink-soft)}.fit__big{font-family:var(--f-display);font-size:clamp(56px,5.6vw,84px);line-height:.9;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.fit__big small{font-size:.36em;color:var(--ink-soft);margin-left:6px;letter-spacing:0}.fit__hang{font-size:15.5px;border-left:2px solid var(--oak);padding-left:12px}.fit__matches{display:grid;border-top:1px solid var(--line)}.fit__matches a{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none}.fit__matches b{font-family:var(--f-display);font-weight:400;font-size:23px}.fit__matches span{font-size:14px;color:var(--ink-soft)}.fit__matches em{font-style:normal;font-weight:500;font-size:14.5px;font-variant-numeric:tabular-nums}.fit__matches a:hover b{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.fit__note{font-size:14px;color:var(--ink-soft)}.faq{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:clamp(56px,6vw,88px)}.faq div{display:grid;gap:10px;align-content:start;padding-top:16px;border-top:1px solid var(--ink)}.faq dt{font-family:var(--f-display);font-size:24px;line-height:1.15}.faq dd{font-size:15px;color:var(--ink-soft)}.end__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:48px}.journal{grid-column:1 / span 7;display:grid;gap:28px;align-content:start;min-width:0}.journal__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.journal__head h2{font-size:clamp(2rem,3vw,2.8rem)}.posts{display:grid;border-top:1px solid var(--line)}.post{border-bottom:1px solid var(--line)}.post a{display:grid;grid-template-columns:120px 1fr auto;gap:6px 24px;padding:24px 0;text-decoration:none;align-items:baseline}.post time{font-family:var(--f-mono);font-size:13px;color:var(--ink-soft);grid-row:span 2}.post h3{font-size:28px;line-height:1.1}.post p{grid-column:2;font-size:15px;color:var(--ink-soft);max-width:56ch}.post .icon{grid-row:1 / span 2;grid-column:3;align-self:center;width:24px;height:24px;transition:transform .3s var(--ease)}.post a:hover .icon{transform:translate(3px,-3px)}.post a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.signup{grid-column:9 / -1;background:var(--paper);border-radius:var(--r-card);padding:32px;display:grid;gap:18px;align-content:start;min-width:0}.signup h2{font-size:32px;line-height:1.05}.signup p{font-size:15px;color:var(--ink-soft)}.field{display:grid;gap:8px}.field label{font-family:var(--f-mono);font-size:13px;color:var(--ink-soft)}.field__row{display:flex;gap:8px;flex-wrap:wrap}.field input{flex:1 1 180px;min-width:0;font:inherit;font-size:16px;padding:13px 16px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink)}.field input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.field input[aria-invalid=true]{border-color:#9b3b2e}.msg{font-size:14px;min-height:1.4em}.msg.is-error{color:#9b3b2e}.ig{display:inline-flex;align-items:center;gap:8px;font-size:15px;text-decoration:none;font-weight:500}.footer{background:var(--panel);color:var(--cream);padding-block:clamp(64px,7vw,96px) 32px}.footer__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:40px}.footer__brand{grid-column:1 / span 5;display:grid;gap:18px;align-content:start}.footer__brand .brand{padding:0}.footer__brand .brand span{color:var(--cream-soft)}.footer__brand p{color:var(--cream-soft);max-width:36ch;font-size:15px}.footer__col{grid-column:span 2;display:grid;gap:10px;align-content:start;font-size:15px}.footer__col:first-of-type{grid-column:7 / span 2}.footer__col h3{font-family:var(--f-mono);font-size:13px;color:var(--cream-soft);margin-bottom:4px}.footer__col a{text-decoration:none;color:var(--cream)}.footer__col a:hover{text-decoration:underline;text-underline-offset:4px}.footer__base{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid var(--panel-line);font-size:14px;color:var(--cream-soft)}.pay{display:flex;flex-wrap:wrap;gap:6px}.pay li{font-family:var(--f-mono);font-size:12px;border:1px solid var(--panel-line);padding:3px 8px;border-radius:var(--r-sm)}@media(max-width:1240px){.nav>ul>li>a{padding-inline:9px;font-size:14.5px}.site-header__in{gap:20px}.mega__in{grid-template-columns:minmax(0,6fr) minmax(0,4fr)}.mega__side{display:none}.mega__in--rooms{grid-template-columns:repeat(4,minmax(0,1fr))}.lab__copy{grid-column:1 / span 6}.lab__stage{grid-column:7 / -1}.specs{grid-template-columns:repeat(2,minmax(0,1fr))}.specs div:nth-child(3){padding-left:0;border-left:0}.specs div{padding-bottom:20px}.faq{grid-template-columns:1fr 1fr}}@media(max-width:1024px){.nav .nav__try{display:none}}@media(max-width:900px){.announce p:nth-child(n+2){display:none}.nav,.utils .u-account{display:none}.menu-toggle{display:grid}.site-header__in{grid-template-columns:1fr auto;gap:12px}.brand{padding-block:14px}.hero{min-height:auto}.hero__in{grid-template-columns:1fr;row-gap:16px;padding-top:min(62vw,420px)}.hero__side{justify-self:start;justify-items:start;grid-row:1}.hero__facts{justify-content:flex-start}.intro__grid,.maker__grid,.lab__head,.lab__grid,.timber__head,.rooms__head,.try__grid,.bespoke__head,.bespoke__body,.reviews__head,.fit,.end__grid,.footer__grid{grid-template-columns:1fr}.contents,.manifesto,.maker__img,.maker__text,.lab__intro,.lab__macro,.lab__copy,.lab__stage,.timber__head>div,.timber__head>p,.rooms__head>div,.rooms__head>p,.try__stage,.try__panel,.bespoke__head>div,.bespoke__head>p,.steps,.trade,.reviews__head>div,.reviews__head>div:last-child,.fit__form,.fit__result,.journal,.signup{grid-column:1 / -1}.contents{order:2}.facts{grid-template-columns:1fr 1fr}.facts div:nth-child(3){padding-left:0;border-left:0}.facts div{padding-bottom:16px}.woods{grid-template-columns:1fr 1fr}.rooms__cols{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.rooms__col{display:contents}.room{flex:0 0 74%;scroll-snap-align:start}.room__cut{opacity:1;transform:none;width:34%}.journey{grid-template-columns:1fr}.journey__sketch{width:80%}.journey__arrow{grid-auto-flow:column;justify-content:start;gap:12px}.journey__arrow .icon{transform:rotate(90deg)}.projects{grid-template-columns:1fr}.wall{columns:2}.footer__grid{grid-template-columns:1fr 1fr}.footer__brand,.footer__base{grid-column:1 / -1}.footer__col,.footer__col:first-of-type{grid-column:span 1}}@media(max-width:560px){body{font-size:16px}.hero__panel{padding:22px}.facts{grid-template-columns:1fr 1fr}.woods{grid-template-columns:1fr}.wood__plank{height:90px}.room{flex-basis:84%}.picker{grid-template-columns:repeat(4,minmax(0,1fr))}.try__stage{aspect-ratio:4/5}.steps{grid-template-columns:1fr}.project a{grid-template-columns:110px 1fr}.specs{grid-template-columns:1fr}.specs div,.specs div+div{padding-left:0;border-left:0;border-bottom:1px solid var(--night-line)}.wall{columns:1}.faq{grid-template-columns:1fr}.post a{grid-template-columns:1fr auto}.post time,.post h3,.post p{grid-column:1;grid-row:auto}.post .icon{grid-row:1 / span 3;grid-column:2}.signup{padding:24px}.readout b{font-size:20px}.footer__grid{grid-template-columns:1fr}}.utils .cart-link{position:relative}.cart-count{position:absolute;top:3px;right:1px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--oak);color:var(--ink);font-family:var(--f-mono);font-size:11px;font-weight:500;line-height:18px;text-align:center;pointer-events:none}.shopify-section{display:block}
/*# sourceMappingURL=/cdn/shop/t/56/assets/ivylux-v4.css.map */
