:root{--vh:1vh;--paper:#f3f1ed;--paper2:#e9e6df;--raised:#fff;--band:#e7e4dc;--ink:#1f1f1d;--soft:#605f5b;--verm:#c8452c;--vt:#b03a22;--line:#e0ddd5;--line2:#bdb9ae;--veil:#f3f1edc7;--veil2:#ffffffe0;--serif:"Zodiak","Iowan Old Style",Georgia,serif;--sans:"Supreme","Helvetica Neue",Helvetica,Arial,sans-serif;--pad:clamp(20px,6vw,96px);--r-btn:999px;--r-card:18px;--r-img:22px}*{box-sizing:border-box}html{scroll-behavior:auto;-webkit-text-size-adjust:100%;scroll-padding-top:84px}a,button,summary,[role=tab],input[type=range],label{touch-action:manipulation}.skip{z-index:300;background:var(--ink);color:var(--paper);font:500 .85rem/1 var(--sans);border-radius:var(--r-btn);padding:.85em 1.3em;text-decoration:none;transition:top .2s;position:fixed;top:-64px;left:12px}.skip:focus{top:12px}body{background:var(--paper);color:var(--ink);font:400 clamp(16px,1.08vw,19px)/1.65 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}img,svg,canvas,video{max-width:100%;display:block}a{color:inherit}::selection{background:var(--ink);color:var(--paper)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}#gl{width:100vw;height:calc(100 * var(--vhc,var(--vh)));z-index:0;opacity:0;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}html.no-gl #gl{display:none}h1,h2,h3{font-family:var(--serif);letter-spacing:-.015em;margin:0 0 .5em;font-weight:400}h1{font-size:clamp(2.4rem,4.7vw,4.7rem);line-height:1.02}h2{font-size:clamp(1.9rem,3.8vw,3.4rem);line-height:1.06}h3{font-size:clamp(1.3rem,1.9vw,1.75rem);line-height:1.15}p{margin:0 0 1.1em}.kicker{font:500 .74rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--vt);margin:0 0 1.4rem;display:block}.kicker--m{display:none}.lead{color:var(--ink);font-size:clamp(1.1rem,1.35vw,1.32rem);line-height:1.55}.small{color:var(--soft);font-size:.8rem;line-height:1.5}.btn{border:1px solid var(--ink);background:var(--veil);min-height:44px;color:var(--ink);font:500 .78rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--r-btn);cursor:pointer;align-items:center;gap:.7em;padding:1em 1.6em;text-decoration:none;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.btn.ghost{border-color:var(--line2);color:var(--soft)}.btn:after{content:"→";letter-spacing:0;font-size:1.15em;transition:transform .3s}.btn.down:after{content:"↓"}.btn.up:after{content:"↑"}@media (hover:hover){.btn:hover{background:var(--verm);border-color:var(--verm);color:#fff}.btn.ghost:hover{background:var(--veil);border-color:var(--ink);color:var(--ink)}.btn:hover:after{transform:translate(4px)}.btn.down:hover:after{transform:translateY(4px)}.btn.up:hover:after{transform:translateY(-4px)}}@media (hover:none){.btn.is-pressed{background:var(--verm);border-color:var(--verm);color:#fff}.btn.ghost.is-pressed{background:var(--veil);border-color:var(--ink);color:var(--ink)}.btn.is-pressed:after{transform:translate(4px)}.btn.down.is-pressed:after{transform:translateY(4px)}.btn.up.is-pressed:after{transform:translateY(-4px)}}.btns{flex-wrap:wrap;gap:12px;margin-top:1.8rem;display:flex}.more{font:500 .8rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);margin-top:1rem;padding-bottom:3px;text-decoration:none;transition:color .25s,border-color .25s;display:inline-block}.more:hover{color:var(--vt);border-color:var(--vt)}.scrollbar{z-index:70;background:var(--verm);transform-origin:0 0;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.top{z-index:60;padding:clamp(14px,calc(2.2 * var(--vh)),24px) clamp(18px,2.6vw,44px);pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:16px;display:grid;position:fixed;top:0;left:0;right:0}.top .brand{grid-area:1/1;justify-self:start}.top .pill{grid-area:1/2;justify-self:center}.top .top-r{grid-area:1/3;justify-self:end;align-items:center;gap:10px;display:flex}.top>*{pointer-events:auto}.top:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#f3f1edf0 55%,#f3f1ed00);height:128%;position:absolute;top:0;left:0;right:0}.brand{font:400 1.35rem/1 var(--serif);letter-spacing:.005em;align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{width:36px;height:auto}.pill{border:1px solid var(--line);border-radius:var(--r-btn);background:var(--veil2);-webkit-backdrop-filter:blur(12px);align-items:center;gap:clamp(20px,3vw,48px);padding:.6rem .6rem .6rem 2.4rem;display:flex}.pill a{font:500 .88rem var(--sans);color:var(--soft);text-decoration:none;transition:color .2s}.pill a:hover,.pill a[aria-current]{color:var(--ink)}.pill a.cta{min-height:42px;color:var(--ink);border:1px solid var(--ink);border-radius:var(--r-btn);font:500 .74rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;background:0 0;align-items:center;padding:.7em 1.2em;transition:background .25s,color .25s,border-color .25s;display:inline-flex}@media (hover:hover){.pill a.cta:hover{background:var(--verm);border-color:var(--verm);color:#fff}}@media (hover:none){.pill a.cta.is-pressed{background:var(--verm);border-color:var(--verm);color:#fff}}.menu-btn{display:none}.lang{border:1px solid var(--line2);border-radius:var(--r-btn);background:var(--veil2);-webkit-backdrop-filter:blur(12px);min-height:44px;color:var(--ink);font:500 .74rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.55em;padding:.7em 1em;text-decoration:none;transition:background .25s,border-color .25s,color .25s;display:inline-flex}.lang:hover{background:var(--veil);border-color:var(--ink)}.lang .globe{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.3em;height:1.3em}.hud{z-index:30;pointer-events:none;opacity:0;transition:opacity 1.4s .4s;position:fixed;top:0;bottom:0;left:0;right:0}html.is-3d .hud{opacity:1}html.is-locked .hud,html.hud-off .hud{opacity:0}.hud-bl{left:clamp(16px,2.6vw,44px);bottom:clamp(14px,calc(2.6 * var(--vh)),32px);align-items:center;gap:16px;display:flex;position:absolute}#labnav{pointer-events:auto;width:84px;height:84px}#labnav svg{width:100%;height:100%;overflow:visible}#labnav .sp{fill:none;stroke:#1f1f1d4d;stroke-width:1.2px}#labnav .rg{fill:none;stroke:var(--ink);stroke-width:1.3px;transform-origin:60px 60px;transform:rotate(-90deg)}#labnav .mk{fill:var(--paper);stroke:var(--ink);stroke-width:1.2px}#labnav .mk.on{fill:var(--ink)}#labnav .dt{fill:var(--verm)}#labnav .hit{fill:#0000;cursor:pointer}.hud-ch{font:400 1.15rem/1.2 var(--serif);color:var(--ink)}.hud-ch small{font:500 .7rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--soft);margin-bottom:.4rem;display:block}.hud-breath{right:clamp(16px,2.6vw,44px);bottom:clamp(18px,calc(3 * var(--vh)),36px);font:400 1.05rem var(--serif);color:var(--soft);align-items:center;gap:12px;display:flex;position:absolute}.hud-bl,.hud-breath{transition:opacity .45s}html.hud-hero .hud-bl,html.hud-hero .hud-breath{opacity:0}html.hud-hero #labnav{pointer-events:none}html.hud-bl-off .hud-bl{opacity:0}html.hud-bl-off #labnav{pointer-events:none}html.hud-br-off .hud-breath{opacity:0}.hud-breath i{border:1px solid var(--ink);width:18px;height:18px;transform:scale(calc(.6 + var(--b,0)*.7));border-radius:50%;transition:transform .2s linear}main{z-index:10;position:relative}.chapter{padding:0 var(--pad);position:relative;overflow-x:clip}.beat{min-height:calc(30 * var(--vh));padding:calc(4.5 * var(--vh)) 0;align-items:center;display:flex;position:relative}.beat.first{min-height:calc(50 * var(--vh))}.beat.left{justify-content:flex-start}.beat.right{justify-content:flex-end}.copy{isolation:isolate;width:min(31rem,42vw);position:relative}.copy.wide{width:min(38rem,48vw)}.copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#f3f1edf2,#f3f1edc7 55%,#f3f1ed00);position:absolute;top:-18%;bottom:-18%;left:-22%;right:-22%}.copy p{color:var(--ink)}.copy p:last-child{margin-bottom:0}.copy h3{margin-bottom:.4em}.copy h4{font:500 .74rem/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--vt);margin:1.6em 0 .5em}.stack{gap:clamp(18px,calc(3 * var(--vh)),32px);width:min(36rem,46vw);display:grid}.stack .copy,.stack .widget{width:100%}.num{font:400 clamp(2.6rem,5vw,4.4rem)/.8 var(--serif);color:#0000;-webkit-text-stroke:1px #1f1f1d8c;letter-spacing:-.02em;margin:0 0 .9rem;display:block}.fig{font:400 clamp(2.8rem,5.4vw,5rem)/.95 var(--serif);color:var(--ink);margin:0 0 .4rem}.fig-cap{font:500 .74rem/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}.fig--line{white-space:nowrap;font-size:min(2.6rem,3.5vw);line-height:1.08}@media (max-width:820px){.fig--line{font-size:min(2.4rem,7.4vw)}}.copy .fig:not(:first-child),.copy .fig-cap+p{margin-top:1.4rem}.beat--hero{padding-top:calc(14 * var(--vh));align-items:center}.hero-copy{isolation:isolate;width:min(40rem,52vw);position:relative}.beat--hero.left{justify-content:space-between;gap:clamp(24px,5vw,80px)}.photo.hero-photo{aspect-ratio:4/5;isolation:isolate;background:0 0;flex:none;width:min(27rem,31vw);margin:0 14px 0 0;position:relative;overflow:visible}.hero-photo:before{content:"";border:1px solid var(--ink);border-radius:var(--r-img);z-index:-1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(14px,14px)}.hero-photo img{border-radius:var(--r-img);object-position:50% 38%;position:relative}.hero-copy h1 span{color:var(--verm);display:block}.hero-copy h1.long{text-wrap:balance;font-size:clamp(2.1rem,3.4vw,3.1rem);line-height:1.08}.hero-copy h1 span.nw{color:inherit;white-space:nowrap;display:inline}.hero-copy .sub{color:var(--ink);max-width:30em;margin-top:1.6rem;font-size:clamp(1.05rem,1.3vw,1.3rem)}.intent{font:500 .82rem/1 var(--sans);color:var(--soft);flex-wrap:wrap;align-items:center;gap:8px;margin:2.4rem 0 0;display:flex}.intent span{font:italic 400 1.05rem var(--serif);color:var(--vt);margin-right:.6rem}.intent a{border:1px solid var(--line2);border-radius:var(--r-btn);background:var(--veil2);align-items:center;min-height:44px;padding:.65em 1.05em;text-decoration:none;transition:color .2s,border-color .25s;display:inline-flex}.intent a:hover{color:var(--ink);border-color:var(--ink)}.intent-row{display:contents}.cue{left:50%;bottom:calc(5 * var(--vh));font:500 .74rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--soft);flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;transform:translate(-50%)}.cue i{background:linear-gradient(180deg,transparent,var(--ink));transform-origin:top;width:1px;height:46px;animation:2.4s ease-in-out infinite cue}@keyframes cue{0%{transform:scaleY(0)}60%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.srcs{border-top:1px solid var(--line2);margin-top:1.6rem;padding-top:.9rem}.srcs summary{cursor:pointer;min-height:44px;font:500 .72rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--soft);align-items:center;gap:10px;list-style:none;display:flex}.srcs summary::-webkit-details-marker{display:none}.srcs summary:after{content:"+";color:var(--ink);font:300 1.2rem var(--sans);transition:transform .3s}.srcs[open] summary:after{transform:rotate(45deg)}.srcs summary:hover{color:var(--ink)}.notes{counter-reset:n;margin:.9rem 0 0;padding:0;list-style:none}.notes li{counter-increment:n;color:var(--soft);margin:.5em 0;padding-left:1.6em;font-size:.78rem;line-height:1.5;position:relative}.notes li:before{content:counter(n);font:400 .8rem var(--serif);color:var(--ink);position:absolute;top:0;left:0}.notes b{color:var(--ink);font-weight:500}.notes i{font-style:italic}.notes a{color:var(--ink);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.notes a:hover{color:var(--verm)}.ul{text-decoration:underline;-webkit-text-decoration-color:var(--verm);text-decoration-color:var(--verm);text-underline-offset:.28em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:1px}.reveal{opacity:0;transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1);transform:translateY(34px)}.reveal.in,html:not(.is-3d) .reveal,html.no-gl .reveal{opacity:1;transform:none}.plate,.photo{border-radius:var(--r-img);background:var(--paper2);margin:0;position:relative;overflow:hidden}.plate{width:min(560px,44vw)}.plate img,.photo img{object-fit:cover;width:100%;height:100%}.plate figcaption,.photo figcaption{z-index:1;font:500 .72rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#fff;text-shadow:0 1px 10px #141412b3;position:absolute;bottom:12px;left:16px;right:16px}.photo:has(figcaption):after{content:"";pointer-events:none;background:linear-gradient(#14141200,#141412ad);height:36%;position:absolute;top:auto;bottom:0;left:0;right:0}#tags3d{z-index:20;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.tag3d{opacity:0;will-change:transform,opacity;width:0;height:0;position:absolute;top:0;left:0}.tag3d .in{align-items:center;display:flex;position:absolute;top:0;left:-4px;transform:translateY(-50%)}.tag3d .in:before{content:"";background:var(--verm);border-radius:50%;flex:none;order:0;width:8px;height:8px;box-shadow:0 0 0 5px #c8452c29}.tag3d .in i{background:var(--ink);flex:none;order:1;width:clamp(30px,4.4vw,64px);height:1px;display:block}.tag3d .in span{background:var(--veil);border:1px solid var(--line2);order:2;gap:.15rem;padding:.32em .65em;display:grid}.tag3d.l .in{flex-direction:row-reverse;left:auto;right:-4px}.tag3d b{font:italic 400 clamp(.98rem,1.2vw,1.18rem)/1.1 var(--serif);color:var(--ink);white-space:nowrap}.tag3d small{font:500 .66rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--vt);white-space:nowrap}.tag3d small:empty{display:none}.tagbar{z-index:25;background:var(--veil2);border:1px solid var(--line2);font:italic 400 .98rem/1.2 var(--serif);color:var(--ink);white-space:nowrap;opacity:0;pointer-events:none;align-items:center;gap:.6em;padding:.38em .9em;transition:opacity .3s;display:flex;position:fixed;top:74px;left:50%;transform:translate(-50%)}.tagbar:before{content:"";background:var(--verm);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #c8452c29}.tagbar:empty{display:none}.widget{border:1px solid var(--line);border-radius:var(--r-card);background:var(--raised);width:min(36rem,46vw);padding:clamp(20px,2.2vw,32px);position:relative}.widget h3{margin-bottom:.7em}.gauge{font:500 .74rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--soft);grid-template-columns:172px 1fr 56px;align-items:center;gap:12px;display:grid}.gauge .bar{background:var(--line);border-radius:999px;height:4px;position:relative;overflow:hidden}.gauge .bar:after{content:"";width:var(--w,50%);background:var(--ink);transition:width .25s;position:absolute;top:0;bottom:0;left:0;right:0}.gauge b{color:var(--ink);text-align:right;font-weight:500}.hrv{position:relative}.hrv canvas{border:1px solid var(--line);border-radius:var(--r-card);background:var(--raised);width:100%;height:132px}.hrv b{font:500 .8rem var(--sans);letter-spacing:.1em;color:var(--ink);position:absolute;top:8px;right:12px}.hrv-try{color:var(--ink);margin:.9rem 0 0;font-size:.95rem;line-height:1.5}.hrv-try a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.hrv-try a:hover{color:var(--vt)}.sec{z-index:12;padding:clamp(48px,calc(7.5 * var(--vh)),100px) var(--pad);background:linear-gradient(180deg,#f3f1ed00,#f3f1edf5 140px,var(--paper));position:relative}.sec.flat{background:var(--paper)}.in-wrap{max-width:1240px;margin:0 auto}.grid2{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(28px,5.5vw,96px);display:grid}.about h2{max-width:14em}.about-rows{gap:clamp(2rem,4.5vw,3.4rem);margin-top:clamp(1.4rem,3.2vh,2.6rem);display:grid}.story-body .about-rows{margin-top:0}.about-row{--pw:min(26rem,calc(34rem * var(--r,1)));grid-template-columns:var(--pw) minmax(0,40rem);justify-content:center;align-items:center;gap:clamp(22px,3vw,40px);display:grid}.about-row.flip{grid-template-columns:minmax(0,40rem) var(--pw)}.about-row.flip .about-photo{order:2}.about-photo [data-island],.about-photo .photo{width:100%;margin:0}.about-photo .photo:not(.cap){aspect-ratio:1/1.12}.about-photo .photo.cap{aspect-ratio:var(--r)}.about-text h3{margin:0 0 1rem;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15}.about-text h4{font:400 clamp(1.25rem,1.8vw,1.5rem)/1.2 var(--serif);letter-spacing:-.01em;color:var(--vt);margin:0 0 .8rem}.about-text h4 a{text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px}.about-text p{margin:0 0 1.05em}.about-text .btns{margin-top:1.6rem}.story-toggle[aria-expanded=true]:after,.story-toggle[aria-expanded=true]:hover:after,.story-toggle[aria-expanded=true].is-pressed:after{transform:rotate(180deg)}.story-body{margin-top:clamp(2rem,4.5vw,3.4rem)}.story-toggle{display:none}.js .story-toggle{display:inline-flex}.js .story-body{display:none}.js .story-body.is-open{animation:.45s both story-in;display:block}@keyframes story-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.js .story-body.is-open{animation:none}}.journey-more{text-align:center;display:none}.js .journey-more{display:block}.js .journey-more.is-done{display:none}.journey-more .lead{max-width:32rem;font:400 clamp(1.4rem,2.6vw,2rem)/1.22 var(--serif);color:var(--ink);text-wrap:balance;margin:0 auto}.journey-more .btns{justify-content:center}.journey-less{text-align:center;display:none}.js .journey-less{display:block}.journey-less .btns{justify-content:center;margin-top:0}.js .parcours-suite{display:none}.js .parcours-suite.is-open{animation:.45s both story-in;display:block}@media (prefers-reduced-motion:reduce){.js .parcours-suite.is-open{animation:none}}.cred{border-top:1px solid var(--ink);grid-template-columns:repeat(2,1fr);gap:0;margin:2.4rem 0 0;padding:0;list-style:none;display:grid}.cred li{border-bottom:1px solid var(--line);padding:1.1rem 1.2rem 1.1rem 0}.cred b{font:400 1.5rem/1.1 var(--serif);color:var(--ink);margin-bottom:.2rem;display:block}.cred span{color:var(--soft);font-size:.92rem}.cert{margin:1.2rem -1.2rem .3rem 0}.cert a{border:1px solid var(--line);border-radius:var(--r-img);cursor:zoom-in;background:#fff;display:block;overflow:hidden}.cert img{width:100%;height:auto;display:block}.cert figcaption{font:500 .72rem/1.35 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin-top:.7rem}.mini{font:500 .74rem/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin:1.8rem 0 .9rem}.proof{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(24px,5vw,80px);margin:3rem 0 2.6rem;display:grid}.proof .cred{grid-template-columns:1fr;margin:0}.proof .mini{margin-top:0}.proof .photo{aspect-ratio:1;justify-self:end;width:min(100%,400px)}.pair{grid-template-columns:1fr 1.2fr;align-items:center;gap:clamp(20px,4vw,64px);margin:2.6rem 0 3rem;display:grid}.pair .photo{aspect-ratio:1}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--raised);padding:26px;text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s;display:block}.card:hover{border-color:var(--ink);transform:translateY(-3px)}.card b{font:400 1.55rem/1.1 var(--serif);margin-bottom:.5rem;display:block}.card p{color:var(--soft);margin-bottom:1rem;font-size:.95rem}.card span{font:500 .74rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.orbchip{border:1px solid var(--ink);border-radius:50%;width:64px;height:64px;margin-bottom:1.2rem;animation:11s ease-in-out infinite orbchip;position:relative}.orbchip:after{content:"";background:var(--verm);border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%}@keyframes orbchip{0%,to{transform:scale(.62)}50%{transform:scale(1)}}.tabs{box-shadow:inset 0 -1px 0 var(--line2);overscroll-behavior-x:contain;scrollbar-width:none;gap:2.2rem;margin:2.4rem 0 0;padding:0;display:flex;position:relative;overflow:auto hidden}.tabs.more{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),#0000)}.tabs::-webkit-scrollbar{display:none}.tabs button{font:500 1rem var(--sans);color:var(--soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;padding:.9rem 0;transition:color .25s;position:relative}.tabs button:hover,.tabs button[aria-selected=true]{color:var(--ink)}.tabs .ink{height:2px;width:var(--w,0);transform:translateX(var(--x,0));background:var(--ink);transition:transform .45s cubic-bezier(.2,.8,.2,1),width .45s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0}.panel{grid-template-columns:1.2fr .8fr;gap:clamp(24px,5vw,80px);padding-top:2.6rem;display:grid}.panel[hidden]{display:none}.panel .price{font:400 clamp(3rem,5.4vw,5rem)/1 var(--serif);color:var(--ink)}.panel .meta{font:500 .8rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--soft);flex-wrap:wrap;gap:6px 22px;margin:.8rem 0 1.6rem;display:flex}.panel .side{border:1px solid var(--line);border-radius:var(--r-card);background:var(--raised);align-self:start;padding:28px}.panel .ladder{color:var(--soft);margin-top:1.2rem;font-size:.95rem}.cal{border:1px solid var(--line);border-radius:var(--r-card);background:var(--raised);min-height:720px;margin-top:2rem;overflow:hidden}.cal iframe{border:0;width:100%;height:720px;display:block}.calpick{flex-wrap:wrap;gap:8px;display:flex}.calpick button{min-height:44px;font:500 .8rem var(--sans);letter-spacing:.06em;color:var(--soft);border:1px solid var(--line2);border-radius:var(--r-btn);cursor:pointer;background:0 0;padding:.7em 1.2em;transition:all .25s}.calpick button:hover{color:var(--ink);border-color:var(--ink)}.calpick button[aria-pressed=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}.faq details{border-top:1px solid var(--line2);padding:1.2rem 0}.faq details:last-child{border-bottom:1px solid var(--line2)}.faq summary{cursor:pointer;font:400 clamp(1.25rem,1.9vw,1.7rem)/1.2 var(--serif);justify-content:space-between;align-items:center;gap:20px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--ink);font:300 1.6rem var(--sans);transition:transform .3s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--ink);max-width:46em;margin:1rem 0 0}.faq .acc{border-top:1px solid var(--line2)}.faq .acc:last-child{border-bottom:1px solid var(--line2)}.faq .acc button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;min-height:44px;font:400 clamp(1.25rem,1.9vw,1.7rem)/1.2 var(--serif);color:var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:1.2rem 0;display:flex}.faq .acc button:after{content:"+";color:var(--ink);font:300 1.6rem var(--sans);transition:transform .3s}.faq .acc.open button:after{transform:rotate(45deg)}.faq .acc button:hover{color:var(--vt)}.faq .acc button:focus-visible{outline:2px solid var(--verm);outline-offset:2px}.faq .q,.faq .acc-q{letter-spacing:inherit;text-transform:none;color:inherit;border:0;font:inherit!important;margin:0!important;padding:0!important}.faq .q{display:block}.faq .acc-panel{overflow:hidden}.faq .acc-panel p{color:var(--ink);max-width:46em;margin:-.2rem 0 0;padding-bottom:1.2rem}.foot{z-index:12;border-top:1px solid var(--line2);padding:60px var(--pad) 56px;background:var(--paper2);color:var(--soft);position:relative}.foot .bigname{max-width:1240px;font:400 clamp(3rem,13vw,13rem)/.85 var(--serif);color:#0000;-webkit-text-stroke:1px #1f1f1d4d;letter-spacing:-.02em;white-space:nowrap;margin:0 auto 54px;position:relative;overflow:hidden}.foot .bigname-glow{pointer-events:none;color:#0000;-webkit-text-stroke:1px var(--verm);opacity:0;-webkit-mask-image:radial-gradient(circle 150px at var(--mx,50%) var(--my,50%),#000,transparent);-webkit-mask-image:radial-gradient(circle 150px at var(--mx,50%) var(--my,50%),#000,transparent);mask-image:radial-gradient(circle 150px at var(--mx,50%) var(--my,50%),#000,transparent);transition:opacity .25s;position:absolute;top:0;bottom:0;left:0;right:0}.foot .bigname-glow.on{opacity:1}@media (prefers-reduced-motion:reduce){.foot .bigname-glow{transition:none}}.foot .cols{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:36px;max-width:1240px;margin:0 auto;font-size:.95rem;display:grid}.foot .fh,.foot h4{font:500 .72rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin:0 0 14px}.foot a{color:var(--soft);padding:.5rem 0;text-decoration:none;transition:color .2s;display:block}.foot a:hover{color:var(--ink)}.foot address{font-style:normal}.foot .cols{--row:calc(1.618em + 1rem)}.foot .cols>div:first-child>p:not(.fh),.foot .cols address a:first-child{box-sizing:border-box;min-height:calc(2 * var(--row));margin:0;padding:.5rem 0 0}.foot address a:first-child span{display:block}.foot .legal{max-width:1240px;color:var(--soft);margin:44px auto 0;font-size:.78rem;line-height:1.7}.foot .legal a{text-underline-offset:3px;padding:0;text-decoration:underline;display:inline}.page-hero{min-height:calc(80 * var(--vh));padding:150px var(--pad) 80px;align-items:center;display:flex;position:relative;overflow:hidden}.page-hero .in-wrap{z-index:2;width:100%;position:relative}.page-hero.short{min-height:0;padding-bottom:8px}.page-hero h1{max-width:14em;font-size:clamp(2.3rem,4.8vw,4.5rem)}.page-hero .answer{max-width:34em;color:var(--ink);margin:1.3rem 0 1.4rem;font-size:clamp(1.02rem,1.2vw,1.18rem);line-height:1.55}.page-hero .with-photo{grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(24px,5vw,80px);display:grid}.page-hero .photo{aspect-ratio:4/5}.page-hero .photo.land{aspect-ratio:3/2}.facts{flex-wrap:wrap;gap:12px 40px;margin:2rem 0 0;padding:0;list-style:none;display:flex}.facts li{font:500 .74rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}.facts b{font:400 1.9rem/1.1 var(--serif);letter-spacing:0;text-transform:none;color:var(--ink);display:block}.prose{max-width:46em}.prose h2{margin-top:1.4em}.prose>h2:first-child{margin-top:0}.crumbs{font:500 .74rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin-bottom:1.6rem}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink)}.notice{border-left:2px solid var(--verm);background:var(--raised);color:var(--ink);padding:14px 18px;font-size:.95rem}.orbbox{text-align:center;border:1px solid var(--line);border-radius:var(--r-card);background:var(--raised);padding:clamp(18px,3vw,36px);position:relative}.orbbox canvas.orb{aspect-ratio:1;width:100%;max-width:440px;height:auto;margin:0 auto}.orb-txt{pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:calc(clamp(18px,3vw,36px) + min(100%,440px)/2 - 10%);left:0;right:0}.orb-txt .ph{font:400 clamp(1.4rem,2.6vw,2.2rem)/1.1 var(--serif);color:var(--ink)}.orb-txt .cy{font:500 .78rem var(--sans);letter-spacing:.2em;color:var(--vt)}.orbbox .btns{justify-content:center;margin-top:1.4rem}.meter{border:1px solid var(--line);border-radius:var(--r-card);background:var(--raised);padding:clamp(20px,2.4vw,32px)}.meter .gauge{grid-template-columns:70px 1fr 50px}@media (max-width:820px){body{font-size:16px}.menu-btn{z-index:90;border:1px solid var(--line2);border-radius:var(--r-btn);background:var(--veil2);-webkit-backdrop-filter:blur(12px);min-height:44px;color:var(--ink);font:500 .78rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;align-items:center;padding:.75em 1.3em;display:inline-flex;position:relative}.brand{z-index:90;position:relative}.pill{display:none}.lang,.menu-btn{-webkit-backdrop-filter:none}.top{grid-template-columns:auto 1fr auto}html.menu-open{overflow:hidden}html.menu-open .pill{z-index:80;padding:96px var(--pad) 48px;-webkit-backdrop-filter:blur(18px);background:#f3f1edfa;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:.2rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}html.menu-open .pill a{font:400 2.6rem/1.15 var(--serif);color:var(--ink);padding:.18em 0}html.menu-open .pill a.cta{font:500 .8rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-top:1.4rem;padding:1.1em 1.8em}.top{column-gap:8px;padding-inline-start:clamp(14px,4.4vw,22px);padding-inline-end:clamp(14px,4.4vw,22px)}.brand{white-space:nowrap;gap:9px;min-width:0;font-size:clamp(.98rem,4.7vw,1.22rem)}.brand img{width:clamp(28px,8.4vw,36px)}.top .top-r{gap:6px}.lang{padding:.7em .8em}.menu-btn{padding:.75em 1em}#labnav{width:62px;height:62px}.hud-ch,.hud-breath span{display:none}.hud-bl{bottom:76px}.hud-breath{bottom:90px}.beat{min-height:calc(40 * var(--vh));padding:calc(3 * var(--vh)) 0 calc(6 * var(--vh));align-items:flex-end}.beat.first{min-height:calc(58 * var(--vh));padding-bottom:calc(7 * var(--vh))}.beat--hero,.beat--hero.left{min-height:calc(100 * var(--vh));padding:104px 0 calc(13 * var(--vh));flex-direction:column;justify-content:flex-start;align-items:stretch;gap:26px}.hero-copy .sub{margin-top:1.2rem;font-size:.94rem;line-height:1.55}.hero-copy .sub br{display:none}.accred span{flex-basis:100%}.accred{gap:.5rem 1.3rem}.accred img{height:46px}.accred img+img{height:38px}.photo.hero-photo{aspect-ratio:4/3;order:-1;width:calc(100% - 14px);margin:0}.copy,.copy.wide,.hero-copy,.widget,.plate,.stack{width:100%}.proof{grid-template-columns:1fr}.proof .photo{justify-self:start}.copy:before{top:-12%;bottom:-12%;left:-8%;right:-8%}.cue,.hero-copy .kicker--d{display:none}.kicker--m{order:-2;margin:0 0 -10px;display:block}.hero-side .intent{display:block}.intent span{margin:0 0 8px;display:block}.intent-row{margin:0 calc(-1 * var(--pad));padding:0 var(--pad) 4px;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding:0 var(--pad);-webkit-overflow-scrolling:touch;gap:8px;display:flex;overflow-x:auto}.intent-row::-webkit-scrollbar{display:none}.intent-row a{white-space:nowrap;scroll-snap-align:start;flex:none}.grid2,.panel,.page-hero .with-photo{grid-template-columns:1fr}.about-row,.about-row.flip{grid-template-columns:1fr;justify-content:stretch}.about-row.flip .about-photo{order:0}.about-photo{width:min(100%,26rem,calc(30rem * var(--r,1)));justify-self:center}.about-photo .photo:not(.cap){aspect-ratio:1}.about-row,.about-row.flip{row-gap:0}.about-text{display:contents}.about-text>*{max-width:46em}.about-text>h3,.about-text>h4{order:-1;margin-bottom:clamp(14px,4vw,20px)}.about-photo{margin-bottom:clamp(22px,3vw,40px)}.pair,.cred{grid-template-columns:1fr}.foot .cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.foot .cols>*{overflow-wrap:break-word;min-width:0}.foot .cols>div:first-child{grid-column:1/-1}.foot .cols>div:first-child>p:not(.fh){min-height:0;padding:.5rem 0}.foot .cols address{flex-wrap:wrap;column-gap:1.8rem;display:flex}.foot .cols address a:first-child{flex:0 0 100%;min-height:0;padding:.5rem 0}.foot address a:first-child span{display:inline}.gauge{grid-template-columns:118px 1fr 56px;font-size:.68rem}.copy p:not(.fig):not(.fig-cap){font-size:15.5px;line-height:1.58}.page-hero{min-height:calc(70 * var(--vh));padding-top:110px}.page-hero .photo{aspect-ratio:4/3;order:-1}.page-hero .photo.tall{aspect-ratio:4/5}.page-hero .clip{width:calc(100% + 2 * var(--pad));max-width:none;margin-inline:calc(-1 * var(--pad));border-radius:var(--r-img);background:0 0;border:0;justify-self:stretch}.gallery .in-wrap{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.gallery .strip{display:contents}.gallery .strip .br{flex:0 0 100%;height:0;margin-top:-8px;display:block}.gallery .strip+.strip:before{content:"";flex:0 0 100%;height:0;margin-top:-8px}.gallery .strip .photo.reveal{opacity:1;transform:none}}@media (max-height:820px) and (min-width:821px){.beat--hero{padding-top:calc(12 * var(--vh))}}@media (min-width:600px) and (max-width:820px){.intent-row{flex-wrap:wrap;margin:0;padding:0;overflow:visible}}@media (prefers-reduced-motion:reduce){.reveal,.skip{transition:none}.cue i,.orbchip{animation:none}}.stars{flex:none;gap:2px;display:inline-flex}.stars svg{fill:#f4b400;width:15px;height:15px}.trust{min-height:44px;font:500 .86rem var(--sans);letter-spacing:.02em;color:var(--ink);align-items:center;gap:.75em;margin-top:1.2rem;text-decoration:none;display:inline-flex}.trust b{color:var(--ink)}.trust span:last-child{border-bottom:1px solid var(--ink);padding-bottom:2px;transition:color .25s,border-color .25s}.trust:hover span:last-child{color:var(--vt);border-color:var(--vt)}.proofs{flex-direction:column;align-items:flex-start;gap:.7rem;margin-top:1.2rem;display:flex}.proofs .trust{margin-top:0}.accred{font:500 .86rem var(--sans);letter-spacing:.02em;color:var(--soft);flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;margin:0;display:flex}.accred img{width:auto;height:50px;display:block}.accred img+img{height:40px}.quote{padding-top:clamp(64px,calc(11 * var(--vh)),140px);padding-bottom:clamp(28px,calc(5 * var(--vh)),70px)}.quote+.sec{background:var(--paper)}.quote figure{text-align:center;max-width:46rem;margin:0 auto}.quote blockquote{margin:0}.quote p,.epigraph p{font:400 clamp(1.9rem,4.4vw,3.6rem)/1.12 var(--serif);color:var(--ink);letter-spacing:-.015em;text-wrap:balance;margin:0}.quote p:before,.epigraph p:before{content:"« ";color:var(--verm)}.quote p:after,.epigraph p:after{content:" »";color:var(--verm)}.quote figcaption,.epigraph figcaption{font:500 .74rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--vt);margin-top:1.5rem}.epigraph{max-width:30em;margin:1.6rem 0 0}.epigraph blockquote{margin:0}.epigraph p{font-size:clamp(1.5rem,2.6vw,2.2rem)}.epigraph figcaption{margin-top:1rem}.proof-q{margin:0;position:relative}.proof-q p{color:var(--ink);margin:0 0 .9rem}.proof-q footer{font:500 .72rem/1.35 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}.proof-q.in-tab{border-left:2px solid var(--ink);margin:1.7rem 0 .4rem;padding:.2rem 0 .2rem 1.3rem}.proof-q.in-tab p{font:italic 400 1.28rem/1.35 var(--serif)}.proofs .proof-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:clamp(18px,2.4vw,36px);margin-top:1.6rem;display:grid}.proofs .proof-q{border:1px solid var(--line);border-radius:var(--r-card);background:var(--raised);padding:1.5rem 1.6rem}.proofs .proof-q p{font:italic 400 1.2rem/1.42 var(--serif)}.wall-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 40px;display:flex}.wall-head h2{margin:0}.wall-links{flex-wrap:wrap;align-items:center;gap:12px 32px;display:flex}.gscore{min-height:44px;font:500 .86rem var(--sans);color:var(--soft);align-items:center;gap:.8em;text-decoration:none;display:inline-flex}.gscore b{font:400 1.9rem/1 var(--serif);color:var(--ink)}.gscore span:last-child{border-bottom:1px solid var(--line2);padding-bottom:2px;transition:color .25s,border-color .25s}.gscore:hover span:last-child{color:var(--ink);border-color:var(--ink)}.wall-track{margin:2.2rem calc(-1 * var(--pad)) 0;padding:0 var(--pad) 12px;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow:auto hidden}.wall-track::-webkit-scrollbar{display:none}.wall-track ul{height:var(--wall-h,44rem);column-width:min(24rem,82vw);column-fill:auto;column-gap:clamp(14px,1.6vw,24px);margin:0;padding:0;list-style:none}.wall-track li{break-inside:avoid;margin:0 0 clamp(14px,1.6vw,22px);display:block}.wall-track li>*{width:100%}.wall-track.wall-auto{scroll-snap-type:none}.avis{background:var(--band);border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}.avis .kicker{color:var(--ink)}.gbub{color:#202124;background:#fff;border-radius:18px;flex-direction:column;gap:10px;margin:0 0 12px;padding:16px 18px 15px;font-family:Google Sans,Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;display:flex;position:relative;box-shadow:0 1px 2px #3c404347,0 2px 8px 2px #3c40431f}.gbub:after{content:"";border:10px solid #0000;border-top-color:#fff;border-bottom:0;position:absolute;bottom:-9px;left:26px}.gbub header{align-items:center;gap:10px;display:flex}.gav{color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font:600 15px/1 inherit;display:grid}.gwho{gap:1px;min-width:0;display:grid}.gwho b{color:#202124;font-size:14px;font-weight:600;line-height:1.25}.gwho span{color:#5f6368;font-size:12px}.glogo{flex:none;width:20px;height:20px;margin-left:auto}.gbub .stars svg{fill:#fbbc04;width:16px;height:16px}.gbub p{color:#3c4043;margin:0;font-size:14.5px;line-height:1.55}.gbub.in-tab{max-width:34rem;margin-top:1.6rem}.msg{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;justify-content:space-between;gap:1.1rem;margin:0;padding:2.3rem 1.6rem 1.4rem;display:flex;position:relative}.msg:before{content:"“";font:400 4.2rem/1 var(--serif);color:var(--verm);opacity:.65;position:absolute;top:.5rem;left:1.2rem}.msg p{font:italic 400 1.2rem/1.4 var(--serif);color:var(--ink);margin:0}.msg.len-s p{font-size:1.8rem;line-height:1.15}.msg.len-l p{font-size:1.05rem;line-height:1.5}.msg footer{font:500 .72rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.msg.in-tab{max-width:34rem;margin-top:1.6rem}.wall .msg{min-height:7rem}.wall .gbub{margin-bottom:0}@media (hover:hover) and (pointer:fine){.wall-track .spot{background-image:radial-gradient(circle 180px at var(--sx,50%) var(--sy,50%),color-mix(in srgb,var(--verm) 9%,transparent),transparent)}}@media (prefers-reduced-motion:reduce){.steps li:before,.faq .acc button:after,.skip,.trust span,.gscore span{transition:none}}.steps{counter-reset:st;margin:1.4rem 0 0;padding:0;list-style:none}.steps li{counter-increment:st;border-top:1px solid var(--line2);grid-template-columns:3rem 1fr;column-gap:1rem;padding:1.1rem 0;display:grid}.steps li:last-child{border-bottom:1px solid var(--line2)}.steps li:before{content:counter(st);font:400 2.2rem/1 var(--serif);color:var(--ink);grid-row:span 2}.steps-wrap{padding-left:1.1rem;position:relative}.rail{pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:0}.rail-track{border-left:1px dashed var(--line2);position:absolute;top:0;bottom:0;left:0;right:0}.rail-track i{background:var(--verm);transform-origin:0 0;width:2px;position:absolute;top:0;bottom:0;left:-1px}.steps li:before{transition:color .3s}.steps li.on:before{color:var(--vt)}.steps b{font:400 1.4rem/1.2 var(--serif);color:var(--ink);margin-bottom:.2rem}.steps span{color:var(--soft)}.music{color:var(--soft);margin-top:1.5rem;font-style:italic}.where{border:1px solid var(--line);border-radius:var(--r-card);background:var(--raised);gap:4px;margin:1.6rem 0 14px;padding:16px 18px;font-size:.95rem;line-height:1.5;display:grid}.where b{font:500 .72rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.where span{color:var(--soft)}.slogan{font:400 clamp(1.4rem,2.4vw,2rem)/1.2 var(--serif);color:var(--ink);max-width:24em;margin:1.4rem 0 0}.quote-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--raised);text-align:center;max-width:44rem;margin:0 auto 3rem;padding:clamp(24px,4vw,44px)}.quote-card p{font:400 clamp(1.6rem,3vw,2.4rem)/1.18 var(--serif);color:var(--ink);margin:0}.quote-card p:before{content:"« ";color:var(--verm)}.quote-card p:after{content:" »";color:var(--verm)}.quote-card figcaption{font:500 .74rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--soft);margin-top:1rem}.msg footer a{text-transform:none;letter-spacing:.02em;text-underline-offset:3px;color:inherit;text-decoration:underline}.msg footer a:hover{color:var(--vt)}@media (pointer:coarse){.msg footer a{margin:-.85em -.3em;padding:.85em .3em;display:inline-block}}.hero-side{gap:clamp(16px,calc(2.6 * var(--vh)),28px);flex-direction:column;flex:none;width:min(27rem,31vw);display:flex}.hero-side .photo.hero-photo{aspect-ratio:1;width:calc(100% - 14px);margin:0}.hero-side .intent{margin:0}@media (min-width:821px){.hero-side .intent{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hero-side .intent span{grid-column:1/-1;margin:0 0 .3rem}.hero-side .intent a{text-align:center;text-wrap:balance;justify-content:center;min-height:46px;padding:.6em .9em;font-size:clamp(.8rem,.55vw + .35rem,.9rem);line-height:1.2}}@media (min-width:1280px){.beat--hero .hero-side{width:min(36rem,36vw,max(15rem,calc(100 * var(--vh) - 14.8rem)))}.hero-side .intent{grid-template-columns:repeat(3,minmax(0,1fr))}}.gallery{padding-top:0}.panel aside .photo{max-width:calc(36rem * var(--r));margin-inline-start:auto;margin-inline-end:auto}.panel aside .photo.c45{aspect-ratio:4/5;max-width:28.8rem}.panel .ph{margin-bottom:18px}@media (min-width:821px){.panel aside .photo.c45{max-width:none}.panel.has-ph{grid-template-rows:auto 1fr;align-items:start;row-gap:0}.panel.has-ph>div:first-child{grid-area:1/1}.panel.has-ph>aside{display:contents}.panel.has-ph .side{grid-area:2/1;width:min(100%,30rem);margin-top:clamp(18px,2.2vw,32px)}.panel.has-ph .ph{grid-area:1/2/span 2;align-self:stretch;max-height:min(56vw,50rem);margin:0;position:relative}.panel.has-ph .ph:before{content:"";padding-top:125%;display:block}.panel.has-ph .ph .photo{aspect-ratio:auto;width:100%;max-width:none;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}}.strip{max-width:calc(var(--sr,9) * 26rem + (var(--n,1) - 1) * 14px);align-items:stretch;gap:14px;margin-inline-start:auto;margin-inline-end:auto;display:flex}.strip+.strip{margin-top:14px}.strip .photo{flex:var(--r) 1 0;min-width:0;aspect-ratio:var(--r)}.strip .br{display:none}.page-hero .clip{justify-self:end}.clip{aspect-ratio:4/5;border-radius:var(--r-img);background:var(--paper2);border:1px solid var(--line);justify-self:center;width:min(100%,28rem);margin:0;position:relative;overflow:hidden}.clip video{object-fit:cover;width:100%;height:100%;display:block}.ig{z-index:12;background:var(--paper2);padding:clamp(40px,calc(6 * var(--vh)),76px) 0 clamp(44px,calc(6.5 * var(--vh)),84px);position:relative;overflow:hidden}.ig-head{max-width:calc(1240px + 2 * var(--pad));padding:0 var(--pad);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 40px;margin:0 auto 2rem;display:flex}.ig-head h2{margin:0}.ig-ctl{align-items:center;gap:12px;display:flex}.ig-pause{border:1px solid var(--line2);border-radius:var(--r-btn);min-height:44px;font:500 .74rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);cursor:pointer;background:0 0;padding:.6em 1.1em;transition:color .2s,border-color .2s}.ig-pause:hover{color:var(--ink);border-color:var(--ink)}.ig-track{overflow:hidden}.ig-track ul{gap:14px;width:max-content;margin:0;padding:0;list-style:none;animation:70s linear infinite ig;display:flex}.ig-track li{aspect-ratio:4/5;flex:none;width:clamp(150px,15vw,216px)}.ig-track li.v a{position:relative}.ig-track li.v a:after{content:"";background:#f3f1ede6 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3.5 2l6 4-6 4z' fill='%231F1F1D'/></svg>") 50%/12px no-repeat;border-radius:50%;width:28px;height:28px;position:absolute;top:10px;right:10px}.ig-track a{width:100%;height:100%;display:block}.ig-track img{object-fit:cover;border-radius:var(--r-card);width:100%;height:100%;display:block}@keyframes ig{to{transform:translate(calc(-50% - 7px))}}.ig-track:hover ul,.ig.is-paused ul{animation-play-state:paused}@media (max-width:820px){.hero-side{order:-1;width:100%}.hero-side .photo.hero-photo{aspect-ratio:4/3}.wall-track ul{--wall-h:41rem}.msg{padding:2.1rem 1.25rem 1.2rem}.msg:before{left:1rem}}@media (prefers-reduced-motion:reduce){.ig-track{overflow-x:auto}.ig-track ul{animation:none}.ig-track li[aria-hidden],.ig-pause{display:none}}:root{--phi:1.618;--phis:1.272}body{line-height:1.618}h1{font-size:clamp(2.618rem,4.7vw,4.236rem)}h2{font-size:clamp(2.058rem,3.8vw,3.33rem)}h3{font-size:clamp(1.272rem,1.9vw,1.618rem)}.lead{font-size:clamp(1.1rem,1.35vw,1.272rem)}.sec:not(.quote){padding-top:clamp(2.427rem,calc(7.5 * var(--vh)),6.354rem);padding-bottom:clamp(2.427rem,calc(7.5 * var(--vh)),6.354rem)}@media (min-width:821px){.grid2,.page-hero .with-photo{grid-template-columns:1.618fr 1fr}.page-hero .with-photo.with-land{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.hero-copy{width:min(40rem,47vw)}.hero-side{width:min(30rem,36vw,max(15rem,calc(100 * var(--vh) - 19.5rem)))}}.wall-track ul.packed{grid-auto-flow:column dense;grid-template-rows:repeat(var(--nrows,176),4px);column-width:auto;margin-bottom:calc(-1 * var(--wgap,22px));grid-auto-columns:min(24rem,82vw);gap:0 clamp(14px,1.6vw,24px);display:grid}.wall-track ul.packed li{padding-bottom:var(--wgap,22px);margin:0}.wall-track ul.packed li>*{height:100%}@media (pointer:coarse),(max-width:820px){.wall-track{scroll-snap-type:x mandatory;scroll-padding:0 0 0 var(--pad)}.wall-track ul.packed li{scroll-snap-align:start}}@media (max-width:820px){.wall-track{margin-top:1.5rem}.wall-track ul{--wall-h:32rem;column-width:min(24rem,86vw)}.wall-track ul.packed{grid-auto-columns:min(24rem,86vw)}.wall .gbub{gap:8px;padding:13px 15px 12px}.wall .gbub p{font-size:14px;line-height:1.45}.wall .gbub.xl p{font-size:13.4px;line-height:1.42}.wall .msg{gap:.8rem;min-height:5.5rem;padding:1.9rem 1.1rem 1.05rem}.wall .msg:before{font-size:3.4rem;top:.35rem;left:.95rem}.wall .msg p{font-size:1.05rem;line-height:1.35}.wall .msg.len-s p{font-size:1.45rem;line-height:1.14}.wall .msg.len-l p{font-size:.94rem;line-height:1.38}}@supports (height:100svh){@media (max-width:820px){.wall-track ul{--wall-h:min(32rem,calc(100svh - 17rem))}}}.proof [data-island]{width:100%}.proof [data-island] .photo{aspect-ratio:3/2;justify-self:stretch;width:100%;margin:0}@media (min-width:821px){.proof{grid-template-columns:1.618fr 1fr}}.proof [data-island]+[data-island]{justify-self:end;width:min(100%,400px)}@media (max-width:820px){.proof [data-island]+[data-island]{justify-self:start}}.btn.solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}@media (hover:hover){.btn.solid:hover{background:var(--verm);border-color:var(--verm);color:#fff}}@media (hover:none){.btn.solid.is-pressed{background:var(--verm);border-color:var(--verm);color:#fff}}.btn.block{justify-content:center;width:100%}.modal .btn:after,.consent .btn:after{display:none}.linklike{all:unset;cursor:pointer;text-underline-offset:3px;color:inherit;text-decoration:underline}.linklike:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:var(--r-btn)}.consent{z-index:150;width:min(1080px,100vw - 32px);max-height:calc(100 * var(--vh) - 32px);border:1px solid var(--line2);border-radius:var(--r-card);background:var(--raised);color:var(--ink);margin-inline-start:auto;margin-inline-end:auto;padding:22px 26px;font-size:.92rem;line-height:1.55;position:fixed;bottom:16px;left:0;right:0;overflow:auto;box-shadow:0 14px 44px #1f1f1d2e}.consent-p{margin:0 0 .9rem}.consent-p a{text-underline-offset:3px}.consent-btns{grid-template-columns:1fr;gap:10px;display:grid}.consent .btn{letter-spacing:.1em;justify-content:center;min-height:46px;padding:.8em 1em;font-size:.74rem}.modal{z-index:160;touch-action:none;overscroll-behavior:contain;background:#1f1f1d80;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal-card{width:min(560px,100%);max-height:calc(100 * var(--vh) - 40px);touch-action:pan-y;overscroll-behavior:contain;border-radius:var(--r-card);background:var(--raised);color:var(--ink);outline:0;padding:clamp(28px,5vw,46px) clamp(22px,5vw,46px);position:relative;overflow:auto;box-shadow:0 24px 80px #1f1f1d59}.modal-x{width:48px;height:48px;font:300 2rem/1 var(--sans);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;position:absolute;top:10px;right:10px}.modal-x:hover{color:var(--vt)}.modal-x:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.modal-card .kicker{text-align:center;margin:0 0 1rem}.modal-card h2{text-align:center;margin:0 0 1rem;font-size:clamp(1.9rem,4.4vw,2.6rem);line-height:1.1}.pop-p{text-align:center;color:var(--ink);margin:0 0 1.5rem}.pop-f{gap:12px;display:grid}.fld{box-sizing:border-box;border:1px solid var(--ink);border-radius:var(--r-btn);background:var(--paper);width:100%;min-height:54px;font:400 1rem var(--sans);color:var(--ink);padding:0 1.4em}.fld::placeholder{color:var(--soft)}.fld:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.pop-hp{position:absolute;left:-9999px}.pop-f .btn,.pop-card>.btn{min-height:54px;font-size:.8rem}.pop-msg{min-height:0;font:500 .86rem/1.4 var(--sans);color:var(--vt);text-align:center;margin:0}.pop-msg:empty{display:none}.pop-legal{color:var(--soft);text-align:center;margin:.4rem 0 0;font-size:.78rem;line-height:1.5}.pop-legal a{text-underline-offset:3px}.consent-card{flex-direction:column;width:min(640px,100%);padding-bottom:clamp(20px,3.4vw,30px);display:flex;overflow:hidden}.cs-scroll{overscroll-behavior:contain;touch-action:pan-y;flex:auto;min-height:0;margin:0 calc(-1*clamp(22px,5vw,46px));padding:0 clamp(22px,5vw,46px);overflow:auto}.consent-card h2{text-align:left;padding-right:40px;font-size:clamp(1.5rem,3.4vw,2rem)}.cs-intro{margin:0 0 .6rem;font-size:.95rem;line-height:1.55}.cs-list{margin:0 0 .4rem}.cs-row{border-bottom:1px solid var(--line);cursor:pointer;padding:1.1rem 0;display:block;position:relative}.cs-row input{opacity:0;pointer-events:none;position:absolute}.cs-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:.45rem;display:flex}.cs-head b{font:500 1.05rem var(--sans)}.cs-sw{background:var(--line2);border-radius:999px;flex:none;width:52px;height:30px;transition:background .2s;position:relative}.cs-sw:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1f1f1d4d}.cs-row input:checked~.cs-head .cs-sw{background:var(--ink)}.cs-row input:checked~.cs-head .cs-sw:after{transform:translate(22px)}.cs-row input:disabled~.cs-head .cs-sw{opacity:.5}.cs-row input:focus-visible~.cs-head .cs-sw{outline:2px solid var(--ink);outline-offset:3px}.cs-row small{color:var(--soft);font-size:.88rem;line-height:1.55;display:block}.cs-more{color:var(--soft);text-underline-offset:3px;margin:.8rem 0 1.2rem;font-size:.85rem;display:inline-block}.cs-btns{border-top:1px solid var(--line);flex:none;gap:10px;padding-top:1rem;display:grid}.consent-card .btn{min-height:52px;font-size:.78rem}@media (max-width:640px){.consent{bottom:calc(12px + env(safe-area-inset-bottom,0px));width:calc(100vw - 24px)}.modal{padding:14px}.modal-card{max-height:calc(100 * var(--vh) - 28px)}}@media (min-width:900px){.consent{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:40px;display:grid}.consent .consent-p{margin:0}.consent .consent-btns{grid-template-columns:repeat(3,auto)}}@media (prefers-reduced-motion:no-preference){.consent{animation:.45s both popin}.modal-card{animation:.35s both popin}@keyframes popin{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}@media (min-width:821px){.beat--hero.centre{text-align:center;padding-top:max(118px,calc(14 * var(--vh)));flex-direction:column;justify-content:flex-start;align-items:center;gap:clamp(28px,4.6vh,52px)}.beat--hero.centre .cue{display:none}.beat--hero.centre .hero-copy{width:min(66rem,100%)}.beat--hero.centre .hero-copy .kicker{margin-bottom:1.5rem}.beat--hero.centre .hero-copy h1{text-wrap:balance}.beat--hero.centre .hero-copy h1.long{font-size:clamp(2.2rem,3.9vw,3.5rem)}.beat--hero.centre .hero-copy .sub{max-width:46em;margin:1.5rem auto 0}.beat--hero.centre .btns{justify-content:center}.beat--hero.centre .proofs{flex-flow:wrap;justify-content:center;align-items:center;gap:.4rem 2.8rem}.beat--hero.centre .accred{justify-content:center}.beat--hero.centre .hero-side{gap:clamp(20px,3vh,30px);width:min(46rem,100%)}.beat--hero.centre .hero-side .photo.hero-photo{aspect-ratio:3/2}.beat--hero.centre .hero-photo img{object-position:50% 72%;position:absolute;top:0;bottom:0;left:0;right:0}.beat--hero.centre .hero-side .intent{grid-template-columns:repeat(3,minmax(0,1fr))}.beat--hero.centre .hero-side .intent span{text-align:center}}@media (max-width:820px){.beat--hero.centre{text-align:center}.beat--hero.centre .hero-side{order:1}.beat--hero.centre .hero-copy .sub{margin-inline-start:auto;margin-inline-end:auto}.beat--hero.centre .proofs{align-items:center}.beat--hero.centre .btns,.beat--hero.centre .accred{justify-content:center}.beat--hero.centre .hero-side .intent span{text-align:center}}@media (min-width:600px) and (max-width:820px){.beat--hero.centre .intent-row{justify-content:center}}.book{border:1px solid var(--line);border-radius:var(--r-card);background:var(--raised);margin-top:2rem;padding:clamp(16px,3vw,32px)}.book:not([data-step]),.book[data-step=pick]{min-height:640px}.book[data-manage]{min-height:0}.book[data-step=form] .calpick,.book[data-step=form] .bk-offer,.book[data-step=done] .calpick,.book[data-step=done] .bk-offer{display:none}.book .calpick{margin-bottom:1.4rem}.bk-offer{font:400 .95rem/1.4 var(--sans);color:var(--soft);margin:0 0 1.4rem}.bk-offer b{color:var(--ink);font-weight:500}.bk-note{color:var(--soft);margin:0 0 1rem;line-height:1.55}.bk-grid{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.bk-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:.9rem;display:flex}.bk-month{font:400 clamp(1.3rem,2.2vw,1.6rem)/1.1 var(--serif);letter-spacing:-.01em;text-align:center;flex:1;margin:0}.bk-nav{border:1px solid var(--line2);width:44px;height:44px;color:var(--ink);font:300 1.5rem/1 var(--sans);cursor:pointer;background:0 0;border-radius:50%;flex:none;padding:0 0 3px}.bk-nav:disabled{opacity:.35;cursor:default}@media (hover:hover){.bk-nav:not(:disabled):hover{border-color:var(--ink)}}.bk-dow,.bk-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.bk-dow span{text-align:center;font:500 .68rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--soft);padding:6px 0}.bk-day{aspect-ratio:1;min-height:40px;font:500 .95rem/1 var(--sans);color:var(--soft);text-align:center;background:0 0;border:1px solid #0000;border-radius:50%;padding:0;display:block;position:relative}button.bk-day:not(:disabled){border-color:var(--line2);color:var(--ink);cursor:pointer}button.bk-day:disabled{color:var(--soft);cursor:default}@media (hover:hover){button.bk-day:not(:disabled):hover{border-color:var(--ink)}}button.bk-day[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.bk-day[data-today]:after{content:"";background:var(--verm);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:7px;left:50%}.bk-day.bk-gap{visibility:hidden}.bk-day.bk-sk{background:var(--paper2);border-color:#0000}.bk-hint{color:var(--soft);margin:1rem 0 0;font-size:.85rem}.bk-first{color:var(--ink);font:500 .88rem/1.4 var(--sans);text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:.8rem 0 0;padding:0;text-decoration:underline}.bk-first[hidden]{display:none}.bk-times-h{font:500 .8rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0 0 .9rem}.bk-slots{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.bk-slot{border:1px solid var(--ink);border-radius:var(--r-btn);min-height:52px;color:var(--ink);font:500 .95rem/1.2 var(--sans);letter-spacing:.04em;cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:.5em .8em;display:flex}.bk-slot small{font:400 .72rem/1.1 var(--sans);letter-spacing:0;color:var(--soft)}@media (hover:hover){.bk-slot:hover{background:var(--ink);color:var(--paper)}.bk-slot:hover small{color:var(--paper)}}@media (hover:none){.bk-slot:active{background:var(--ink);color:var(--paper)}.bk-slot:active small{color:var(--paper)}}.bk-alert{border:1px solid var(--vt);border-radius:var(--r-card);color:var(--vt);margin:0 0 1.2rem;padding:14px 16px;font-weight:500;line-height:1.45}.bk-alert p{margin:0 0 1rem}.bk-alert .btns{margin-top:0}.bk-form{gap:14px;max-width:640px;display:grid}.bk-form-h{margin:0;font-size:clamp(1.4rem,2.4vw,1.8rem);line-height:1.15}.bk-form-h:focus,.bk-done:focus,.bk-confirm:focus,.bk-summary:focus{outline:0}.bk-recap{color:var(--soft);margin:0}.bk-recap b{color:var(--ink);font-weight:500}.bk-recap span{display:block}.bk-back{cursor:pointer;font-family:var(--sans);background:0 0;border-width:0 0 1px;justify-self:start;margin-top:0}.bk-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bk-f{align-content:start;gap:6px;display:grid}.bk-f label{font:500 .9rem/1.3 var(--sans)}.bk-opt{color:var(--soft);font-weight:400}.bk-fhint{color:var(--soft);margin:0;font-size:.82rem;line-height:1.4}.bk-f .fld{min-height:52px;font-size:1rem}.bk-f select.fld{-webkit-appearance:none;appearance:none;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' fill='none' stroke='%231F1F1D' stroke-width='1.5'%3E%3Cpath d='M1 1l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 1.3em center;padding-right:3em}.bk-ta{border-radius:var(--r-card);resize:vertical;min-height:120px;padding:1em 1.3em;line-height:1.5}.bk-f .fld[aria-invalid=true]{border-color:var(--vt);border-width:2px}.bk-err{min-height:0;font:500 .84rem/1.4 var(--sans);color:var(--vt);margin:0}.bk-err:empty{display:none}.bk-summary{border:1px solid var(--vt);border-radius:var(--r-card);color:var(--vt);padding:14px 16px}.bk-summary p{margin:0 0 .4rem;font-weight:500}.bk-summary ul{margin:0;padding-left:1.1rem}.bk-summary a{color:var(--vt)}.bk-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.bk-legal{color:var(--soft);margin:.2rem 0 0;font-size:.8rem;line-height:1.5}.bk-legal a{text-underline-offset:3px}.bk-go{min-height:56px;margin-top:.4rem}.bk-go:after{display:none}.bk-go:disabled{opacity:.6;cursor:progress}.bk-done{gap:14px;max-width:640px;display:grid}.bk-done :-webkit-any(h2,h3){margin:0;font-size:clamp(1.8rem,3.2vw,2.4rem);line-height:1.15}.bk-done :is(h2,h3){margin:0;font-size:clamp(1.8rem,3.2vw,2.4rem);line-height:1.15}.bk-done p{margin:0}.bk-done .btns{margin-top:.4rem}.bk-done .more{cursor:pointer;font-family:var(--sans);background:0 0;border-width:0 0 1px;justify-self:start}.bk-move,.bk-confirm{gap:14px;display:grid}.bk-confirm{border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1.2rem}.bk-move .bk-pick{margin-top:.6rem}.bk-side,.bk-main{align-content:start;gap:14px;display:grid}@media (min-width:900px){.bk-times,.bk-form,.bk-done,.bk-confirm{scroll-margin-top:112px}.bk-form{grid-template-columns:minmax(220px,300px) minmax(0,600px);gap:clamp(32px,5vw,72px);max-width:none}.bk-side{position:sticky;top:112px}}@media (min-width:1000px){.bk-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.bk-cal{padding-right:clamp(24px,3vw,56px)}.bk-times{border-left:1px solid var(--line);align-self:stretch;padding-left:clamp(24px,3vw,56px)}.bk-dow,.bk-days{gap:8px}.bk-day{justify-self:center;width:min(100%,76px)}.bk-slots{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.book:not([data-step]),.book[data-step=pick]{min-height:560px}.book .calpick button{padding:.6em 1.05em}.res-hero{padding-top:118px}.res-hero h1{font-size:clamp(2.1rem,3.4vw,3.2rem)}.res-hero .lead{margin:.7rem 0 0}.res-hero+.sec{padding-top:28px}}@media (min-width:1100px){.res-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.res-layout .book{grid-area:1/1;margin-top:2rem}.res-layout .where{grid-area:1/2;margin:2rem 0 0;position:sticky;top:112px}}@media (max-width:820px){.book:not([data-step]),.book[data-step=pick]{min-height:0}.bk-grid{grid-template-columns:1fr;gap:28px}}@media (max-width:520px){.book{padding:14px}.book .calpick{gap:6px}.book .calpick button{padding:.6em 1em;font-size:.76rem}.bk-row{grid-template-columns:1fr}.bk-dow,.bk-days{gap:3px}.bk-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}
