.elementor-119 .elementor-element.elementor-element-7f3263d{--display:flex;}.elementor-119 .elementor-element.elementor-element-667049f{--display:flex;}.elementor-119 .elementor-element.elementor-element-19b7265{--display:flex;}.elementor-119 .elementor-element.elementor-element-c9a3f90{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-119 .elementor-element.elementor-element-dff8403{--display:flex;}.elementor-119 .elementor-element.elementor-element-a1ad884{--display:flex;}.elementor-119 .elementor-element.elementor-element-8d7fc8c{--display:flex;}.elementor-119 .elementor-element.elementor-element-af88665{--display:flex;}.elementor-119 .elementor-element.elementor-element-ea5f147{--display:flex;}.elementor-119 .elementor-element.elementor-element-c823f27{--display:flex;}.elementor-119 .elementor-element.elementor-element-a4778bc{--display:flex;}.elementor-119 .elementor-element.elementor-element-cf8aab1{--display:flex;}.elementor-119 .elementor-element.elementor-element-115aa50{--display:flex;}.elementor-119 .elementor-element.elementor-element-cd1fe34{--display:flex;}.elementor-119 .elementor-element.elementor-element-14abb92{--display:flex;}.elementor-119 .elementor-element.elementor-element-367c34c{--display:flex;}.elementor-119 .elementor-element.elementor-element-1f1e76b{--display:flex;}.elementor-119 .elementor-element.elementor-element-d307855{--display:flex;}.elementor-119 .elementor-element.elementor-element-afec8c0{--display:flex;}.elementor-119 .elementor-element.elementor-element-2c7d7d8{--display:flex;}.elementor-119 .elementor-element.elementor-element-c4c62c3{--display:flex;}.elementor-119 .elementor-element.elementor-element-3ad5618{--display:flex;}.elementor-119 .elementor-element.elementor-element-760740c{--display:flex;}.elementor-119 .elementor-element.elementor-element-71d2f38{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-119 .elementor-element.elementor-element-762936a{--display:flex;}.elementor-119 .elementor-element.elementor-element-f12d402{--display:flex;}.elementor-119 .elementor-element.elementor-element-0c2c9e9{--display:flex;}.elementor-119 .elementor-element.elementor-element-6ada2ea{--display:flex;}.elementor-119 .elementor-element.elementor-element-081dec5{--display:flex;}.elementor-119 .elementor-element.elementor-element-31c250c{--display:flex;}.elementor-119 .elementor-element.elementor-element-65d33a0{--display:flex;}.elementor-119 .elementor-element.elementor-element-fe69f71{--display:flex;}.elementor-119 .elementor-element.elementor-element-9ef4a29{--display:flex;}.elementor-119 .elementor-element.elementor-element-da65633{--display:flex;}.elementor-119 .elementor-element.elementor-element-e5b905b{--display:flex;}.elementor-119 .elementor-element.elementor-element-00a5609{--display:flex;}.elementor-119 .elementor-element.elementor-element-e692254{--display:flex;}.elementor-119 .elementor-element.elementor-element-eb169b9{--display:flex;}.elementor-119 .elementor-element.elementor-element-42581b6{--display:flex;}.elementor-119 .elementor-element.elementor-element-affca14{--display:flex;}.elementor-119 .elementor-element.elementor-element-117a2ed{--display:flex;}.elementor-119 .elementor-element.elementor-element-fc48d5a{--display:flex;}.elementor-119 .elementor-element.elementor-element-b21fe7d{--display:flex;}.elementor-119 .elementor-element.elementor-element-0a18f7c{--display:flex;}.elementor-119 .elementor-element.elementor-element-2ab4690{--display:flex;}.elementor-119 .elementor-element.elementor-element-32642bf{--display:flex;}.elementor-119 .elementor-element.elementor-element-026b99a{--display:flex;}.elementor-119 .elementor-element.elementor-element-422d661{--display:flex;}.elementor-119 .elementor-element.elementor-element-ea954c7{--n-accordion-title-font-size:1,75rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-119 .elementor-element.elementor-element-8e53235{--display:flex;}.elementor-119 .elementor-element.elementor-element-0863d73{--display:flex;}/* Start custom CSS *//* ===== MOOD//STONE project page (Elementor build). Page wrapper: .ms.jks-page; sections: .ms-s =====
   Elementor containers and widget wrappers inside the sections are layout-neutral, so the section
   rules below position the real elements exactly as in the approved design. */
.ms.jks-page :where(.e-con){display:block}
.ms.jks-page .ms-main{display:block;width:auto;padding:0;margin:0}
.ms.jks-page .ms-s:where(.e-con),.ms.jks-page .ms-s :where(.e-con){display:block;padding:0;margin:0;gap:0;min-height:0;max-width:none;width:auto;flex:none;border:0;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--margin-top:0px;--margin-bottom:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--min-height:0px}
.ms.jks-page .ms-s,.ms.jks-page .ms-s *,.ms.jks-page .ms-s *::before,.ms.jks-page .ms-s *::after,.ms.jks-page .film,.ms.jks-page .film *{box-sizing:border-box}
.ms.jks-page .ms-s :where(.elementor-widget){position:static;margin:0;width:auto;max-width:none}
.ms.jks-page .ms-s :where(.elementor-widget-container){position:static}
.ms.jks-page .jks-flat .elementor-text-editor{display:contents}
/* Elementor writes the kit's default text colour and type onto text widgets when the page is saved in the editor;
   the design's own colours and type must win, so the flat wrappers always pass their parent's through. */
.ms.jks-page .ms-s .jks-flat,.ms.jks-page .film .jks-flat{color:inherit!important;font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;font-style:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;word-spacing:inherit!important;text-decoration:inherit!important}
.ms.jks-page .ms-s{font-family:var(--sans);font-size:16px;line-height:normal;-webkit-font-smoothing:antialiased;color:var(--noir)}
/* browser defaults the design was drawn with (Hello and Elementor reset these differently) */
.ms.jks-page .ms-s :where(p){margin:1em 0}.ms.jks-page .ms-s :where(h1){margin:.67em 0}.ms.jks-page .ms-s :where(h2){margin:.83em 0}.ms.jks-page .ms-s :where(h3){margin:1em 0}
.ms.jks-page .ms-s :where(ol,ul,dl){margin:1em 0;padding:0}.ms.jks-page .ms-s :where(dd){margin:0 0 0 40px}.ms.jks-page .ms-s :where(figure){margin:1em 40px}
.ms.jks-page .ms-s :where(a){color:inherit}.ms.jks-page .ms-s a:hover{opacity:1}
.ms.jks-page :where(.ms-s table){width:auto;font-size:inherit;background:none;border-spacing:0;border-collapse:collapse;margin:0}
.ms.jks-page :where(.ms-s table td,.ms-s table th){border:0;padding:1px;line-height:inherit;vertical-align:top;background:none;font-weight:inherit}
.ms.jks-page :where(.ms-s) table tbody>tr:nth-child(odd)>td,.ms.jks-page :where(.ms-s) table tbody>tr:nth-child(odd)>th,.ms.jks-page :where(.ms-s) table tbody tr:hover>td,.ms.jks-page :where(.ms-s) table tbody tr:hover>th{background:none}
.ms.jks-page :where(.ms-s button,.film button){border-radius:0;text-transform:none;font-weight:inherit;line-height:normal;transition:none}
.ms.jks-page .ms-s button:hover,.ms.jks-page .ms-s button:focus,.ms.jks-page .film button:hover,.ms.jks-page .film button:focus{background-color:transparent;color:inherit}
.ms.jks-page .ms-s .elementor-widget-image img{display:block}
/* the steady chrome: on this page the rail stays off phones, as in the approved design */
@media (max-width:820px){.ms.jks-page .jks-ede81c{display:none}.ms.jks-page .jks-fb96ab{left:0;padding-left:16px;padding-right:16px}}
/* the site script reads the ground from each section's background: steer it for the two states that change colour */
.ms.jks-page .ch[data-ground=dark]{background:var(--crave)}
.ms.jks-page .sy[data-ground=dark]{background:var(--noir)}
/* top bar backdrop over the flowing (non-pinned) parts, as in the design */
.ms.jks-page .jks-fb96ab.jks-bar-solid.ms-on-cherry{background:linear-gradient(rgba(118,1,0,.96) calc(100% - 18px),rgba(118,1,0,0))}
.ms.jks-page{--cotton:#EDEBDD;--noir:#1B1717;--cherry:#810100;--hush:#BFE3E8;--glow:#F9E1AF;--crave:#BF1324;--wild:#E3EF89;
  --mono:"JetBrains Mono",ui-monospace,monospace;--serif:"Instrument Serif",Georgia,serif;--sans:"Inter",system-ui,sans-serif;
  --rail:56px;--cell:clamp(90px,11vw,150px);--gut:clamp(20px,4vw,64px);--ease:cubic-bezier(.2,.9,.28,1)}
.ms.jks-page img{max-width:100%;height:auto;display:block}
.ms.jks-page .eyebrow{font:500 10.5px/1.6 var(--mono);letter-spacing:.18em;text-transform:uppercase;margin:0}
.ms.jks-page .callout{font:500 10px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0;opacity:.72}
.ms.jks-page .line{font:400 clamp(3rem,6.4vw,6.4rem)/.92 var(--serif);letter-spacing:-.012em;margin:18px 0 0}
.ms.jks-page .body{font:400 clamp(.95rem,1.2vw,1.06rem)/1.62 var(--sans);max-width:36ch;margin:22px 0 0;text-wrap:pretty}
.ms.jks-page .scene{position:relative;height:640vh;background:var(--sbg);--ink:var(--noir);--annbg:rgba(237,235,221,.72);--gridc:rgba(27,23,23,.13);color:var(--ink)}
.ms.jks-page .city{left:var(--cl);top:var(--ct);width:var(--cw);transform-origin:var(--co);will-change:transform}
.ms.jks-page .city>img{width:100%;filter:brightness(var(--lit,1))}
.ms.jks-page .city.far{inset:0;width:100%;height:100%}
.ms.jks-page .city.far>img{width:100%;height:100%;object-fit:cover}
.ms.jks-page .bulb{position:absolute;width:3.2%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,240,205,.95) 0,rgba(255,196,120,.55) 16%,rgba(255,160,80,0) 62%);mix-blend-mode:screen;opacity:0;transition:opacity .35s;pointer-events:none}
.ms.jks-page .bulb.on{opacity:1;animation:ms-tw 2.6s ease-in-out infinite alternate}
@keyframes ms-tw{from{opacity:1}to{opacity:.55}}
.ms.jks-page .speed{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;opacity:var(--spd,0)}
.ms.jks-page .scene[data-atmo=party] .speed{mix-blend-mode:normal}
.ms.jks-page .carton{opacity:0;filter:drop-shadow(0 18px 22px rgba(0,0,0,.5));will-change:transform,opacity}
.ms.jks-page .portrait.ghost{pointer-events:none}
.ms.jks-page .stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:var(--sbg)}
.ms.jks-page .frame{position:absolute;left:50%;top:50%;width:max(100vw,177.78vh);aspect-ratio:16/9;overflow:hidden;transform:translate(calc(-50% + var(--fx,0px)),-50%) scale(var(--zoom,1));transform-origin:50% 60%;will-change:transform}
.ms.jks-page .L{position:absolute;will-change:transform,opacity}
.ms.jks-page .tex{inset:0;width:100%;height:100%;object-fit:cover}
.ms.jks-page .fa{left:var(--fal);top:var(--fat);width:var(--faw);transform:translate3d(var(--fax,0%),var(--fay,60%),0)}
.ms.jks-page .fb{left:var(--fbl);top:var(--fbt);width:var(--fbw);transform:translate3d(var(--fbx,0%),var(--fby,80%),0)}
.ms.jks-page .portrait{left:var(--pl);bottom:0;width:var(--pw);opacity:var(--po,0);transform:translate3d(0,var(--py,10%),0);filter:blur(var(--pb,8px))}
.ms.jks-page .mist{inset:-2% -10%;background-repeat:repeat-x;background-size:auto 100%;pointer-events:none;mix-blend-mode:screen}
.ms.jks-page .mist.back{top:30%;bottom:10%;opacity:var(--mb,.8);animation:ms-drift 90s linear infinite}
.ms.jks-page .mist.front{top:55%;bottom:-8%;opacity:var(--mf,.6);animation:ms-drift 60s linear infinite reverse}
@keyframes ms-drift{from{background-position-x:0}to{background-position-x:-1400px}}
.ms.jks-page .streaks{left:-20%;right:-20%;height:62%;background-repeat:repeat-x;background-size:auto 100%;mix-blend-mode:screen;pointer-events:none;transform:rotate(6deg);opacity:var(--sk,0);background-position-x:var(--skx,0px)}
.ms.jks-page .streaks.s1{top:4%}
.ms.jks-page .streaks.s2{top:50%;height:46%;transform:rotate(7deg) scaleX(-1);opacity:var(--sk2,0)}
.ms.jks-page .haze{inset:0;background-color:var(--hzc);opacity:var(--hz,.85);pointer-events:none}
.ms.jks-page .bwrap{left:var(--bl);top:var(--bt);width:var(--bw);transform:translateY(var(--by,-160%));opacity:var(--bo,0)}
.ms.jks-page .bwrap .b{width:100%;filter:drop-shadow(0 22px 26px var(--bsh))}
.ms.jks-page .bwrap.landed .b{animation:ms-bob 6s ease-in-out infinite}
@keyframes ms-bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-1.6%) rotate(.6deg)}}
.ms.jks-page .halo{position:absolute;left:50%;top:104%;width:130%;aspect-ratio:5/1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,var(--bsh),transparent);opacity:var(--ho,0)}
.ms.jks-page .veil{position:absolute;inset:0;pointer-events:none;opacity:calc(var(--vo,0) * var(--cout,1));background:linear-gradient(var(--vdir),var(--vc) 0%,var(--vc2) 34%,transparent 58%)}
.ms.jks-page .scene[data-ground=noir] .copy .body,.ms.jks-page .scene[data-ground=noir] .note p{text-shadow:0 1px 12px rgba(0,0,0,.65)}
.ms.jks-page .grid{position:absolute;inset:0;pointer-events:none;opacity:var(--go,0);background-image:linear-gradient(90deg,var(--gridc) 1px,transparent 1px),linear-gradient(180deg,var(--gridc) 1px,transparent 1px);background-size:var(--cell) var(--cell);background-position:var(--rail) 0}
.ms.jks-page .tick{position:absolute;width:13px;height:13px;transform:translate(-6px,-6px);pointer-events:none;opacity:var(--go,0)}
.ms.jks-page .tick::before,.ms.jks-page .tick::after{content:"";position:absolute;background:var(--ink)}
.ms.jks-page .tick::before{left:6px;top:0;width:1px;height:13px}
.ms.jks-page .tick::after{top:6px;left:0;height:1px;width:13px}
.ms.jks-page .ml{position:absolute;font:500 9.5px/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);white-space:nowrap;pointer-events:none;opacity:var(--go,0)}
.ms.jks-page .ml i{font-style:normal;opacity:.55}
.ms.jks-page .fig{top:84px}
.ms.jks-page .fig2{top:104px}
.ms.jks-page .scene[data-side=left] .fig,.ms.jks-page .scene[data-side=left] .fig2{right:clamp(16px,2.8vw,40px)}
.ms.jks-page .scene[data-side=right] .fig,.ms.jks-page .scene[data-side=right] .fig2{left:calc(var(--rail) + 20px)}
.ms.jks-page .ann{position:absolute;pointer-events:none;opacity:0;transition:opacity .6s var(--ease)}
.ms.jks-page .ann.on{opacity:1}
.ms.jks-page .ann .dot{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border:1px solid var(--ink);border-radius:50%;background:var(--annbg)}
.ms.jks-page .ann .ml{position:static;opacity:1;display:block;margin:10px 0 0 14px;padding:5px 7px;background:var(--annbg);backdrop-filter:blur(2px)}
.ms.jks-page .copy{position:absolute;top:clamp(96px,15vh,150px);width:min(34vw,470px);z-index:5;opacity:var(--cout,1)}
.ms.jks-page .scene[data-side=left] .copy,.ms.jks-page .scene[data-side=left] .note{left:calc(var(--rail) + var(--gut))}
.ms.jks-page .scene[data-side=right] .copy,.ms.jks-page .scene[data-side=right] .note{right:var(--gut)}
.ms.jks-page .copy .eyebrow,.ms.jks-page .copy .callout{opacity:var(--c1,0);transform:translateY(calc((1 - var(--c1,0)) * 10px))}
.ms.jks-page .copy .line .w{display:inline-block;opacity:var(--c2,0);transform:translateY(calc((1 - var(--c2,0)) * 26px))}
.ms.jks-page .copy .line .w:nth-child(2){opacity:var(--c2b,0);transform:translateY(calc((1 - var(--c2b,0)) * 26px))}
.ms.jks-page .copy .line .w:nth-child(n/**/+3){opacity:var(--c2c,0);transform:translateY(calc((1 - var(--c2c,0)) * 26px))}
.ms.jks-page .copy .body{opacity:var(--c3,0);transform:translateY(calc((1 - var(--c3,0)) * 12px))}
.ms.jks-page .note{position:absolute;bottom:clamp(56px,10vh,110px);width:min(30vw,400px);z-index:5;opacity:calc(var(--n1,0) * var(--cout,1));transform:translateY(calc((1 - var(--n1,0)) * 14px))}
.ms.jks-page .note .k{font:500 10px/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;display:flex;gap:10px;align-items:center}
.ms.jks-page .note .k::before{content:"";width:22px;height:1px;background:currentColor}
.ms.jks-page .note p{margin:0;font:400 clamp(1.15rem,1.6vw,1.45rem)/1.3 var(--serif);text-wrap:pretty}
.ms.jks-page .note p.callout{margin-top:14px;font:500 10px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.72}
.ms.jks-page .leader{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4;opacity:var(--cout,1)}
.ms.jks-page .leader path{fill:none;stroke:var(--ink);stroke-width:1}
.ms.jks-page .leader circle{fill:none;stroke:var(--ink);stroke-width:1}
.ms.jks-page .closing{position:absolute;bottom:clamp(56px,10vh,110px);width:min(42vw,600px);z-index:5;opacity:var(--k1,0);transform:translateY(calc((1 - var(--k1,0)) * 14px));color:var(--cotton)}
.ms.jks-page .scene[data-close=right] .closing{right:clamp(16px,2.8vw,40px)}
.ms.jks-page .scene[data-close=left] .closing{left:calc(var(--rail) + var(--gut))}
.ms.jks-page .closing .callout{opacity:.9;text-shadow:0 1px 10px rgba(30,20,10,.55)}
.ms.jks-page .closing .line{font-size:clamp(2.2rem,3.8vw,3.6rem);margin-top:10px;text-shadow:0 1px 18px rgba(30,20,10,.45)}
.ms.jks-page .hud{position:absolute;left:calc(var(--rail) + 20px);right:clamp(16px,2.8vw,40px);bottom:18px;display:flex;justify-content:space-between;align-items:center;z-index:6;pointer-events:none}
.ms.jks-page .hud .bar{flex:1;height:1px;background:var(--gridc);margin:0 18px;position:relative}
.ms.jks-page .hud .bar span{position:absolute;left:0;top:-1px;height:3px;background:var(--ink);width:calc(var(--p,0) * 100%)}
.ms.jks-page .hud .ml{position:static;opacity:1}
.ms.jks-page .seam{position:absolute;inset:0;z-index:20;pointer-events:none;-webkit-mask-image:var(--ht);mask-image:var(--ht);-webkit-mask-size:100% 300%;mask-size:100% 300%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.ms.jks-page .seam.in{background:var(--sin);-webkit-mask-position:0 var(--si,100%);mask-position:0 var(--si,100%)}
.ms.jks-page .seam.out{background:var(--sout);-webkit-mask-position:0 var(--so,0%);mask-position:0 var(--so,0%)}
@media (max-width:820px){
.ms.jks-page{--rail:0px;--gut:16px}
.ms.jks-page .frame{top:56%;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.ms.jks-page .scene .copy,.ms.jks-page .scene .note,.ms.jks-page .scene .closing{left:16px!important;right:16px!important;width:auto}
.ms.jks-page .copy{top:84px}
.ms.jks-page .copy .body{max-width:none;font-size:.95rem}
.ms.jks-page .note{bottom:56px}
.ms.jks-page .closing{bottom:56px}
.ms.jks-page .note p{font-size:1.1rem}
.ms.jks-page .veil{background:linear-gradient(180deg,var(--vc) 0%,var(--vc2) 36%,transparent 52%,transparent 64%,var(--vc) 100%)}
.ms.jks-page .grid{background-position:0 0}
.ms.jks-page .fig,.ms.jks-page .fig2,.ms.jks-page .ann{display:none}
.ms.jks-page .hud{left:16px;right:16px}
.ms.jks-page .carton{left:57.5%!important;top:58%!important;width:14%!important}
}
@media (prefers-reduced-motion:reduce){
.ms.jks-page .mist{animation:none}
.ms.jks-page .bwrap.landed .b{animation:none}
}
.ms.jks-page .op{position:relative;height:340vh;background:var(--noir);color:var(--cotton)}
.ms.jks-page .op .stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:var(--noir)}
.ms.jks-page .op .grid{opacity:1;background-image:linear-gradient(90deg,rgba(237,235,221,.075) 1px,transparent 1px),linear-gradient(180deg,rgba(237,235,221,.075) 1px,transparent 1px)}
.ms.jks-page .op .tick::before,.ms.jks-page .op .tick::after{background:var(--cotton)}
.ms.jks-page .op .tick{opacity:.7}
.ms.jks-page .op .ml{color:var(--cotton);opacity:.75}
.ms.jks-page .crumb{position:absolute;top:80px;left:calc(var(--rail) + var(--gut));z-index:6;font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(237,235,221,.7)}
.ms.jks-page .crumb a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(237,235,221,.35)}
.ms.jks-page .crumb span{margin:0 8px;opacity:.5}
.ms.jks-page .op-eyebrow{position:absolute;left:calc(var(--rail) + var(--gut));top:clamp(112px,17vh,150px);z-index:6;opacity:var(--e0,1)}
.ms.jks-page .op h1{margin:0;font-weight:400}
.ms.jks-page .wm{position:absolute;left:0;top:0;overflow:visible;z-index:3;transform-origin:var(--ox) var(--oy);will-change:transform}
.ms.jks-page .wm .others path{fill:var(--cotton)}
.ms.jks-page .wm .ring{fill:var(--cotton)}
.ms.jks-page .wm .ringg{opacity:var(--rg,1)}
.ms.jks-page .wm .outline{opacity:var(--ol,0)}
.ms.jks-page .op .tick.wt{opacity:var(--ol,0)}
.ms.jks-page .op .ml.wlab{opacity:calc(var(--ol,0) * .8);z-index:5}
.ms.jks-page .wm .lt{opacity:0;transform:translateY(34%);animation:ms-rise .9s var(--ease) forwards;animation-delay:calc(var(--i) * 70ms + .15s);transform-box:fill-box}
@keyframes ms-rise{to{opacity:1;transform:none}}
.ms.jks-page .wm .others{opacity:var(--oth,1)}
.ms.jks-page .wm image{transition:opacity .5s}
.ms.jks-page .wcap{position:absolute;z-index:5;font:500 10px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cotton);white-space:nowrap;opacity:var(--wc,0);display:flex;gap:14px;align-items:center}
.ms.jks-page .wcap b{font-weight:500}
.ms.jks-page .wcap .dots{display:flex;gap:6px}
.ms.jks-page .wcap .dots i{width:7px;height:7px;border-radius:50%;border:1px solid var(--cotton);display:block}
.ms.jks-page .wcap .dots i.on{background:var(--cotton)}
.ms.jks-page .obot{position:absolute;z-index:4;pointer-events:none;opacity:var(--bo,0)}
.ms.jks-page .obot img{position:absolute;inset:0;width:100%;height:auto;transition:opacity .45s;filter:drop-shadow(0 24px 30px rgba(0,0,0,.55))}
.ms.jks-page .op-copy{position:absolute;left:calc(var(--rail) + var(--gut));top:31%;width:min(36vw,500px);z-index:6}
.ms.jks-page .op-copy .line{font-size:clamp(2.8rem,5.4vw,5.6rem);margin:0}
.ms.jks-page .op-copy .line .w{display:inline-block;opacity:var(--l1,0);transform:translateY(calc((1 - var(--l1,0)) * 26px))}
.ms.jks-page .op-copy .line .w:nth-child(2){opacity:var(--l2,0);transform:translateY(calc((1 - var(--l2,0)) * 26px))}
.ms.jks-page .op-copy .line .w:nth-child(n/**/+3){opacity:var(--l3,0);transform:translateY(calc((1 - var(--l3,0)) * 26px))}
.ms.jks-page .op-copy .body{opacity:var(--l4,0);transform:translateY(calc((1 - var(--l4,0)) * 12px));color:rgba(237,235,221,.88)}
.ms.jks-page .op-copy .callout{margin-top:22px;opacity:calc(var(--l5,0) * .8);color:var(--cotton);display:flex;gap:10px;align-items:center}
.ms.jks-page .op-copy .callout::before{content:"";width:22px;height:1px;background:currentColor}
.ms.jks-page .seal{position:absolute;z-index:7;width:clamp(108px,10vw,150px);aspect-ratio:1;border:0;padding:0;background:none;cursor:pointer;opacity:var(--so2,0);transform:translate(-50%,-50%) scale(calc(.7 + .3 * var(--so2,0)));color:var(--cotton)}
.ms.jks-page .seal svg{position:absolute;inset:0;width:100%;height:100%;animation:ms-spin 14s linear infinite}
.ms.jks-page .seal text{font:500 9px var(--mono);letter-spacing:.19em;fill:currentColor;text-transform:uppercase}
.ms.jks-page .seal .core{position:absolute;inset:26%;border-radius:50%;background:var(--crave);display:grid;place-items:center;transition:transform .25s var(--ease)}
.ms.jks-page .seal:hover .core{transform:scale(1.08)}
.ms.jks-page .seal .core::after{content:"";border-left:13px solid var(--cotton);border-top:8px solid transparent;border-bottom:8px solid transparent;margin-left:4px}
.ms.jks-page .seal:focus-visible{outline:1px solid var(--cotton);outline-offset:6px;border-radius:50%}
@keyframes ms-spin{to{transform:rotate(360deg)}}
.ms.jks-page .op-hint{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:6;font:500 10px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:rgba(237,235,221,.6);opacity:var(--e0,1)}
.ms.jks-page .op .seam.out{background:var(--cotton)}
.ms.jks-page .film{position:fixed;inset:0;z-index:100;background:rgba(14,11,11,.92);display:none;align-items:center;justify-content:center;padding:24px}
.ms.jks-page .film.open{display:flex}
.ms.jks-page .film-box{position:relative;width:min(1100px,92vw);aspect-ratio:16/9;background:#000;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;overflow:hidden}
.ms.jks-page .film-box img{width:100%;height:100%;object-fit:cover;opacity:.55}
.ms.jks-page .film-msg{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--cotton);text-align:center;padding:20px}
.ms.jks-page .film-msg .line{font-size:clamp(2rem,4vw,3.4rem);margin:0}
.ms.jks-page .film-close{position:absolute;top:18px;right:18px;background:none;border:1px solid rgba(237,235,221,.5);color:var(--cotton);font:500 10.5px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;padding:10px 14px;cursor:pointer}
@media (max-width:820px){
.ms.jks-page .op-copy{left:16px;right:16px;width:auto;top:auto;bottom:64px}
.ms.jks-page .op-copy .line{font-size:2.4rem}
.ms.jks-page .op-copy .body{font-size:.95rem;margin-top:12px}
.ms.jks-page .op-copy .callout{display:none}
.ms.jks-page .crumb{top:76px;left:16px}
.ms.jks-page .op-eyebrow{left:16px;top:104px}
.ms.jks-page .op .fig,.ms.jks-page .op .fig2{display:none}
}
@media (prefers-reduced-motion:reduce){
.ms.jks-page .seal svg{animation:none}
.ms.jks-page .wm .lt{animation:none;opacity:1;transform:none}
}
.ms.jks-page .sp{position:relative;height:400vh;background:var(--cotton);color:var(--noir);--ink:var(--noir);--gridc:rgba(27,23,23,.12)}
.ms.jks-page .sp .stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:var(--cotton)}
.ms.jks-page .sp .grid{opacity:1;background-image:linear-gradient(90deg,rgba(27,23,23,.07) 1px,transparent 1px),linear-gradient(180deg,rgba(27,23,23,.07) 1px,transparent 1px)}
.ms.jks-page .sp .ml{opacity:.75}
.ms.jks-page .sp-copy{position:absolute;left:calc(var(--rail) + var(--gut));top:clamp(96px,13vh,130px);width:min(44vw,640px);z-index:5}
.ms.jks-page .sp-copy .eyebrow{opacity:var(--s0,0)}
.ms.jks-page .sp-copy .line{font-size:clamp(2.6rem,4.6vw,4.8rem);margin-top:14px}
.ms.jks-page .sp-copy .line .w{display:inline-block;opacity:var(--s1,0);transform:translateY(calc((1 - var(--s1,0)) * 26px))}
.ms.jks-page .sp-copy .line .w:nth-child(2){opacity:var(--s2,0);transform:translateY(calc((1 - var(--s2,0)) * 26px))}
.ms.jks-page .sp-copy .line .w:nth-child(n/**/+3){opacity:var(--s3,0);transform:translateY(calc((1 - var(--s3,0)) * 26px))}
.ms.jks-page .sp-body{position:absolute;right:var(--gut);top:clamp(124px,17vh,160px);width:min(30vw,420px);z-index:5;opacity:var(--s4,0);transform:translateY(calc((1 - var(--s4,0)) * 12px))}
.ms.jks-page .sp-body .body{margin:0}
.ms.jks-page .deck{position:absolute;z-index:3}
.ms.jks-page .card{position:absolute;top:0;height:100%;margin:0;transform-origin:50% 60%;will-change:transform}
.ms.jks-page .card img{width:100%;height:100%;object-fit:cover;display:block}
.ms.jks-page .card::after{content:"";position:absolute;inset:0;box-shadow:0 0 0 6px var(--cotton),0 24px 40px rgba(27,23,23,.22);opacity:var(--cb,1);pointer-events:none}
.ms.jks-page .sp-count{position:absolute;z-index:5;font:500 10px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--noir);white-space:nowrap}
.ms.jks-page .sp-count b{font-weight:500;color:var(--cherry)}
.ms.jks-page .chips{position:absolute;z-index:4;pointer-events:none}
.ms.jks-page .chips .chip{position:absolute;top:0;display:grid;grid-template-columns:22px auto;column-gap:9px;row-gap:3px;align-items:center;font:500 10px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.ms.jks-page .chips .chip.on{opacity:1;transform:none}
.ms.jks-page .chips .chip svg{width:22px;height:20px;grid-row:span 2}
.ms.jks-page .chips .chip b{font-weight:500}
.ms.jks-page .chips .chip i{font-style:normal;opacity:.6}
@media (max-width:820px){
.ms.jks-page .sp-copy{left:16px;right:16px;width:auto;top:84px}
.ms.jks-page .sp-copy .line{font-size:2.3rem}
.ms.jks-page .sp-body{left:16px;right:16px;width:auto;top:auto}
.ms.jks-page .sp-body .body{font-size:.92rem}
.ms.jks-page .sp .fig,.ms.jks-page .sp .fig2{display:none}
.ms.jks-page .chips .chip{font-size:9px}
}
.ms.jks-page .ob{position:relative;height:380vh;background:#cfd8d8;color:var(--noir)}
.ms.jks-page .ob .stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#cfd8d8}
.ms.jks-page .ob .bed{position:absolute;inset:-4%;transform:scale(var(--bz,1.08));filter:blur(var(--bb,0px)) brightness(var(--bl,1)) saturate(.9);will-change:transform,filter}
.ms.jks-page .ob .bed img{width:100%;height:100%;object-fit:cover}
.ms.jks-page .ob .caus{position:absolute;inset:-4%;background-size:520px 520px;mix-blend-mode:screen;opacity:var(--co,.55);animation:ms-caus 26s linear infinite;pointer-events:none}
.ms.jks-page .ob .caus.c2{background-size:780px 780px;animation-duration:41s;animation-direction:reverse;opacity:calc(var(--co,.55) * .6)}
@keyframes ms-caus{from{background-position:0 0}to{background-position:520px 260px}}
.ms.jks-page .ob .veil{opacity:var(--vo,0);background:linear-gradient(90deg,rgba(237,235,221,.94) 0%,rgba(237,235,221,.80) 30%,rgba(237,235,221,0) 52%)}
.ms.jks-page .ob .grid{opacity:var(--go,0)}
.ms.jks-page .ob-copy{position:absolute;left:calc(var(--rail) + var(--gut));top:clamp(96px,14vh,140px);width:min(34vw,470px);z-index:6}
.ms.jks-page .ob-copy .eyebrow{opacity:var(--o0,0)}
.ms.jks-page .ob-copy .line{font-size:clamp(2.6rem,5vw,5rem)}
.ms.jks-page .ob-copy .line .w{display:inline-block;opacity:var(--o1,0);transform:translateY(calc((1 - var(--o1,0)) * 26px))}
.ms.jks-page .ob-copy .line .w:nth-child(2){opacity:var(--o2,0);transform:translateY(calc((1 - var(--o2,0)) * 26px))}
.ms.jks-page .ob-copy .line .w:nth-child(n/**/+3){opacity:var(--o3,0);transform:translateY(calc((1 - var(--o3,0)) * 26px))}
.ms.jks-page .ob-copy .body{opacity:var(--o4,0);transform:translateY(calc((1 - var(--o4,0)) * 12px))}
.ms.jks-page .ob-copy .callout{margin-top:22px;display:flex;gap:10px;align-items:center;opacity:calc(var(--o5,0) * .85)}
.ms.jks-page .ob-copy .callout::before{content:"";width:22px;height:1px;background:currentColor}
.ms.jks-page .obj{position:absolute;left:0;top:0;z-index:4;transform-origin:50% 18.2%;will-change:transform}
.ms.jks-page .obj img{position:absolute;left:0;top:0;width:100%;height:auto}
.ms.jks-page .obj .gl{opacity:0;transition:opacity .5s}
.ms.jks-page .obj .gl.on{opacity:1}
.ms.jks-page .obj .glw{position:absolute;inset:0;clip-path:inset(0 0 var(--gc,100%) 0)}
.ms.jks-page .obj .cap{filter:brightness(var(--cb,.9)) saturate(var(--cs,.8)) drop-shadow(0 var(--sy,2px) var(--sr,3px) rgba(20,40,45,var(--sa,.35)))}
.ms.jks-page .ob-shadow{position:absolute;z-index:3;border-radius:50%;background:radial-gradient(closest-side,rgba(20,40,45,.55),rgba(20,40,45,0));pointer-events:none;will-change:transform,opacity}
.ms.jks-page .rip{position:absolute;z-index:3;border:1px solid rgba(255,255,255,.85);border-radius:50%;pointer-events:none;opacity:0}
.ms.jks-page .ob.lifted .rip{animation:ms-ripx 2.8s var(--ease) forwards}
.ms.jks-page .ob.lifted .rip:nth-of-type(2){animation-delay:.35s}
.ms.jks-page .ob.lifted .rip:nth-of-type(3){animation-delay:.7s}
@keyframes ms-ripx{0%{opacity:.9;transform:translate(-50%,-50%) scale(.2)}100%{opacity:0;transform:translate(-50%,-50%) scale(2.4)}}
.ms.jks-page .ob .lab{position:absolute;z-index:6;pointer-events:none;opacity:0;transition:opacity .5s var(--ease)}
.ms.jks-page .ob .lab.on{opacity:1}
.ms.jks-page .ob .lab .dot{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border:1px solid var(--noir);border-radius:50%;background:rgba(237,235,221,.7)}
.ms.jks-page .ob .lab .ml{position:static;opacity:1;display:block;margin:12px 0 0 16px;padding:5px 7px;background:rgba(237,235,221,.8)}
.ms.jks-page .ob .lab.lft .ml{transform:translateX(calc(-100% - 32px))}
.ms.jks-page .br{position:absolute;z-index:5;pointer-events:none;opacity:var(--bro,0);border-color:var(--noir)}
.ms.jks-page .br.h{height:9px;border-left:1px solid;border-right:1px solid}
.ms.jks-page .br.h::before{content:"";position:absolute;left:0;right:0;top:4px;border-top:1px solid}
.ms.jks-page .br.v{width:9px;border-top:1px solid;border-bottom:1px solid}
.ms.jks-page .br.v::before{content:"";position:absolute;top:0;bottom:0;left:4px;border-left:1px solid}
.ms.jks-page .br span{position:absolute;font:500 9.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:rgba(237,235,221,.85);padding:4px 6px}
.ms.jks-page .br.h span{left:50%;top:14px;transform:translateX(-50%)}
.ms.jks-page .br.v span{left:16px;top:50%;transform:translateY(-50%)}
.ms.jks-page .cad{position:absolute;right:clamp(16px,2.8vw,40px);bottom:56px;z-index:6;width:min(12vw,170px);background:rgba(237,235,221,.88);border:1px solid rgba(27,23,23,.25);padding:12px 12px 10px;opacity:var(--cdo,0)}
.ms.jks-page .cad svg{width:100%;height:auto;display:block;overflow:visible}
.ms.jks-page .cad path{fill:none;stroke:var(--noir);stroke-width:.45;stroke-dasharray:1;stroke-dashoffset:var(--dd,1)}
.ms.jks-page .cad path.b{stroke-dashoffset:var(--db,1)}
.ms.jks-page .cad .dim{stroke-width:.3;stroke-dashoffset:0;opacity:var(--dm,0)}
.ms.jks-page .cad text{font:500 4.6px var(--mono);letter-spacing:.06em;fill:var(--noir);opacity:var(--dm,0)}
.ms.jks-page .cad .t{display:flex;justify-content:space-between;font:500 9px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.ms.jks-page .cad .t i{font-style:normal;opacity:.55}
.ms.jks-page .colors{position:absolute;z-index:6;display:flex;gap:18px;opacity:var(--cl,0)}
.ms.jks-page .colors span{display:flex;align-items:center;gap:8px;font:500 9.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.45;transition:opacity .3s}
.ms.jks-page .colors span.on{opacity:1}
.ms.jks-page .colors svg{width:18px;height:16px}
.ms.jks-page .ob .seam.out{background:var(--cotton)}
@media (max-width:820px){
.ms.jks-page .ob-copy{left:16px;right:16px;width:auto;top:84px}
.ms.jks-page .ob-copy .line{font-size:2.3rem}
.ms.jks-page .ob-copy .body{font-size:.92rem;margin-top:12px}
.ms.jks-page .ob-copy .callout{display:none}
.ms.jks-page .ob .veil{background:linear-gradient(180deg,rgba(237,235,221,.94) 0%,rgba(237,235,221,.82) 34%,rgba(237,235,221,0) 50%)}
.ms.jks-page .cad,.ms.jks-page .br.v span{display:none}
.ms.jks-page .colors{gap:10px;flex-wrap:wrap;justify-content:center}
.ms.jks-page .colors span{font-size:8.5px}
.ms.jks-page .ob .fig,.ms.jks-page .ob .fig2{display:none}
}
@media (prefers-reduced-motion:reduce){
.ms.jks-page .ob .caus{animation:none}
}
.ms.jks-page .ig{position:relative;height:360vh;background:#f3d9da;color:var(--noir)}
.ms.jks-page .ig .stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#f3d9da}
.ms.jks-page .ig .girl{transform-origin:50% 100%;transform:translate(var(--gx,0%),var(--gy,0%)) scale(var(--gs,1));opacity:var(--ga,1);filter:var(--gf,none)}
.ms.jks-page .ig .ring{opacity:var(--rg,0)}
.ms.jks-page .ig .veil{opacity:var(--vo,0);background:linear-gradient(90deg,rgba(250,236,236,.93) 0%,rgba(250,236,236,.78) 32%,rgba(250,236,236,0) 52%)}
.ms.jks-page .ig .grid{opacity:var(--go,0);background-image:linear-gradient(90deg,rgba(27,23,23,.09) 1px,transparent 1px),linear-gradient(180deg,rgba(27,23,23,.09) 1px,transparent 1px)}
.ms.jks-page .in-copy{position:absolute;left:calc(var(--rail) + var(--gut));top:clamp(96px,14vh,140px);width:min(36vw,500px);z-index:6}
.ms.jks-page .in-copy .eyebrow{opacity:var(--i0,0)}
.ms.jks-page .in-copy .line{font-size:clamp(2.6rem,5vw,5rem)}
.ms.jks-page .in-copy .line .w{display:inline-block;opacity:var(--i1,0);transform:translateY(calc((1 - var(--i1,0)) * 26px))}
.ms.jks-page .in-copy .line .w:nth-child(2){opacity:var(--i2,0);transform:translateY(calc((1 - var(--i2,0)) * 26px))}
.ms.jks-page .in-copy .line .w:nth-child(n/**/+3){opacity:var(--i3,0);transform:translateY(calc((1 - var(--i3,0)) * 26px))}
.ms.jks-page .in-copy .body{opacity:var(--i4,0);transform:translateY(calc((1 - var(--i4,0)) * 12px))}
.ms.jks-page .in-src{position:absolute;left:calc(var(--rail) + var(--gut));bottom:clamp(48px,8vh,84px);z-index:6;opacity:var(--i5,0);max-width:min(36vw,500px)}
.ms.jks-page .in-src .callout{display:flex;gap:10px;align-items:center;opacity:.85}
.ms.jks-page .in-src .callout::before{content:"";width:22px;height:1px;background:currentColor}
.ms.jks-page .in-src a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(27,23,23,.35)}
.ms.jks-page .in-src a:hover{border-bottom-color:var(--noir)}
.ms.jks-page .ig .pin{position:absolute;z-index:5;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:1px solid var(--noir);background:rgba(250,236,236,.9);font:500 8.5px/20px var(--mono);letter-spacing:.04em;text-align:center;color:var(--noir);opacity:0;transform:scale(.6);transition:opacity .4s var(--ease),transform .5s var(--ease)}
.ms.jks-page .ig .pin.on{opacity:1;transform:none;animation:ms-ping 2.6s 0.5s infinite}
@keyframes ms-ping{0%{box-shadow:0 0 0 0 rgba(255,255,255,.85)}70%{box-shadow:0 0 0 12px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
.ms.jks-page .legend{position:absolute;left:calc(var(--rail) + var(--gut));top:var(--lgt,62%);z-index:6;opacity:var(--lg,0);list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;width:min(36vw,470px)}
.ms.jks-page .legend li{display:grid;grid-template-columns:20px 22px auto;align-items:center;column-gap:8px;font:500 10px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:0;transform:translateY(6px);transition:opacity .4s var(--ease),transform .4s var(--ease)}
.ms.jks-page .legend li.on{opacity:1;transform:none}
.ms.jks-page .legend li svg{width:20px;height:18px;grid-row:span 2}
.ms.jks-page .legend li b,.ms.jks-page .legend li strong{font-weight:500;grid-row:span 2;opacity:.6}
.ms.jks-page .legend li i,.ms.jks-page .legend li em{font-style:normal;opacity:.6;grid-column:3}
.ms.jks-page .ig .seam.out{background:var(--cotton)}
@media (max-width:820px){
.ms.jks-page .in-copy{left:16px;right:16px;width:auto;top:84px}
.ms.jks-page .in-copy .line{font-size:2.3rem}
.ms.jks-page .in-copy .body{font-size:.92rem;margin-top:10px}
.ms.jks-page .in-src{left:16px;right:16px;max-width:none;bottom:12px}
.ms.jks-page .ig .veil{background:linear-gradient(180deg,rgba(250,236,236,.95) 0%,rgba(250,236,236,.86) 40%,rgba(250,236,236,0) 52%)}
.ms.jks-page .legend{left:16px;right:16px;width:auto;top:auto;bottom:58px;gap:8px 14px;background:rgba(250,236,236,.9);padding:10px}
.ms.jks-page .legend li{font-size:8.5px}
.ms.jks-page .ig .fig,.ms.jks-page .ig .fig2{display:none}
}
@media (prefers-reduced-motion:reduce){
.ms.jks-page .ig .pin.on{animation:none}
}
.ms.jks-page .ch{position:relative;height:270vh;background:var(--cotton);--ink:var(--noir);--gridc:rgba(27,23,23,.12);color:var(--ink)}
.ms.jks-page .ch[data-mood=crave]{--ink:var(--cotton);--gridc:rgba(237,235,221,.16)}
.ms.jks-page .ch .stage{background:var(--cotton);transition:color .5s var(--ease)}
.ms.jks-page .ch .fields{position:absolute;inset:0;pointer-events:none;z-index:0}
.ms.jks-page .ch .fld{position:absolute;inset:0;clip-path:circle(0px at 50% 50%)}
.ms.jks-page .ch .fld[data-m=hush]{background:var(--hush)}
.ms.jks-page .ch .fld[data-m=glow]{background:var(--glow)}
.ms.jks-page .ch .fld[data-m=crave]{background:var(--crave)}
.ms.jks-page .ch .fld[data-m=wild]{background:var(--wild)}
.ms.jks-page .ch .fld::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 72% 58%,rgba(255,255,255,.28),transparent 70%)}
.ms.jks-page .ch .fld[data-m=crave]::after{background:radial-gradient(ellipse 60% 70% at 72% 58%,rgba(255,120,110,.22),transparent 70%)}
.ms.jks-page .ch .grid{z-index:1}
.ms.jks-page .ch .ml{z-index:2;transition:color .5s}
.ms.jks-page .ch .fig,.ms.jks-page .ch .fig2{right:clamp(16px,2.8vw,40px)}
.ms.jks-page .ch-copy{position:absolute;left:calc(var(--rail) + var(--gut));top:clamp(100px,15vh,150px);width:min(30vw,430px);z-index:4}
.ms.jks-page .ch-copy .eyebrow{opacity:var(--c0,0)}
.ms.jks-page .ch-copy .line{font-size:clamp(2.6rem,4.6vw,4.6rem)}
.ms.jks-page .ch-copy .line .w{display:inline-block;opacity:var(--c1,0);transform:translateY(calc((1 - var(--c1,0)) * 26px))}
.ms.jks-page .ch-copy .line .w:nth-child(n/**/+3){opacity:var(--c2,0);transform:translateY(calc((1 - var(--c2,0)) * 26px))}
.ms.jks-page .ch-copy .line .w:nth-child(n/**/+5){opacity:var(--c3,0);transform:translateY(calc((1 - var(--c3,0)) * 26px))}
.ms.jks-page .ch-copy .body{opacity:var(--c4,0);transform:translateY(calc((1 - var(--c4,0)) * 12px))}
.ms.jks-page .ch-tabs{display:flex;margin:34px 0 0;padding:0;list-style:none;border-top:1px solid currentColor;border-bottom:1px solid currentColor;opacity:var(--c5,0);transform:translateY(calc((1 - var(--c5,0)) * 10px));max-width:470px}
.ms.jks-page .ch-tabs li{flex:1 1 25%;border-right:1px solid color-mix(in srgb,currentColor 30%,transparent)}
.ms.jks-page .ch-tabs li:last-child{border-right:0}
.ms.jks-page .ch-tabs button{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;flex-direction:column;gap:9px;padding:12px 10px 13px;font:500 9.5px/1.25 var(--mono);letter-spacing:.14em;text-transform:uppercase;position:relative;color:inherit}
.ms.jks-page .ch-tabs button i{width:11px;height:11px;border-radius:50%;border:1px solid rgba(27,23,23,.55);box-shadow:inset -2px -2px 3px rgba(0,0,0,.18)}
.ms.jks-page .ch-tabs button b{font-weight:500;opacity:.55}
.ms.jks-page .ch-tabs button::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform .45s var(--ease)}
.ms.jks-page .ch-tabs button[aria-pressed=true]::after{transform:none}
.ms.jks-page .ch-tabs button:hover,.ms.jks-page .ch-tabs button:focus-visible{background:color-mix(in srgb,currentColor 7%,transparent)}
.ms.jks-page .ch-tabs button:focus-visible{outline:1px solid currentColor;outline-offset:-3px}
.ms.jks-page .ch-tabs .tg{display:none}
.ms.jks-page .ch .tower{position:absolute;left:52%;top:53%;height:min(74vh,610px);aspect-ratio:420/600;transform:translate(-50%,-50%);z-index:3;overflow:visible;touch-action:none;user-select:none;-webkit-user-select:none}
.ms.jks-page .tower .ln{stroke:#1B1717;stroke-width:1.1;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--dw,0))}
.ms.jks-page .tower .fc{fill:#F7F5EE;fill-opacity:var(--ff,0)}
.ms.jks-page .tower .fs{fill:#DCD8CB;fill-opacity:var(--ff,0)}
.ms.jks-page .tower .ft{fill:#EEEBE1;fill-opacity:var(--ff,0)}
.ms.jks-page .tower .slot{fill:#1B1717;fill-opacity:calc(var(--ff,0) * .62)}
.ms.jks-page .tower .rib{fill:none;stroke-linecap:round}
.ms.jks-page .tower .rib.o{stroke:#1B1717;stroke-width:7.4;opacity:var(--dw,0)}
.ms.jks-page .tower .rib.i{stroke:#F7F5EE;stroke-width:5.2;opacity:var(--dw,0)}
.ms.jks-page .tower .ring{fill:none;stroke:#1B1717;stroke-width:3.2;opacity:var(--dw,0)}
.ms.jks-page .tower .ring2{fill:none;stroke:#C9CCCF;stroke-width:1.6;opacity:var(--dw,0)}
.ms.jks-page .tower .sidetx{font:500 7.6px/1 var(--mono);letter-spacing:2.2px;fill:#1B1717;opacity:calc(var(--ff,0) * .7)}
.ms.jks-page .tower .dr{cursor:grab;outline:none}
.ms.jks-page .tower .dr:active{cursor:grabbing}
.ms.jks-page .tower .dr .front{fill:#F7F5EE;fill-opacity:var(--ff,0);transition:fill .25s}
.ms.jks-page .tower .dr .cav{fill-opacity:.7}
.ms.jks-page .tower .dr .dside{fill:#D3CFC1}
.ms.jks-page .tower .dr .dtop{fill:#E6E2D6}
.ms.jks-page .tower .dr text{font:500 8.2px/1 var(--mono);letter-spacing:1.1px;fill:#1B1717;opacity:var(--ff,0)}
.ms.jks-page .tower .dr text.n{opacity:calc(var(--ff,0) * .5)}
.ms.jks-page .tower .dr:hover .front,.ms.jks-page .tower .dr:focus-visible .front{fill:#FFFFFF}
.ms.jks-page .tower .dr:focus-visible .front{stroke-width:2.4}
.ms.jks-page .tower .knob{transform-box:fill-box;transform-origin:center;transform:scale(var(--kn,0))}
.ms.jks-page .tower .kshadow{fill:#1B1717;opacity:.18}
.ms.jks-page .tower .kring{fill:none;stroke:#1B1717;stroke-width:1;opacity:0}
.ms.jks-page .tower .dr.cue .kring{animation:ms-kping 2.4s var(--ease) infinite}
@keyframes ms-kping{0%{r:10;opacity:.7}80%,100%{r:22;opacity:0}}
.ms.jks-page .ch .pick{position:absolute;left:52%;top:calc(53% + min(37vh,305px) + 14px);transform:translateX(-50%);opacity:var(--hi,0);z-index:3}
.ms.jks-page .ch .bt{position:absolute;left:80%;top:15%;height:52vh;aspect-ratio:626/1209;transform:translate(-50%,calc((1 - var(--bi,0)) * 40px));opacity:var(--bi,0);z-index:3}
.ms.jks-page .ch .bt img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:translateY(5%) scale(.94) rotate(-3deg);transition:opacity .55s var(--ease),transform .8s var(--ease);filter:drop-shadow(0 26px 26px rgba(27,23,23,.22))}
.ms.jks-page .ch .bt img.on{opacity:1;transform:none}
.ms.jks-page .ch .bt .floor{position:absolute;left:-30%;right:-30%;bottom:-5%;height:12%;background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(27,23,23,.22),rgba(27,23,23,0) 70%);filter:blur(2px)}
.ms.jks-page .ch .readout .glass{margin-top:6px;opacity:.6}
.ms.jks-page .ch .readout{position:absolute;left:80%;top:calc(15% + 52vh + 22px);transform:translateX(-50%);width:min(30vw,360px);text-align:center;z-index:4;opacity:var(--ro,0)}
.ms.jks-page .ch .readout .rl{font:400 clamp(2rem,3.2vw,3.1rem)/1 var(--serif);font-style:italic;margin:10px 0 0;letter-spacing:-.01em}
.ms.jks-page .ch .readout a{display:inline-block;margin-top:14px;font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}
.ms.jks-page .ch .readout .sw{animation:ms-swap .6s var(--ease)}
@keyframes ms-swap{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ms.jks-page .ch .seam.out{background:var(--cotton)}
@media (max-width:820px){
.ms.jks-page .ch{height:230vh}
.ms.jks-page .ch .tower,.ms.jks-page .ch .pick{display:none}
.ms.jks-page .ch-copy{left:16px;right:16px;width:auto;top:82px}
.ms.jks-page .ch-copy .line{font-size:2.3rem}
.ms.jks-page .ch-copy .body{font-size:.92rem;margin-top:10px}
.ms.jks-page .ch-tabs{display:none}
.ms.jks-page .ch .bt{left:27%;top:auto;bottom:calc(16px + 4 * 48px + 26px);height:min(37svh,300px)}
.ms.jks-page .ch .readout{left:auto;right:16px;top:auto;bottom:calc(16px + 4 * 48px + 60px);transform:none;width:47%;text-align:left}
.ms.jks-page .ch .readout .rl{font-size:2rem}
.ms.jks-page .ch-mtabs{position:absolute;left:16px;right:16px;bottom:16px;z-index:4;display:block!important;opacity:var(--c5,0);transform:translateY(calc((1 - var(--c5,0)) * 16px))}
}
.ms.jks-page .ch-mtabs{display:none;margin:0;padding:0;list-style:none}
.ms.jks-page .ch-mtabs li{margin-top:-1px}
.ms.jks-page .ch-mtabs button{all:unset;box-sizing:border-box;width:100%;height:49px;display:grid;grid-template-columns:22px 26px 1fr auto;align-items:center;column-gap:8px;padding:0 12px;border:1px solid #1B1717;background:#F7F5EE;color:#1B1717;font:500 9px/1.2 var(--mono);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.ms.jks-page .ch-mtabs button i{width:14px;height:14px;border-radius:50%;border:1px solid rgba(27,23,23,.6);box-shadow:inset -2px -2px 3px rgba(0,0,0,.2)}
.ms.jks-page .ch-mtabs button b{font-weight:500;opacity:.5}
.ms.jks-page .ch-mtabs button em{font-style:normal;opacity:.6;font-size:8.5px}
.ms.jks-page .ch-mtabs button[aria-pressed=true]{transform:translateX(-8px);box-shadow:8px 0 0 -1px #D3CFC1,8px 0 0 0 #1B1717}
.ms.jks-page .ch-mtabs button:focus-visible{outline:2px solid #1B1717;outline-offset:2px}
@media (prefers-reduced-motion:reduce){
.ms.jks-page .tower .dr.cue .kring{animation:none}
.ms.jks-page .ch .bt img{transition:opacity .3s}
}
.ms.jks-page .sy{position:relative;height:480vh;background:var(--cotton);--ink:var(--noir);--gridc:rgba(27,23,23,.12);color:var(--ink)}
.ms.jks-page .sy .stage{background:var(--cotton)}
.ms.jks-page .sy .frame{transform-origin:62% 55%}
.ms.jks-page .sy .store{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(var(--sz,1.08));transform-origin:55% 55%;-webkit-mask-image:var(--ht);mask-image:var(--ht);-webkit-mask-size:100% 300%;mask-size:100% 300%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 var(--sr,0%);mask-position:0 var(--sr,0%)}
.ms.jks-page .sy .obj{position:absolute;will-change:transform,opacity}
.ms.jks-page .sy .obj img{position:relative;width:100%;height:auto;display:block;z-index:1}
.ms.jks-page .sy .obj .shd{position:absolute;left:-12%;right:-12%;bottom:-3.5%;height:9%;background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(27,23,23,.30),rgba(27,23,23,0) 70%);filter:blur(3px);z-index:0}
.ms.jks-page .sy .obj.phone .shd{bottom:-14%;left:5%;right:5%;height:7%;opacity:.55;filter:blur(8px)}
.ms.jks-page .sy .o1{transform:translate3d(0,calc((1 - var(--e1,0)) * 26% + var(--x1,0) * 10%),0);opacity:calc(var(--e1,0) * (1 - var(--x1,0)))}
.ms.jks-page .sy .o2{transform:translate3d(calc((1 - var(--e2,0)) * 14%),calc((1 - var(--e2,0)) * 18% + var(--x2,0) * 10%),0);opacity:calc(var(--e2,0) * (1 - var(--x2,0)))}
.ms.jks-page .sy .o3{transform:translate3d(calc((1 - var(--e3,0)) * 40%),calc(var(--x3,0) * 10%),0) rotate(calc(4deg + (1 - var(--e3,0)) * 10deg));opacity:calc(var(--e3,0) * (1 - var(--x3,0)))}
.ms.jks-page .sy .floorline{position:absolute;left:38%;right:1%;top:84.2%;height:1px;background:var(--ink);opacity:calc(.35 * var(--fl,0) * (1 - var(--x1,0)));transform:scaleX(var(--fl,0));transform-origin:0 50%}
.ms.jks-page .sy .veil{opacity:var(--vo,0);background:linear-gradient(90deg,rgba(237,235,221,.97) 0%,rgba(237,235,221,.92) 32%,rgba(237,235,221,0) 54%)}
.ms.jks-page .sy-copy{position:absolute;left:calc(var(--rail) + var(--gut));top:clamp(96px,14vh,140px);width:min(32vw,460px);z-index:6;opacity:calc(1 - var(--cx,0));transform:translateY(calc(var(--cx,0) * -24px))}
.ms.jks-page .sy-store{position:absolute;left:calc(var(--rail) + var(--gut));bottom:clamp(40px,7vh,72px);width:min(32vw,420px);z-index:6;background:var(--cherry);border:1px solid rgba(237,235,221,.22);box-shadow:0 18px 40px -18px rgba(99,0,0,.55);padding:16px 18px 18px;color:var(--cotton);opacity:var(--s4,0);transform:translateY(calc((1 - var(--s4,0)) * 14px))}
.ms.jks-page .sy-store .k{font:500 10px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;margin:0}
.ms.jks-page .sy-store .k b,.ms.jks-page .sy-store .k strong{font-weight:500;opacity:.6;margin-right:10px}
.ms.jks-page .sy-store .k{padding-bottom:10px;border-bottom:1px solid rgba(237,235,221,.24)}
.ms.jks-page .sy-store .t{font:400 .95rem/1.5 var(--sans);margin:10px 0 0}
.ms.jks-page .sy-store .ml{position:static;display:block;margin-top:12px;opacity:.72;color:var(--cotton)}
.ms.jks-page .sy-copy .eyebrow{opacity:var(--c0,0)}
.ms.jks-page .sy-copy .line{font-size:clamp(2.6rem,4.8vw,4.8rem)}
.ms.jks-page .sy-copy .line .w{display:inline-block;opacity:var(--c1,0);transform:translateY(calc((1 - var(--c1,0)) * 26px))}
.ms.jks-page .sy-copy .line .w:nth-child(n/**/+3){opacity:var(--c2,0);transform:translateY(calc((1 - var(--c2,0)) * 26px))}
.ms.jks-page .sy-copy .body{opacity:var(--c3,0);transform:translateY(calc((1 - var(--c3,0)) * 12px))}
.ms.jks-page .sy-legend{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid rgba(27,23,23,calc(.25 * var(--c3,0)));max-width:440px}
.ms.jks-page .sy-legend li{display:grid;grid-template-columns:30px 1fr;column-gap:10px;padding:11px 0 12px;border-bottom:1px solid rgba(27,23,23,.14);opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.ms.jks-page .sy-legend li.on{opacity:1;transform:none}
.ms.jks-page .sy-legend li.dim{opacity:.38;transform:none}
.ms.jks-page .sy-legend b,.ms.jks-page .sy-legend strong{font:500 10px/1.5 var(--mono);letter-spacing:.14em;opacity:.55;grid-row:span 2}
.ms.jks-page .sy-legend span{font:500 10px/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase}
.ms.jks-page .sy-legend i,.ms.jks-page .sy-legend em{font:400 .9rem/1.5 var(--sans);font-style:normal;opacity:.82;margin-top:3px}
.ms.jks-page .sy .pin{position:absolute;z-index:5;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;border:1px solid var(--noir);background:rgba(247,245,238,.92);font:500 9px/22px var(--mono);letter-spacing:.04em;text-align:center;color:var(--noir);opacity:0;transform:scale(.6);transition:opacity .4s var(--ease),transform .5s var(--ease)}
.ms.jks-page .sy .pin.on{opacity:1;transform:none;animation:ms-ping 2.6s .5s infinite}
.ms.jks-page .sy .ml{z-index:6;transition:color .4s}
.ms.jks-page .sy[data-ground=noir] .stage{--ink:var(--cotton)}
.ms.jks-page .sy .tick,.ms.jks-page .sy .stage>.ml{opacity:calc(var(--go,0) * (1 - var(--cx,0)))}
.ms.jks-page .sy .fig,.ms.jks-page .sy .fig2{right:clamp(16px,2.8vw,40px)}
.ms.jks-page .sy-cap{display:none}
.ms.jks-page .sy .seam.out{background:var(--cotton)}
@media (max-width:820px){
.ms.jks-page .sy-copy{left:16px;right:16px;width:auto;top:82px}
.ms.jks-page .sy-copy .line{font-size:2.3rem}
.ms.jks-page .sy-copy .body{font-size:.92rem;margin-top:10px}
.ms.jks-page .sy-legend{display:none}
.ms.jks-page .sy-store{display:none}
.ms.jks-page .sy .veil{background:linear-gradient(180deg,rgba(237,235,221,.95) 0%,rgba(237,235,221,.86) 34%,rgba(237,235,221,0) 46%)}
.ms.jks-page .sy .pin{width:20px;height:20px;margin:-10px 0 0 -10px;font-size:8px;line-height:18px}
.ms.jks-page .sy-cap{display:block;position:absolute;left:16px;right:16px;bottom:16px;z-index:6;background:rgba(247,245,238,.94);border:1px solid rgba(27,23,23,.5);padding:11px 12px 12px;min-height:76px;opacity:var(--cp,0)}
.ms.jks-page .sy-cap p{margin:0}
.ms.jks-page .sy-cap .k{font:500 9.5px/1.4 var(--mono);letter-spacing:.15em;text-transform:uppercase}
.ms.jks-page .sy-cap .k b{font-weight:500;opacity:.55;margin-right:8px}
.ms.jks-page .sy-cap .t{font:400 .86rem/1.45 var(--sans);margin-top:4px}
.ms.jks-page .sy-cap .sw{animation:ms-swap .5s var(--ease)}
.ms.jks-page .sy-cap{transition:background-color .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease)}
.ms.jks-page .sy-cap.is-store{background:var(--cherry);color:var(--cotton);border-color:rgba(237,235,221,.22)}
}
@media (prefers-reduced-motion:reduce){
.ms.jks-page .sy .pin.on{animation:none}
}
.ms.jks-page .pr{position:relative;height:700vh;background:var(--noir);--ink:var(--cotton);--gridc:rgba(237,235,221,.10);color:var(--cotton)}
.ms.jks-page .pr .stage{background:radial-gradient(ellipse 62% 70% at 70% 54%,#2a2321 0%,#1B1717 62%)}
.ms.jks-page .pr .seam.in{background:var(--cotton)}
.ms.jks-page .pr .seam.out{background:var(--cotton)}
.ms.jks-page .pr .fig,.ms.jks-page .pr .fig2{right:clamp(16px,2.8vw,40px)}
.ms.jks-page .pr-copy{position:absolute;left:calc(var(--rail) + var(--gut));top:clamp(96px,14vh,140px);width:min(31vw,440px);z-index:6}
.ms.jks-page .pr-copy .eyebrow{opacity:var(--c0,0)}
.ms.jks-page .pr-copy .line{font-size:clamp(2.6rem,4.6vw,4.6rem)}
.ms.jks-page .pr-copy .line .w{display:inline-block;opacity:var(--c1,0);transform:translateY(calc((1 - var(--c1,0)) * 26px))}
.ms.jks-page .pr-copy .line .w:nth-child(n/**/+3){opacity:var(--c2,0);transform:translateY(calc((1 - var(--c2,0)) * 26px))}
.ms.jks-page .pr-copy .body{opacity:var(--c3,0);transform:translateY(calc((1 - var(--c3,0)) * 12px))}
.ms.jks-page .pr-index{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid rgba(237,235,221,calc(.28 * var(--c4,0)))}
.ms.jks-page .pr-index li{display:grid;grid-template-columns:34px 1fr;column-gap:8px;padding:10px 0;border-bottom:1px solid rgba(237,235,221,calc(.12 * var(--c4,0)));opacity:calc(var(--c4,0) * .32);transition:opacity .45s var(--ease)}
.ms.jks-page .pr-index li.on{opacity:.62}
.ms.jks-page .pr-index li.cur{opacity:1}
.ms.jks-page .pr-index b,.ms.jks-page .pr-index strong{font:500 10px/1.6 var(--mono);letter-spacing:.14em;opacity:.6}
.ms.jks-page .pr-index span{font:500 10.5px/1.6 var(--mono);letter-spacing:.16em;text-transform:uppercase}
.ms.jks-page .pr-index i,.ms.jks-page .pr-index em{grid-column:2;font:400 .9rem/1.5 var(--sans);font-style:normal;opacity:.85;max-height:0;overflow:hidden;transition:max-height .55s var(--ease),margin .55s var(--ease)}
.ms.jks-page .pr-index li.cur i,.ms.jks-page .pr-index li.cur em{max-height:5.4em;margin-top:5px}
.ms.jks-page .pr-link{display:inline-flex;gap:10px;align-items:center;margin-top:22px;font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cotton);text-decoration:none;border-bottom:1px solid rgba(237,235,221,.6);padding-bottom:5px;opacity:var(--lk,0);transform:translateY(calc((1 - var(--lk,0)) * 8px))}
.ms.jks-page .pr-link:hover{border-bottom-color:var(--cotton)}
.ms.jks-page .pr .table{position:absolute;inset:0;z-index:3;pointer-events:none}
.ms.jks-page .pr .sheet{position:absolute;left:0;top:0;margin:0;aspect-ratio:4/3;transform-origin:50% 50%;will-change:transform;background:#F5F5F5;box-shadow:0 34px 60px -24px rgba(0,0,0,.75),0 2px 6px rgba(0,0,0,.35);visibility:hidden}
.ms.jks-page .pr .sheet>img,.ms.jks-page .pr .sheet>svg{display:block;width:100%;height:100%}
.ms.jks-page .pr .sheet::after{content:"";position:absolute;inset:0;background:#0d0a0a;opacity:var(--dk,0);pointer-events:none}
.ms.jks-page .pr .sheet .tab{position:absolute;left:0;bottom:100%;margin-bottom:10px;white-space:nowrap;font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cotton);background:var(--noir);padding:4px 8px 4px 0;transform-origin:0 100%;transform:scale(var(--inv,1));opacity:var(--to,1)}
.ms.jks-page .pr .sheet .tab b,.ms.jks-page .pr .sheet .tab strong{font-weight:500;opacity:.6;margin-right:8px}
.ms.jks-page .pr-cap{display:none}
@media (max-width:820px){
.ms.jks-page .pr{height:620vh}
.ms.jks-page .pr-copy{left:16px;right:16px;width:auto;top:82px}
.ms.jks-page .pr-copy .line{font-size:2.3rem}
.ms.jks-page .pr-copy .body{font-size:.92rem;margin-top:10px}
.ms.jks-page .pr-index,.ms.jks-page .pr-copy .pr-link{display:none}
.ms.jks-page .pr .stage{background:radial-gradient(ellipse 90% 50% at 50% 60%,#2a2321 0%,#1B1717 70%)}
.ms.jks-page .pr .sheet .tab{display:none}
.ms.jks-page .pr-cap{display:block;position:absolute;left:16px;right:16px;bottom:18px;z-index:6;min-height:86px;border-top:1px solid rgba(237,235,221,.3);padding-top:12px;opacity:var(--cp,0)}
.ms.jks-page .pr-cap p{margin:0}
.ms.jks-page .pr-cap .k{font:500 9.5px/1.4 var(--mono);letter-spacing:.15em;text-transform:uppercase}
.ms.jks-page .pr-cap .k b{font-weight:500;opacity:.55;margin-right:8px}
.ms.jks-page .pr-cap .t{font:400 .88rem/1.45 var(--sans);margin-top:5px;opacity:.9}
.ms.jks-page .pr-cap a{color:inherit}
.ms.jks-page .pr-cap .sw{animation:ms-swap .5s var(--ease)}
}
.ms.jks-page .mk{position:relative;height:560vh;background:var(--cotton);--ink:var(--noir);--gridc:rgba(27,23,23,.12);color:var(--noir)}
.ms.jks-page .mk .stage{background:var(--cotton)}
.ms.jks-page .mk .seam.out{background:var(--cotton)}
.ms.jks-page .mk .fig,.ms.jks-page .mk .fig2{right:clamp(16px,2.8vw,40px)}
.ms.jks-page .mk-copy{position:absolute;left:calc(var(--rail) + var(--gut));top:clamp(96px,14vh,140px);width:min(30vw,430px);z-index:6}
.ms.jks-page .mk-copy .eyebrow{opacity:var(--c0,0)}
.ms.jks-page .mk-copy .line{font-size:clamp(2.6rem,4.6vw,4.6rem)}
.ms.jks-page .mk-copy .line .w{display:inline-block;opacity:var(--c1,0);transform:translateY(calc((1 - var(--c1,0)) * 26px))}
.ms.jks-page .mk-copy .line .w:nth-child(n/**/+3){opacity:var(--c2,0);transform:translateY(calc((1 - var(--c2,0)) * 26px))}
.ms.jks-page .mk-copy .body{opacity:var(--c3,0);transform:translateY(calc((1 - var(--c3,0)) * 12px))}
.ms.jks-page .mk-b{position:absolute;left:51%;top:51%;height:min(78vh,700px);aspect-ratio:626/1600;transform:translate(-50%,calc(-50% + (1 - var(--bi,0)) * 40px));opacity:var(--bi,0);z-index:3}
.ms.jks-page .mk-b img{position:absolute;display:block;max-width:none}
.ms.jks-page .mk-b .gl{left:0;top:24.4375%;width:100%;height:auto;opacity:0;filter:drop-shadow(0 24px 22px rgba(27,23,23,.16))}
.ms.jks-page .mk-b .pump{left:36.74%;top:39.94%;width:27%;height:auto}
.ms.jks-page .mk-b .cap{left:0;top:24.4375%;width:100%;height:auto;transform:translateY(calc(var(--ex,0) * -27.3%));filter:drop-shadow(0 calc(10px + var(--ex,0) * 22px) calc(10px + var(--ex,0) * 14px) rgba(27,23,23,calc(.16 - var(--ex,0) * .06)))}
.ms.jks-page .mk-b svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.ms.jks-page .mk-b .axis{stroke:var(--noir);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:14 5 2 5;opacity:.45;stroke-dashoffset:0}
.ms.jks-page .mk-b .shadow{position:absolute;left:-14%;right:-14%;bottom:-2.2%;height:4%;background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(27,23,23,.28),rgba(27,23,23,0) 70%);filter:blur(2px)}
.ms.jks-page .mk .lbl{position:absolute;z-index:5;pointer-events:none;opacity:var(--o,0);transition:opacity .45s var(--ease)}
.ms.jks-page .mk .lbl .ml{position:static;opacity:1;display:block;color:var(--noir);background:rgba(237,235,221,.88);padding:4px 7px}
.ms.jks-page .mk .lbl .ml+.ml{margin-top:2px;opacity:.65}
.ms.jks-page .mk .mk-lead{position:absolute;inset:0;z-index:4;pointer-events:none;width:100%;height:100%}
.ms.jks-page .mk .mk-lead path{fill:none;stroke:var(--noir);stroke-width:1}
.ms.jks-page .mk .mk-lead circle{fill:var(--noir)}
.ms.jks-page .mk-routes{position:absolute;right:clamp(16px,2.8vw,40px);left:66%;top:clamp(110px,16vh,150px);z-index:6}
.ms.jks-page .mk-card{padding:18px 20px 16px;border:1px solid rgba(27,23,23,.5);opacity:var(--o,0);transform:translateY(calc((1 - var(--o,0)) * 18px))}
.ms.jks-page .mk-card+.mk-card{margin-top:14px}
.ms.jks-page .mk-card.odm{background:var(--cherry);color:var(--cotton);border-color:rgba(237,235,221,.2);box-shadow:0 22px 44px -22px rgba(99,0,0,.55)}
.ms.jks-page .mk-card .k{margin:0;font:500 10px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;padding-bottom:10px;border-bottom:1px solid currentColor;border-bottom-color:color-mix(in srgb,currentColor 26%,transparent)}
.ms.jks-page .mk-card .k b,.ms.jks-page .mk-card .k strong{font-weight:500;opacity:.6;margin-right:10px}
.ms.jks-page .mk-card .t{margin:10px 0 0;font:400 .95rem/1.5 var(--sans)}
.ms.jks-page .mk-card dl{margin:12px 0 0;display:grid;gap:0}
.ms.jks-page .mk-card dl div{display:grid;grid-template-columns:118px 1fr;gap:10px;padding:6px 0;border-top:1px solid color-mix(in srgb,currentColor 16%,transparent)}
.ms.jks-page .mk-card dt{font:500 9.5px/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.7}
.ms.jks-page .mk-card dd{margin:0;font:400 .9rem/1.45 var(--sans)}
.ms.jks-page .mk-note{margin-top:16px;opacity:var(--o,0);transform:translateY(calc((1 - var(--o,0)) * 12px))}
.ms.jks-page .mk-note p{margin:0;font:400 .9rem/1.5 var(--sans);opacity:.85}
.ms.jks-page .mk-note a{display:inline-block;margin-top:10px;font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--noir);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}
@media (max-width:820px){
.ms.jks-page .mk{height:600vh}
.ms.jks-page .mk-copy{left:16px;right:16px;width:auto;top:82px}
.ms.jks-page .mk-copy .line{font-size:2.3rem}
.ms.jks-page .mk-copy .body{font-size:.92rem;margin-top:10px;opacity:calc(var(--c3,0) * (1 - var(--rt,0)))}
.ms.jks-page .mk-b{left:30%;top:auto;bottom:34px;height:min(52svh,440px);transform:translate(-50%,calc((1 - var(--bi,0)) * 30px))}
.ms.jks-page .mk-routes{left:16px;right:16px;top:auto;bottom:16px}
.ms.jks-page .mk-card,.ms.jks-page .mk-note{position:absolute;left:0;right:0;bottom:0;margin:0!important}
.ms.jks-page .mk-card.obm{background:#F5F3EA}
.ms.jks-page .mk-card .t{font-size:.88rem}
.ms.jks-page .mk-card dl div{grid-template-columns:100px 1fr}
.ms.jks-page .mk-note{background:#F5F3EA;border:1px solid rgba(27,23,23,.5);padding:14px 16px}
.ms.jks-page .mk .lbl .ml{font-size:8.5px;padding:3px 5px;white-space:normal;line-height:1.4}
}
.ms.jks-page .sx{position:relative;height:400vh;background:var(--cotton);--ink:var(--noir);--gridc:rgba(27,23,23,.12);color:var(--noir)}
.ms.jks-page .sx .stage{background:var(--cotton)}
.ms.jks-page .sx .grid{opacity:1;background-image:linear-gradient(90deg,rgba(27,23,23,.07) 1px,transparent 1px),linear-gradient(180deg,rgba(27,23,23,.07) 1px,transparent 1px)}
.ms.jks-page .sx .ml{opacity:.75}
.ms.jks-page .sx .seam.out{background:var(--cotton)}
.ms.jks-page .sp-sheet{position:absolute;left:calc(var(--rail) + var(--gut));top:clamp(92px,13vh,120px);bottom:clamp(36px,6vh,60px);width:min(46vw,700px);background:#F4F2E8;border:1px solid rgba(27,23,23,.55);display:flex;flex-direction:column;z-index:3;opacity:var(--s0,0);transform:translateY(calc((1 - var(--s0,0)) * 20px))}
.ms.jks-page .sp-sheet .hd{display:flex;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(27,23,23,.4);font:500 9.5px/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase}
.ms.jks-page .sp-sheet .hd i{font-style:normal;opacity:.55}
.ms.jks-page .sp-draw{flex:1;min-height:0;padding:10px 16px 4px}
.ms.jks-page .sp-draw svg{width:100%;height:100%;display:block;overflow:visible}
.ms.jks-page .sp-draw .o{fill:none;stroke:#1B1717;stroke-width:.4;vector-effect:none;stroke-linejoin:round;transition:stroke .4s,stroke-width .4s}
.ms.jks-page .sp-draw .cr{fill:none;stroke:#1B1717;stroke-width:.7;vector-effect:non-scaling-stroke;opacity:calc(var(--cr,0) * .45);transition:stroke .4s,opacity .4s}
.ms.jks-page .sp-draw .fillb{fill:var(--bf,transparent);opacity:0;transition:opacity .5s,fill .5s}
.ms.jks-page .sp-draw .dim path{fill:none;stroke:#1B1717;stroke-width:.8;vector-effect:non-scaling-stroke}
.ms.jks-page .sp-draw .dim text{font:400 2.9px/1 var(--mono);fill:#1B1717;letter-spacing:.15px}
.ms.jks-page .sp-draw .dim{opacity:var(--dm,0);transition:opacity .4s}
.ms.jks-page .sp-draw .dim path,.ms.jks-page .sp-draw .dim text{transition:stroke .4s,fill .4s}
.ms.jks-page .sp-draw .vl{font:500 3px/1 var(--mono);letter-spacing:.5px;fill:#1B1717;opacity:calc(var(--dm,0) * .6)}
.ms.jks-page .sp-draw .ax{stroke:#1B1717;stroke-width:.6;vector-effect:non-scaling-stroke;stroke-dasharray:6 2.5 1 2.5;opacity:calc(var(--dm,0) * .35)}
.ms.jks-page .sp-tb{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(27,23,23,.4);opacity:var(--tb,0);transition:background .4s}
.ms.jks-page .sp-tb div{padding:8px 12px 9px;border-right:1px solid rgba(27,23,23,.25)}
.ms.jks-page .sp-tb div:last-child{border-right:0}
.ms.jks-page .sp-tb b{display:block;font:500 8.5px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;opacity:.55}
.ms.jks-page .sp-tb span{display:block;font:500 10px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-top:2px}
.ms.jks-page .sx[data-hl=bottle] .sp-draw .b,.ms.jks-page .sx[data-hl=cap] .sp-draw .c{stroke:var(--cherry);stroke-width:.62}
.ms.jks-page .sx[data-hl=bottle] .sp-draw .crb{stroke:var(--cherry);opacity:.7}
.ms.jks-page .sx[data-hl=fill] .sp-draw .fillb{opacity:.55}
.ms.jks-page .sx[data-hl=colors] .sp-draw .fillb{opacity:.85;animation:ms-spcol 2.4s steps(1) infinite}
@keyframes ms-spcol{0%{fill:#BF1324}25%{fill:#F9E1AF}50%{fill:#BFE3E8}75%{fill:#E3EF89}}
.ms.jks-page .sx[data-hl=dims] .sp-draw .dim path{stroke:var(--cherry)}
.ms.jks-page .sx[data-hl=dims] .sp-draw .dim text{fill:var(--cherry)}
.ms.jks-page .sx[data-hl=title] .sp-tb{background:rgba(129,1,0,.07)}
.ms.jks-page .sp-side{position:absolute;left:calc(var(--rail) + var(--gut) + min(46vw,700px) + clamp(28px,3.4vw,56px));right:clamp(16px,2.8vw,40px);top:clamp(92px,13vh,120px);z-index:4}
.ms.jks-page .sp-side .eyebrow{opacity:var(--c0,0)}
.ms.jks-page .sp-side .line{font-size:clamp(2.2rem,3.6vw,3.6rem);opacity:var(--c1,0);transform:translateY(calc((1 - var(--c1,0)) * 20px));margin-top:10px}
.ms.jks-page .sp-tab{width:100%;border-collapse:collapse;margin-top:18px}
.ms.jks-page .sp-tab tr{border-top:1px solid rgba(27,23,23,.18);opacity:.12;transition:opacity .45s var(--ease),background .45s var(--ease)}
.ms.jks-page .sp-tab tr:last-child{border-bottom:1px solid rgba(27,23,23,.18)}
.ms.jks-page .sp-tab tr.on{opacity:1}
.ms.jks-page .sp-tab tr.cur{background:rgba(129,1,0,.06)}
.ms.jks-page .sp-tab th{width:34%;text-align:left;vertical-align:top;padding:7px 12px 7px 0;font:500 9.5px/1.55 var(--mono);letter-spacing:.14em;text-transform:uppercase;font-weight:500}
.ms.jks-page .sp-tab td{padding:6px 0;font:400 .88rem/1.45 var(--sans)}
.ms.jks-page .sp-tab tr.cur th{color:var(--cherry)}
.ms.jks-page .sp-tab .chip{display:inline-flex;align-items:center;gap:6px;margin-right:10px;white-space:nowrap}
.ms.jks-page .sp-tab .chip i,.ms.jks-page .sp-tab .chip em{width:9px;height:9px;border-radius:50%;border:1px solid rgba(27,23,23,.45);display:inline-block}
@media (max-width:820px){
.ms.jks-page .sx .fig,.ms.jks-page .sx .fig2{display:none}
.ms.jks-page .sx{height:auto}
.ms.jks-page .sx .stage{position:relative;height:auto;overflow:visible;padding:84px 16px 56px;display:flex;flex-direction:column}
.ms.jks-page .sp-side{display:contents}
.ms.jks-page .sp-side .eyebrow{order:1;opacity:1}
.ms.jks-page .sp-side .line{order:2;opacity:1;transform:none;font-size:2.3rem}
.ms.jks-page .sp-sheet{order:3;position:relative;left:auto;top:auto;bottom:auto;width:auto;height:430px;margin-top:20px;opacity:1;transform:none}
.ms.jks-page .sp-tab{order:4;margin-top:24px}
.ms.jks-page .sp-tb{grid-template-columns:1fr 1fr}
.ms.jks-page .sp-tb div:nth-child(2){border-right:0}
.ms.jks-page .sp-tb div:nth-child(-n/**/+2){border-bottom:1px solid rgba(27,23,23,.25)}
.ms.jks-page .sp-tab th{width:38%}
.ms.jks-page .sp-tab tr{opacity:1}
.ms.jks-page .sx .seam{display:none}
}
.ms.jks-page .fq{position:relative;background:var(--cotton);color:var(--noir);overflow:hidden;padding:clamp(110px,15vh,150px) clamp(16px,2.8vw,40px) clamp(48px,7vh,72px) calc(var(--rail) + var(--gut))}
.ms.jks-page .fq .grid{position:absolute;inset:0;opacity:1;--gridc:rgba(27,23,23,.10)}
.ms.jks-page .fq .tick{opacity:1;--ink:var(--noir)}
.ms.jks-page .fq-in{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(32px,5vw,90px);align-items:start;max-width:1320px}
.ms.jks-page .fq-win{position:sticky;top:clamp(100px,14vh,130px);opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform 1.1s var(--ease)}
.ms.jks-page .fq.fq-on .fq-win{opacity:1;transform:none}
.ms.jks-page .fq-win svg{width:100%;height:auto;display:block;overflow:visible;max-height:72vh}
.ms.jks-page .fq-win .water{animation:ms-fqdrift 22s ease-in-out infinite alternate;transform-origin:50% 50%;transform-box:fill-box}
.ms.jks-page .fq-win .caus{mix-blend-mode:screen;opacity:.55;animation:ms-fqcaus 9s linear infinite}
@keyframes ms-fqdrift{from{transform:scale(1.06) translate(-1.5%,-1%)}to{transform:scale(1.12) translate(1.5%,1.2%)}}
@keyframes ms-fqcaus{from{transform:translate(0,0)}to{transform:translate(-120px,-60px)}}
.ms.jks-page .fq-win .tint{mix-blend-mode:color;opacity:0;transition:opacity .7s var(--ease),fill .7s var(--ease)}
.ms.jks-page .fq[data-tint] .fq-win .tint{opacity:.42}
.ms.jks-page .fq-win .rim{fill:none;stroke:var(--noir);stroke-width:1.2;vector-effect:non-scaling-stroke}
.ms.jks-page .fq-win .ml{position:static;display:block;opacity:1;margin-top:14px}
.ms.jks-page .fq-copy .eyebrow{opacity:1}
.ms.jks-page .fq-copy .line{font-size:clamp(2.4rem,4.4vw,4.4rem)}
.ms.jks-page .fq-list{margin:30px 0 0;border-top:1px solid rgba(27,23,23,.5)}
.ms.jks-page .fq-list details{border-bottom:1px solid rgba(27,23,23,.22);opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .7s var(--ease)}
.ms.jks-page .fq.fq-on .fq-list details{opacity:1;transform:none}
.ms.jks-page .fq.fq-on .fq-list details:nth-child(2){transition-delay:.08s}
.ms.jks-page .fq.fq-on .fq-list details:nth-child(3){transition-delay:.16s}
.ms.jks-page .fq.fq-on .fq-list details:nth-child(4){transition-delay:.24s}
.ms.jks-page .fq.fq-on .fq-list details:nth-child(5){transition-delay:.32s}
.ms.jks-page .fq-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:30px 1fr 22px;gap:14px;align-items:center;padding:20px 0}
.ms.jks-page .fq-list summary::-webkit-details-marker{display:none}
.ms.jks-page .fq-list summary svg{width:22px;height:20px}
.ms.jks-page .fq-list summary h3{margin:0;font:400 clamp(1.25rem,1.9vw,1.6rem)/1.2 var(--serif);letter-spacing:-.005em}
.ms.jks-page .fq-list summary .pm{position:relative;width:14px;height:14px;justify-self:end}
.ms.jks-page .fq-list summary .pm::before,.ms.jks-page .fq-list summary .pm::after{content:"";position:absolute;left:0;top:6.5px;width:14px;height:1px;background:var(--noir);transition:transform .35s var(--ease)}
.ms.jks-page .fq-list summary .pm::after{transform:rotate(90deg)}
.ms.jks-page .fq-list details[open] summary .pm::after{transform:rotate(0)}
.ms.jks-page .fq-list summary:focus-visible{outline:1px solid var(--noir);outline-offset:4px}
.ms.jks-page .fq-list .a{padding:0 36px 22px 44px;font:400 1rem/1.62 var(--sans);max-width:62ch}
.ms.jks-page .fq-list .a p{margin:0}
.ms.jks-page .fq-list details[open] .a{animation:ms-swap .45s var(--ease)}
@media (max-width:820px){
.ms.jks-page .fq{padding:84px 16px 40px}
.ms.jks-page .fq-in{grid-template-columns:1fr;gap:26px}
.ms.jks-page .fq-win{position:relative;top:auto;max-width:300px;justify-self:center;width:72%}
.ms.jks-page .fq-copy{order:-1}
.ms.jks-page .fq-list summary{grid-template-columns:26px 1fr 18px;gap:10px;padding:16px 0}
.ms.jks-page .fq-list .a{padding:0 0 18px 36px;font-size:.95rem}
}
@media (prefers-reduced-motion:reduce){
.ms.jks-page .fq-win .water,.ms.jks-page .fq-win .caus{animation:none}
}
.ms.jks-page .cl{position:relative;height:220vh;background:var(--noir);--ink:var(--cotton);--gridc:rgba(237,235,221,.09);color:var(--cotton)}
.ms.jks-page .cl .stage{background:radial-gradient(ellipse 70% 60% at 50% 70%,#2c2421 0%,#1B1717 66%)}
.ms.jks-page .cl .seam.in{background:var(--cotton)}
.ms.jks-page .cl .seam.out{background:var(--cherry)}
.ms.jks-page .cl .fig,.ms.jks-page .cl .fig2{right:clamp(16px,2.8vw,40px)}
.ms.jks-page .cl-row{position:absolute;left:50%;bottom:30%;transform:translateX(-50%);display:flex;align-items:flex-end;gap:clamp(18px,3vw,54px);z-index:3}
.ms.jks-page .cl-row figure{margin:0;position:relative;width:clamp(70px,8.2vw,138px);opacity:var(--o,0);transform:translateY(calc((1 - var(--o,0)) * 70%))}
.ms.jks-page .cl-row img{display:block;width:100%;height:auto;-webkit-box-reflect:below 2px linear-gradient(transparent 58%,rgba(0,0,0,.26))}
.ms.jks-page .cl-row figcaption{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%);font:500 9.5px/1 var(--mono);letter-spacing:.18em;white-space:nowrap;opacity:calc(var(--o,0) * .8)}
.ms.jks-page .cl-water{position:absolute;left:0;right:0;bottom:0;height:30%;background:linear-gradient(180deg,rgba(237,235,221,.05),rgba(237,235,221,0));border-top:1px solid rgba(237,235,221,calc(.28 * var(--wl,0)));transform:scaleX(var(--wl,0));transform-origin:50% 0;z-index:2}
.ms.jks-page .cl-copy{position:absolute;left:0;right:0;top:clamp(110px,17vh,170px);text-align:center;z-index:5}
.ms.jks-page .cl-copy .eyebrow{opacity:var(--c0,0)}
.ms.jks-page .cl-copy .line{font-size:clamp(3rem,7.4vw,7.6rem);line-height:.95;margin-top:16px}
.ms.jks-page .cl-copy .line .w{display:inline-block;opacity:var(--c1,0);transform:translateY(calc((1 - var(--c1,0)) * 30px))}
.ms.jks-page .cl-copy .line .w:nth-child(n/**/+3){opacity:var(--c2,0);transform:translateY(calc((1 - var(--c2,0)) * 30px))}
.ms.jks-page .cl-copy .line .w:nth-child(n/**/+5){opacity:var(--c3,0);transform:translateY(calc((1 - var(--c3,0)) * 30px))}
.ms.jks-page .cl-next{position:absolute;left:calc(var(--rail) + var(--gut));right:clamp(16px,2.8vw,40px);bottom:clamp(28px,5vh,48px);display:flex;justify-content:space-between;align-items:flex-end;gap:20px;z-index:6;opacity:var(--nx,0);transform:translateY(calc((1 - var(--nx,0)) * 14px));border-top:1px solid rgba(237,235,221,.3);padding-top:16px}
.ms.jks-page .cl-next a{color:var(--cotton);text-decoration:none}
.ms.jks-page .cl-next .nc{display:grid;gap:6px}
.ms.jks-page .cl-next .nc span{font:500 9.5px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;opacity:.65}
.ms.jks-page .cl-next .nc b,.ms.jks-page .cl-next .nc strong{font:400 clamp(1.8rem,3.2vw,3rem)/1 var(--serif);font-weight:400;display:inline-flex;align-items:center;gap:14px}
.ms.jks-page .cl-next .nc b i,.ms.jks-page .cl-next .nc strong em{font-style:normal;font-family:var(--sans);font-size:.6em;transition:transform .35s var(--ease)}
.ms.jks-page .cl-next .nc:hover b i,.ms.jks-page .cl-next .nc:hover strong em,.ms.jks-page .cl-next .nc:focus-visible b i,.ms.jks-page .cl-next .nc:focus-visible strong em{transform:translateX(6px)}
.ms.jks-page .cl-next .more{font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid rgba(237,235,221,.6);padding-bottom:5px}
@media (max-width:820px){
.ms.jks-page .cl{height:210vh}
.ms.jks-page .cl-copy{top:96px;padding:0 16px}
.ms.jks-page .cl-copy .line{font-size:2.9rem}
.ms.jks-page .cl-row{bottom:34%;gap:12px}
.ms.jks-page .cl-row figure{width:19vw}
.ms.jks-page .cl-row figcaption{font-size:8px;letter-spacing:.12em}
.ms.jks-page .cl-next{left:16px;right:16px;flex-direction:column;align-items:flex-start;gap:16px}
}
.ms.jks-page .vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* inline styles from the design, moved off the containers */
.ms.jks-page #hush{--sbg:#d9e4e4;--hzc:rgb(226,236,236);--vc:rgba(234,242,242,.80);--vc2:rgba(234,242,242,.42);--bsh:rgba(20,60,70,.22);--sin:var(--cotton);--sout:var(--glow);--vdir:90deg;--fal:54.1406%;--fat:4.1667%;--faw:30.6641%;--fbl:69.0234%;--fbt:37.0833%;--fbw:24.1016%;--pl:6%;--pw:50%}
.ms.jks-page #glow{--sbg:#120c06;--hzc:rgb(14,9,4);--vc:rgba(16,10,4,.78);--vc2:rgba(16,10,4,.40);--bsh:rgba(0,0,0,.45);--sin:var(--glow);--sout:var(--crave);--vdir:90deg;--ink:var(--cotton);--annbg:rgba(27,23,23,.58);--gridc:rgba(237,235,221,.14);--vpx:68.780%;--vpy:61.105%;--pl:35.625%;--pw:64.375%}
.ms.jks-page #crave{--sbg:#140806;--hzc:rgb(12,6,6);--vc:rgba(10,5,6,.86);--vc2:rgba(10,5,6,.62);--bsh:rgba(0,0,0,.45);--sin:var(--crave);--sout:var(--wild);--vdir:270deg;--ink:var(--cotton);--annbg:rgba(27,23,23,.58);--gridc:rgba(237,235,221,.13);--pl:4%;--pw:50%}
.ms.jks-page #wild{--sbg:#0b0d10;--hzc:rgb(8,9,12);--vc:rgba(8,10,14,.84);--vc2:rgba(8,10,14,.55);--bsh:rgba(0,0,0,.45);--sin:var(--wild);--sout:var(--cotton);--vdir:90deg;--ink:var(--cotton);--annbg:rgba(27,23,23,.58);--gridc:rgba(237,235,221,.13);--pl:23.75%;--pw:76.25%}
.ms.jks-page .obj.o1.cartons{left:39.6%;top:32%;width:17.05%}
.ms.jks-page .obj.o2.tower{left:57.5%;top:28%;width:28%}
.ms.jks-page .obj.o3.phone{left:87%;top:31%;width:11.8%}

/* ===== adjustments for the Elementor structure ===== */
/* system: the store photo and the three cut-outs are Image widgets (class on the widget wrapper) */
.ms.jks-page .sy .store img{width:100%;height:100%;object-fit:cover;max-width:none}
.ms.jks-page .sy .store>.elementor-widget-container,.ms.jks-page .pr .sheet .elementor-widget-image>.elementor-widget-container{height:100%}
.ms.jks-page .sy .obj .elementor-widget-image{position:relative;z-index:1}
.ms.jks-page .sy .tick,.ms.jks-page .sy .fig,.ms.jks-page .sy .fig2{opacity:calc(var(--go,0) * (1 - var(--cx,0)))}
/* proposal: sheet photos are Image widgets, sheets 02 and 06 are drawings */
.ms.jks-page .pr .sheet .elementor-widget-image,.ms.jks-page .pr .sheet .elementor-widget-html{position:absolute;inset:0}
.ms.jks-page .pr .sheet img,.ms.jks-page .pr .sheet svg:not(svg svg){display:block;width:100%;height:100%;max-width:none}
.ms.jks-page .pr .sheet .elementor-widget-text-editor{position:static}
/* insight legend: pebble markers drawn in CSS (Text Editor keeps the list clean) */
.ms.jks-page .legend li::before{content:"";width:20px;height:18px;grid-row:span 2;background:no-repeat center/contain}
.ms.jks-page .legend li:nth-child(1)::before{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 20'><path d='M11 1.2C16.5 1 21 6.8 20.8 12.2C20.6 17 16.4 19.2 11.3 18.9C5.6 18.6 1.2 16.4 1.2 11.6C1.2 6.4 5.6 1.4 11 1.2Z' fill='%23BFE3E8' stroke='rgba(27,23,23,.35)' stroke-width='.6'/></svg>")}
.ms.jks-page .legend li:nth-child(2)::before{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 20'><path d='M11 1.2C16.5 1 21 6.8 20.8 12.2C20.6 17 16.4 19.2 11.3 18.9C5.6 18.6 1.2 16.4 1.2 11.6C1.2 6.4 5.6 1.4 11 1.2Z' fill='%23F9E1AF' stroke='rgba(27,23,23,.35)' stroke-width='.6'/></svg>")}
.ms.jks-page .legend li:nth-child(3)::before{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 20'><path d='M11 1.2C16.5 1 21 6.8 20.8 12.2C20.6 17 16.4 19.2 11.3 18.9C5.6 18.6 1.2 16.4 1.2 11.6C1.2 6.4 5.6 1.4 11 1.2Z' fill='%23BF1324' stroke='rgba(27,23,23,.35)' stroke-width='.6'/></svg>")}
.ms.jks-page .legend li:nth-child(4)::before{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 20'><path d='M11 1.2C16.5 1 21 6.8 20.8 12.2C20.6 17 16.4 19.2 11.3 18.9C5.6 18.6 1.2 16.4 1.2 11.6C1.2 6.4 5.6 1.4 11 1.2Z' fill='%23E3EF89' stroke='rgba(27,23,23,.35)' stroke-width='.6'/></svg>")}
/* spec colour chips */
.ms.jks-page .sp-tab .chip::before{content:"";width:9px;height:9px;border-radius:50%;border:1px solid rgba(27,23,23,.45);display:inline-block;flex:none}
.ms.jks-page .sp-tab .chip.c-bf1324::before{background:#BF1324}.ms.jks-page .sp-tab .chip.c-f9e1af::before{background:#F9E1AF}.ms.jks-page .sp-tab .chip.c-bfe3e8::before{background:#BFE3E8}.ms.jks-page .sp-tab .chip.c-e3ef89::before{background:#E3EF89}
/* FAQ: native Nested Accordion (FAQ schema) styled like the design */
.ms.jks-page .fq-list .e-n-accordion{display:block;gap:0}
.ms.jks-page .fq-list .e-n-accordion-item{border:0;border-bottom:1px solid rgba(27,23,23,.22);margin:0}
.ms.jks-page .fq-list .e-n-accordion-item-title{list-style:none;cursor:pointer;display:grid;grid-template-columns:30px 1fr 22px;gap:14px;align-items:center;padding:20px 0;border:0;background:none;color:var(--noir);justify-content:initial}
.ms.jks-page .fq-list .e-n-accordion-item-title::-webkit-details-marker{display:none}
.ms.jks-page .fq-list .e-n-accordion-item-title::before{content:"";width:22px;height:20px;background:no-repeat center/contain}
.ms.jks-page .fq-list .e-n-accordion-item-title::after{content:"";width:14px;height:14px;justify-self:end;background:linear-gradient(var(--noir),var(--noir)) center/14px 1px no-repeat,linear-gradient(var(--noir),var(--noir)) center/1px 14px no-repeat;transition:background-size .35s var(--ease)}
.ms.jks-page .fq-list .e-n-accordion-item[open]>.e-n-accordion-item-title::after{background-size:14px 1px,1px 0}
.ms.jks-page .fq-list .e-n-accordion-item-title-header{display:block}
.ms.jks-page .fq-list .e-n-accordion-item-title-text,.ms.jks-page .fq-list .e-n-accordion-item-title h3{margin:0;font:400 clamp(1.25rem,1.9vw,1.6rem)/1.2 var(--serif);letter-spacing:-.005em;color:var(--noir)}
.ms.jks-page .fq-list .e-n-accordion-item-title-icon{display:none}
.ms.jks-page .fq-list .e-n-accordion-item-title:focus-visible{outline:1px solid var(--noir);outline-offset:4px}
.ms.jks-page .fq-list .e-n-accordion-item>[role=region]{display:block;padding:0 36px 22px 44px;font:400 1rem/1.62 var(--sans);max-width:62ch;color:var(--noir);border:0;background:none}
.ms.jks-page .fq-list .e-n-accordion-item>[role=region] p{margin:0}
.ms.jks-page .fq-list .e-n-accordion-item[open]>[role=region]{animation:ms-swap .45s var(--ease)}
.ms.jks-page .fq-list .e-n-accordion-item:nth-child(1)>.e-n-accordion-item-title::before{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 20'><path d='M11 1.2C16.5 1 21 6.8 20.8 12.2C20.6 17 16.4 19.2 11.3 18.9C5.6 18.6 1.2 16.4 1.2 11.6C1.2 6.4 5.6 1.4 11 1.2Z' fill='%23BF1324' stroke='rgba(27,23,23,.45)' stroke-width='.7'/></svg>")}
.ms.jks-page .fq-list .e-n-accordion-item:nth-child(2)>.e-n-accordion-item-title::before{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 20'><path d='M11 1.2C16.5 1 21 6.8 20.8 12.2C20.6 17 16.4 19.2 11.3 18.9C5.6 18.6 1.2 16.4 1.2 11.6C1.2 6.4 5.6 1.4 11 1.2Z' fill='%23F9E1AF' stroke='rgba(27,23,23,.45)' stroke-width='.7'/></svg>")}
.ms.jks-page .fq-list .e-n-accordion-item:nth-child(3)>.e-n-accordion-item-title::before{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 20'><path d='M11 1.2C16.5 1 21 6.8 20.8 12.2C20.6 17 16.4 19.2 11.3 18.9C5.6 18.6 1.2 16.4 1.2 11.6C1.2 6.4 5.6 1.4 11 1.2Z' fill='%23BFE3E8' stroke='rgba(27,23,23,.45)' stroke-width='.7'/></svg>")}
.ms.jks-page .fq-list .e-n-accordion-item:nth-child(4)>.e-n-accordion-item-title::before{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 20'><path d='M11 1.2C16.5 1 21 6.8 20.8 12.2C20.6 17 16.4 19.2 11.3 18.9C5.6 18.6 1.2 16.4 1.2 11.6C1.2 6.4 5.6 1.4 11 1.2Z' fill='%23E3EF89' stroke='rgba(27,23,23,.45)' stroke-width='.7'/></svg>")}
.ms.jks-page .fq-list .e-n-accordion-item:nth-child(5)>.e-n-accordion-item-title::before{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 20'><path d='M11 1.2C16.5 1 21 6.8 20.8 12.2C20.6 17 16.4 19.2 11.3 18.9C5.6 18.6 1.2 16.4 1.2 11.6C1.2 6.4 5.6 1.4 11 1.2Z' fill='%23F4F2EA' stroke='rgba(27,23,23,.45)' stroke-width='.7'/></svg>")}
@media (max-width:820px){
  .ms.jks-page .fq-list .e-n-accordion-item-title{grid-template-columns:26px 1fr 18px;gap:10px;padding:16px 0}
  .ms.jks-page .fq-list .e-n-accordion-item>[role=region]{padding:0 0 18px 36px;font-size:.95rem}
}
/* film modal sits above the site chrome */
.ms.jks-page .film{z-index:1000}

/* ===== Elementor editor: show every text and photo in a plain column so it is easy to click and edit.
   The scroll animations run only on the live page and in Preview. ===== */
.elementor-editor-active .ms.jks-page .ms-s{height:auto!important;min-height:0!important}
.elementor-editor-active .ms.jks-page .ms-s>.stage,.elementor-editor-active .ms.jks-page .ms-s.fq{position:relative!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:96px 40px 64px calc(var(--rail) + var(--gut))!important;display:block!important}
.elementor-editor-active .ms.jks-page .ms-s::before{content:'MOOD//STONE · edit this section’s text and photos here · the scroll animations play in Preview';display:block;position:relative;z-index:30;padding:10px calc(var(--rail) + var(--gut));font:500 11px/1 var(--mono);letter-spacing:.2em;background:#810100;color:#EDEBDD}
.elementor-editor-active .ms.jks-page .ms-s .elementor-widget-html{display:none}
.elementor-editor-active .ms.jks-page .ms-s .e-con{aspect-ratio:auto!important;overflow:visible!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important}
.elementor-editor-active .ms.jks-page .ms-s .e-con,.elementor-editor-active .ms.jks-page .ms-s .elementor-widget{position:relative!important;inset:auto!important;transform:none!important;opacity:1!important;width:auto!important;height:auto!important;max-width:720px;visibility:visible!important;clip-path:none!important;-webkit-mask:none!important;mask:none!important}
.elementor-editor-active .ms.jks-page .ms-s .elementor-widget-text-editor *{position:static!important;inset:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;max-height:none!important;width:auto!important}
.elementor-editor-active .ms.jks-page .ms-s .elementor-widget-text-editor{margin:0 0 22px!important}
.elementor-editor-active .ms.jks-page .ms-s .elementor-widget-image{max-width:360px!important;margin:0 0 18px!important}
.elementor-editor-active .ms.jks-page .ms-s .elementor-widget-image img{width:100%!important;height:auto!important}
.elementor-editor-active .ms.jks-page .ms-s .elementor-widget-heading.vh{position:relative!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important}
.elementor-editor-active .ms.jks-page .ms-s .elementor-widget-heading.vh h1{font:400 64px/1 var(--serif)}
.elementor-editor-active .ms.jks-page .ms-s .sheet{aspect-ratio:auto!important;background:none!important;box-shadow:none!important}
.elementor-editor-active .ms.jks-page .ms-s .sheet::after{display:none}
.elementor-editor-active .ms.jks-page .ms-s .fq-in{display:block!important}
.elementor-editor-active .ms.jks-page .ms-s .fq-list .e-n-accordion-item{opacity:1!important;transform:none!important}/* End custom CSS */