@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.2ytmazkdrg7t9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3j3877k49yy0l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.AUm9Pq_className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.AUm9Pq_variable{--font-display-face:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.YbT33q_className{font-family:Jost,Jost Fallback;font-style:normal}.YbT33q_variable{--font-body-face:"Jost", "Jost Fallback"}
:root{--black:#14120f;--charcoal:#1c1916;--graphite:#24201c;--slate:#2e2924;--stone:#f3ede3;--paper-deep:#eae1d3;--sand:#e3d5c2;--taupe:#c6a98a;--taupe-hi:#d9c2a8;--bronze:#735639;--on-dark:#f1eae0;--on-dark-muted:#b4aa9d;--on-light:#26221e;--on-light-muted:#665d52;--hairline:#d6c8b629;--hairline-light:#26221e24;--font-display:var(--font-display-face), "Cormorant Garamond", Georgia, serif;--font-body:var(--font-body-face), "Helvetica Neue", Arial, sans-serif;--container:1240px;--gutter:clamp(16px, 4vw, 48px);--section-y:clamp(80px, 11vw, 160px);--header-h:76px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-silk:cubic-bezier(.77, 0, .18, 1);--dur-reveal:1.7s;--dur-fast:.18s;--dur-med:.42s;--dur-slow:1.6s;--dur-glide:2.4s;--ease-glide:cubic-bezier(.65, 0, .35, 1);--z-header:40;--z-menu:100;--z-toast:200}*,:before,:after{box-sizing:border-box}html{interpolate-size:allow-keywords;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px)}body{background:var(--black);color:var(--on-dark);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-tap-highlight-color:#c2ac9833;margin:0;font-size:1rem;font-weight:300;line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;touch-action:manipulation;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0}p{margin:0 0 1.1em}h1,h2,h3{text-wrap:balance;margin:0;font-weight:400}ul,ol{margin:0;padding:0;list-style:none}figure{margin:0}:focus-visible{outline:2px solid var(--taupe);outline-offset:3px;border-radius:1px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:300;background:var(--taupe);color:var(--black);letter-spacing:.08em;text-transform:uppercase;transition:top var(--dur-fast) var(--ease-out);padding:10px 16px;font-size:.875rem;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.section{padding:var(--section-y) 0;position:relative}.display{font-family:var(--font-display);letter-spacing:-.005em;text-transform:uppercase;font-size:clamp(2.6rem,6vw,5.4rem);line-height:1.02}.display--md{font-size:clamp(2.3rem,4.6vw,4rem)}.lead-italic{font-family:var(--font-display);color:var(--taupe);text-transform:none;margin:0 0 .6em;font-size:clamp(1.25rem,2vw,1.6rem);font-style:italic;line-height:1.3}.body-lg{font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.75}.section-sub{color:var(--on-dark-muted);max-width:46ch;margin:0}.section-head{margin-bottom:clamp(40px,6vw,72px)}.section-head .display{margin-bottom:18px}.section-head--split{grid-template-columns:1fr;align-items:end;gap:16px 48px;display:grid}@media (min-width:900px){.section-head--split{grid-template-columns:auto 1fr}.section-head--split .display{margin-bottom:0}.section-head--split .section-sub{text-align:right;justify-self:end}}.section-head--center{text-align:center}.section-head--center .section-sub{margin:0 auto}.btn{isolation:isolate;min-height:48px;font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;translate:var(--mx,0px) var(--my,0px);transition:color .6s var(--ease-expo), border-color .6s var(--ease-expo), translate .9s var(--ease-expo), scale var(--dur-fast) var(--ease-out);white-space:nowrap;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:14px 30px;font-size:.78rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--sweep,var(--taupe-hi));transform-origin:100%;transition:transform .8s var(--ease-silk);position:absolute;inset:0;transform:scaleX(0)}.btn:hover:before,.btn:focus-visible:before{transform-origin:0;transform:scaleX(1)}.btn:active{scale:.98}.btn-primary{background:var(--taupe);color:var(--black);--sweep:#eadfd0}.btn-ghost{color:var(--on-dark);--sweep:var(--stone);border-color:#f1eae073}.btn-ghost:hover,.btn-ghost:focus-visible{border-color:var(--stone);color:var(--black)}.btn-outline{color:var(--on-dark);--sweep:var(--stone);border-color:#d6c8b666}.btn-outline:hover,.btn-outline:focus-visible{border-color:var(--stone);color:var(--black)}.btn-dark{background:var(--charcoal);color:var(--stone);--sweep:var(--black)}.btn-sm{min-height:40px;padding:10px 20px;font-size:.72rem}.btn-block{width:100%}.link-underline{letter-spacing:.2em;text-transform:uppercase;padding:6px 0;font-size:.78rem;font-weight:500;display:inline-block;position:relative}.link-underline:after{content:"";transform-origin:0;height:1px;transition:transform var(--dur-med) var(--ease-out);background:currentColor;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(.35)}.link-underline:hover:after,a:hover>.link-underline:after,a:focus-visible>.link-underline:after{transform:scaleX(1)}.site-header{z-index:var(--z-header);height:var(--header-h);padding-top:env(safe-area-inset-top);transition:background-color var(--dur-med) var(--ease-out), border-color var(--dur-med) var(--ease-out);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header.is-solid{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:var(--hairline);background:#14120fe0}.header-inner{max-width:1440px;height:100%;padding:0 var(--gutter);align-items:center;gap:32px;margin:0 auto;display:flex}.wordmark{flex-direction:column;line-height:1;display:inline-flex}.wordmark-name{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;font-size:2rem;line-height:.9}.wordmark-sub{letter-spacing:.22em;text-transform:uppercase;color:var(--on-dark-muted);margin-top:6px;font-size:.7rem}.primary-nav{margin-left:auto;display:none}.primary-nav ul{gap:clamp(18px,2.2vw,34px);display:flex}.primary-nav a{letter-spacing:.22em;text-transform:uppercase;color:var(--on-dark);padding:10px 0;font-size:.74rem;font-weight:400;position:relative}.primary-nav a:after{content:"";background:var(--taupe);transform-origin:0;height:1px;transition:transform var(--dur-med) var(--ease-out);position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.primary-nav a:hover:after,.primary-nav a[aria-current]:after{transform:scaleX(1)}.header-cta{display:none}.menu-toggle{place-items:center;width:48px;height:48px;margin-left:auto;display:grid}.menu-toggle-lines,.menu-toggle-lines:before{background:currentColor;width:26px;height:1px;display:block;position:relative}.menu-toggle-lines:before{content:"";width:20px;position:absolute;top:7px;left:6px}.menu-toggle-lines{transform:translateY(-3px)}@media (min-width:1024px){.primary-nav{display:block}.header-cta{display:inline-flex}.menu-toggle{display:none}}.mobile-menu{z-index:var(--z-menu);background:var(--black);padding:calc(env(safe-area-inset-top) + 14px) var(--gutter) calc(env(safe-area-inset-bottom) + 28px);overscroll-behavior:contain;opacity:0;transition:opacity var(--dur-med) var(--ease-out);flex-direction:column;gap:28px;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu.is-open{opacity:1}.mobile-menu[hidden]{display:none}.mobile-menu-top{justify-content:space-between;align-items:center;min-height:48px;display:flex}.menu-close{place-items:center;width:48px;height:48px;display:grid}.mobile-menu-links{gap:4px;margin-top:12px;display:grid}.mobile-menu-links a{font-family:var(--font-display);text-transform:uppercase;border-bottom:1px solid var(--hairline);padding:8px 0;font-size:clamp(2.2rem,10vw,3rem);line-height:1.05;display:block}.mobile-menu-foot{color:var(--on-dark-muted);margin-top:auto;font-size:.9rem}.mobile-menu-foot a{text-underline-offset:3px;text-decoration:underline}.hero{isolation:isolate;min-height:100svh;padding:calc(var(--header-h) + 20px) 0 28px;background:var(--black);grid-template-rows:1fr auto;display:grid;position:relative;overflow:hidden}.hero-bg{z-index:-1;position:absolute;inset:-40px}.hero-bg img{object-fit:cover;filter:blur(26px)sepia(.18)saturate(.9)brightness(.42);opacity:0;width:100%;height:100%;transition:opacity var(--dur-slow) var(--ease-in-out);position:absolute;inset:0;transform:scale(1.08)}.hero-bg img.is-active{opacity:1}.hero:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,#14120f00 40%,#14120fbf 100%),linear-gradient(#14120f8c 0%,#14120f00 22% 70%,#14120fcc 100%);position:absolute;inset:0}@keyframes slow-zoom{0%{transform:scale(1.001)}to{transform:scale(1.06)}}.hero-reel{--gap:clamp(16px, 2.6vw, 40px);--fw:min(calc((100vw - 2 * var(--gutter) - 2 * var(--gap)) / 3), calc(min(60svh, 620px) * .8));width:100%;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent 100%);align-self:center;padding:16px 0;position:relative;overflow:hidden}.hero-track{gap:var(--gap);will-change:transform;width:max-content;display:flex}.hero-track.is-gliding{transition:transform var(--dur-glide) var(--ease-glide)}.hero-slide{flex:0 0 var(--fw);aspect-ratio:4/5;background:var(--charcoal);opacity:.62;transition:opacity var(--dur-glide) var(--ease-glide);overflow:hidden}.hero-slide.is-center{opacity:1}.hero-slide img{object-fit:cover;width:100%;height:100%}.hero-reel-frame{width:var(--fw);aspect-ratio:4/5;pointer-events:none;outline-offset:10px;outline:1px solid #f1eae02e;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:767px){.hero-reel{--gap:14px;--fw:72vw}}.hero-caption{text-align:center;padding:28px var(--gutter) 0}.hero-title{font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:var(--on-dark);border-bottom:1px solid #f1eae047;max-width:62ch;margin:0 auto 22px;padding-bottom:14px;font-size:clamp(.72rem,1.05vw,.86rem);font-weight:400;line-height:1.9}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero-controls{left:var(--gutter);letter-spacing:.2em;color:var(--on-dark-muted);font-variant-numeric:tabular-nums;align-items:center;gap:14px;font-size:.72rem;display:none;position:absolute;bottom:28px}.hero-pause{border:1px solid var(--hairline);width:44px;height:44px;transition:border-color var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid}.hero-pause:hover{border-color:var(--taupe)}.hero-pause .icon-play{display:none}.hero-pause[aria-pressed=true] .icon-play{display:block}.hero-pause[aria-pressed=true] .icon-pause{display:none}@media (min-width:768px){.hero-controls{display:flex}}@media (max-width:767px){.hero-controls{justify-content:center;margin-top:18px;display:flex;position:static}.hero{grid-template-rows:1fr auto auto}}.intro{background:var(--charcoal)}.intro-grid{gap:56px;display:grid}.intro-copy .display{max-width:14ch;margin-bottom:28px}.intro-copy .body-lg{color:#e4dacd;max-width:58ch}.intro-actions{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:34px;display:flex}.intro-side{align-content:end;gap:40px;display:grid}.intro-figure{justify-self:end;width:min(62%,300px)}.intro-figure img{aspect-ratio:4/5;object-fit:cover;outline:1px solid var(--hairline);outline-offset:10px;width:100%}.intro-figure figcaption{letter-spacing:.22em;text-transform:uppercase;color:var(--on-dark-muted);text-align:right;margin-top:18px;font-size:.7rem}@media (max-width:959px){.intro-figure{display:none}}.facts{border-top:1px solid var(--hairline);gap:0;margin:0;display:grid}.facts>div{border-bottom:1px solid var(--hairline);grid-template-columns:110px 1fr;gap:16px;padding:18px 0;display:grid}.facts dt{letter-spacing:.22em;text-transform:uppercase;color:var(--taupe);padding-top:4px;font-size:.7rem}.facts dd{font-family:var(--font-display);margin:0;font-size:1.3rem;line-height:1.3}@media (min-width:960px){.intro-grid{grid-template-columns:1.35fr 1fr;gap:96px}}.sessions{background:var(--black)}.session-grid{grid-template-columns:repeat(2,1fr);gap:36px 14px;display:grid}@media (min-width:600px){.session-grid{gap:40px 24px}}@media (max-width:599px){.session-card h3{font-size:1.35rem}.session-card p{font-size:.92rem;line-height:1.55}.frame{margin-bottom:14px}}@media (min-width:960px){.session-grid{grid-template-columns:repeat(4,1fr);gap:40px clamp(18px,2vw,28px)}.session-card h3{font-size:clamp(1.5rem,1.9vw,1.9rem)}}.session-card a{display:block}.frame{aspect-ratio:4/5;background:var(--charcoal);margin-bottom:22px;overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%;transition:transform 1.8s var(--ease-expo), filter .9s var(--ease-out);filter:saturate(.92)}.session-card{transition:opacity .9s var(--ease-out)}.session-card a:hover .frame img,.session-card a:focus-visible .frame img{filter:saturate();transform:scale(1.045)}.session-card h3{font-family:var(--font-display);text-transform:uppercase;margin-bottom:8px;font-size:1.9rem;line-height:1.1}.session-card p{color:var(--on-dark-muted);max-width:32ch;margin-bottom:12px}.session-card .link-underline{color:var(--taupe)}.sessions-cta{justify-content:center;margin-top:56px;display:flex}.sessions-cta .link-underline{color:var(--taupe-hi)}.text-link{color:var(--taupe-hi);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.text-link:hover{color:var(--on-dark)}.session-price{letter-spacing:.22em;text-transform:uppercase;color:var(--on-dark-muted);align-items:baseline;gap:10px;margin:0 0 10px;font-size:.7rem;display:flex}.session-price b{font-family:var(--font-display);letter-spacing:.02em;text-transform:none;color:var(--taupe-hi);font-size:1.35rem;font-weight:400}.session-card .frame{position:relative}.session-tag{z-index:1;letter-spacing:.24em;text-transform:uppercase;color:var(--taupe-hi);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14120fb3;border:1px solid #c6a98a66;padding:5px 11px;font-size:.62rem;font-weight:500;position:absolute;top:12px;left:12px}.work{background:var(--graphite)}.work-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.work-item{aspect-ratio:1;background:var(--slate);transition:opacity .9s var(--ease-out);position:relative;overflow:hidden}.work-item img{object-fit:cover;width:100%;height:100%;transition:transform 1.8s var(--ease-expo)}.work-item:hover img{transform:scale(1.04)}.work-item--feature{grid-column:span 2}@media (min-width:768px){.work-grid{grid-template-columns:repeat(4,1fr);gap:12px}.work-item--feature{grid-area:span 2/span 2}}.work-cta{justify-content:center;margin-top:48px;display:flex}.statement{background:var(--black);place-items:end start;min-height:88vh;display:grid;position:relative;overflow:hidden}.statement-img{object-fit:cover;filter:sepia(.08)brightness(.62)saturate(.92);width:100%;height:100%;position:absolute;inset:0}.statement:after{content:"";background:linear-gradient(#14120f00 40%,#14120fd9);position:absolute;inset:0}.statement-copy{z-index:1;padding:0 var(--gutter) clamp(48px, 8vw, 110px);max-width:var(--container);width:100%;margin:0 auto;position:relative}.statement-line{font-family:var(--font-display);text-transform:uppercase;max-width:16ch;margin:0;font-size:clamp(2.2rem,5.4vw,4.8rem);line-height:1.05}.statement-line em{text-transform:none;color:var(--sand);font-style:italic}.section--light{background:var(--stone);color:var(--on-light)}.section--light .lead-italic{color:var(--bronze)}.section--light :focus-visible{outline-color:var(--charcoal)}.steps{border-top:1px solid var(--hairline-light);grid-template-columns:1fr;gap:0;display:grid}.step{border-bottom:1px solid var(--hairline-light);grid-template-columns:72px 1fr;column-gap:20px;padding:32px 0;display:grid}.step-num{font-family:var(--font-display);color:#a8896b;grid-row:span 2;font-size:2.6rem;line-height:1}.step h3{font-family:var(--font-display);text-transform:uppercase;margin-bottom:8px;font-size:1.7rem;line-height:1.1}.step p{color:var(--on-light-muted);max-width:42ch;margin:0}@media (min-width:960px){.steps{border-top:0;grid-template-columns:repeat(4,1fr)}.step{border-bottom:0;border-left:1px solid var(--hairline-light);padding:0 28px 0 24px;display:block}.step-num{margin-bottom:26px;font-size:3.6rem;display:block}}.experience-cta{margin-top:56px}.about{background:var(--black)}.about-grid{align-items:center;gap:48px;display:grid}.about-portrait{aspect-ratio:4/5;background:var(--charcoal);outline:1px solid var(--hairline);outline-offset:12px;width:100%;max-width:480px;overflow:hidden}.about-portrait img{object-fit:cover;width:100%;height:100%}.about-copy .display{margin-bottom:26px}.about-copy p{color:#dcd1c3;max-width:56ch}.about-copy .body-lg{color:var(--on-dark)}@media (min-width:960px){.about-grid{grid-template-columns:5fr 6fr;gap:110px}}.about.section--light{background:var(--paper-deep)}.section--light .about-portrait{background:var(--sand);outline-color:var(--hairline-light)}.section--light .about-copy p{color:var(--on-light-muted)}.section--light .about-copy .body-lg{color:var(--on-light)}.section--light .link-underline{color:var(--bronze)}.about-promise{border-top:1px solid var(--hairline-light);border-bottom:1px solid var(--hairline-light);gap:10px;margin:30px 0;padding:22px 0;display:grid}.about-promise li{color:var(--on-light);padding-left:26px;position:relative}.about-promise li:before{content:"";background:var(--bronze);width:14px;height:1px;position:absolute;top:.85em;left:0}.films{background:var(--charcoal)}.film-strip{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--gutter));padding:10px var(--gutter) 6px;scroll-padding:0 var(--gutter);scrollbar-width:none;grid-auto-columns:68vw;grid-auto-flow:column;gap:18px;display:grid;overflow-x:auto}.film-strip::-webkit-scrollbar{display:none}.film{scroll-snap-align:center}@media (max-width:767px){.film-frame{outline-offset:5px}}.film-frame{aspect-ratio:9/16;background:var(--black);outline:1px solid var(--hairline);outline-offset:8px;position:relative;overflow:hidden}.film-frame img{object-fit:cover;width:100%;height:100%;transform:scale(1.02)}.film.is-visible .film-frame img{animation:12s linear infinite alternate slow-zoom}.film-cap{letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark-muted);margin:22px 0 0;font-size:.74rem}.film-cap span{font-family:var(--font-display);letter-spacing:.04em;color:var(--taupe);text-transform:none;margin-right:10px;font-size:1.1rem}.films-cta{text-align:center;margin-top:44px}.films-hint{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark-muted);margin:18px 0 0;font-size:.72rem}@media (min-width:768px){.films-hint{display:none}}.film-strip:focus-visible{outline-offset:2px}@media (min-width:768px){.film-strip{scroll-snap-type:none;grid-template-columns:repeat(3,1fr);grid-auto-columns:auto;grid-auto-flow:row;align-items:start;gap:clamp(24px,4vw,56px);max-width:1060px;margin:0 auto;padding:10px 0 0;overflow:visible}}.reviews{background:var(--slate);text-align:center}.reviews-inner{max-width:900px}.reviews-kicker{margin-bottom:36px}.reviews-viewport{display:grid}.review{opacity:0;visibility:hidden;filter:blur(8px);transition:opacity .9s var(--ease-in-out), filter 1.1s var(--ease-expo), visibility 0s linear .9s;grid-area:1/1}.review.is-active{opacity:1;visibility:visible;filter:blur();transition:opacity 1.2s var(--ease-in-out) .2s, filter 1.4s var(--ease-expo) .2s, visibility 0s}.review blockquote{margin:0}.review blockquote p{font-family:var(--font-display);margin:0 0 28px;font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1.25}.review figcaption{letter-spacing:.22em;text-transform:uppercase;color:var(--on-dark-muted);font-size:.74rem}.reviews-controls{justify-content:center;align-items:center;gap:18px;margin-top:40px;display:flex}.icon-btn{border:1px solid var(--hairline);width:48px;height:48px;transition:border-color .6s var(--ease-expo), color .6s var(--ease-expo), translate .9s var(--ease-expo);border-radius:50%;place-items:center;display:grid}.icon-btn,.hero-pause{translate:var(--mx,0px) var(--my,0px)}.hero-pause{transition:border-color .6s var(--ease-expo), translate .9s var(--ease-expo)}.icon-btn:hover{border-color:var(--taupe);color:var(--taupe-hi)}.review-dots{gap:4px;display:flex}.review-dots button{place-items:center;width:32px;height:44px;display:grid}.review-dots button:before{content:"";width:7px;height:7px;transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:#f1eae04d;border-radius:50%}.review-dots button[aria-pressed=true]:before{background:var(--taupe);transform:scale(1.3)}.google-link{letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--hairline);transition:border-color var(--dur-fast) var(--ease-out);align-items:center;gap:12px;margin-top:36px;padding:10px 0;font-size:.78rem;display:inline-flex}.google-link:hover{border-color:var(--taupe)}.stars{color:var(--taupe);letter-spacing:.1em}.faq{background:var(--black)}.faq-grid{gap:48px;display:grid}.faq-head .display{margin-bottom:20px}.faq-head .section-sub{margin-bottom:28px}@media (min-width:960px){.faq-grid{grid-template-columns:5fr 7fr;align-items:start;gap:96px}.faq-head{top:calc(var(--header-h) + 40px);position:sticky}}.faq-list{border-top:1px solid var(--hairline)}.faq-item{border-bottom:1px solid var(--hairline)}.faq-item summary{cursor:pointer;padding:24px 44px 24px 0;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h3{font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.25}.faq-item summary:after{content:"";width:14px;height:14px;color:var(--taupe);transition:transform var(--dur-med) var(--ease-out);background:linear-gradient(currentColor,currentColor) 50%/14px 1px no-repeat,linear-gradient(currentColor,currentColor) 50%/1px 14px no-repeat;margin-top:-7px;position:absolute;top:50%;right:8px}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:hover h3{color:var(--taupe-hi)}.faq-item p{color:var(--on-dark-muted);max-width:62ch;margin:0;padding:0 44px 24px 0}.faq-item::details-content{opacity:0;block-size:0;transition:block-size .8s var(--ease-expo), opacity .7s var(--ease-out), content-visibility .8s allow-discrete;overflow-y:clip}.faq-item[open]::details-content{opacity:1;block-size:auto}.book{background:var(--black);isolation:isolate;overflow:hidden}.book-bg{object-fit:cover;z-index:-2;filter:blur(3px)sepia(.15)brightness(.3)saturate(.85);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.book:before{content:"";z-index:-1;background:linear-gradient(100deg,#14120feb 0%,#14120fb3 55%,#14120f8c 100%);position:absolute;inset:0}.book-grid{gap:48px;display:grid}.book-copy .display{max-width:12ch;margin-bottom:24px}.book-copy .body-lg{color:#e4dacd;max-width:46ch}.book-points{gap:10px;margin-top:26px;display:grid}.book-points li{color:var(--on-dark-muted);padding-left:26px;position:relative}.book-points li:before{content:"";background:var(--taupe);width:14px;height:1px;position:absolute;top:.85em;left:0}@media (min-width:960px){.book-grid{grid-template-columns:1fr 1fr;align-items:center;gap:96px}}.book-form{border:1px solid var(--hairline);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1d1a17d1;padding:clamp(24px,4vw,44px)}.form-row{margin-bottom:20px}.form-row--half{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:520px){.form-row--half{grid-template-columns:1fr 1fr}}.book-form label{letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark-muted);cursor:pointer;margin-bottom:8px;font-size:.72rem;display:block}.book-form input,.book-form select,.book-form textarea{background:var(--black);width:100%;min-height:48px;color:var(--on-dark);font:inherit;transition:border-color var(--dur-fast) var(--ease-out);border:1px solid #d6c8b63d;border-radius:0;padding:12px 14px;font-size:1rem;font-weight:300}.book-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--taupe) 50%), linear-gradient(135deg, var(--taupe) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}.book-form input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.book-form ::placeholder{color:#8e8478}.book-form input:hover,.book-form select:hover,.book-form textarea:hover{border-color:#d6c8b673}.book-form input:focus-visible,.book-form select:focus-visible,.book-form textarea:focus-visible{border-color:var(--taupe);box-shadow:0 0 0 1px var(--taupe);outline:none}.book-form [aria-invalid=true]{border-color:#d9955e}.field-error{color:#ebb07c;margin:8px 0 0;font-size:.88rem}.form-note{color:var(--on-dark-muted);text-align:center;margin:16px 0 0;font-size:.9rem}.form-note a{text-underline-offset:3px;text-decoration:underline}.form-status{text-align:center;min-height:1.5em;color:var(--taupe-hi);margin:12px 0 0}.btn[aria-busy=true]{opacity:.75;cursor:progress}.site-footer{background:var(--charcoal);border-top:1px solid var(--hairline);padding:80px 0 calc(28px + env(safe-area-inset-bottom))}.footer-grid{grid-template-columns:1fr;gap:40px;display:grid}.footer-brand p{color:var(--on-dark-muted);max-width:30ch;margin-top:18px}.footer-h{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--taupe);margin-bottom:14px;font-size:.72rem;font-weight:500}.site-footer ul{gap:4px;display:grid}.site-footer ul a,.site-footer address a{padding:4px 0;display:inline-block}.site-footer ul a:hover,.site-footer address a:hover{color:var(--taupe-hi)}.site-footer address{color:var(--on-dark-muted);font-style:normal;line-height:1.8}.footer-areas p{color:var(--on-dark-muted);max-width:42ch}@media (min-width:700px){.footer-grid{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.footer-grid{grid-template-columns:1.3fr .8fr 1fr 1.3fr}}.footer-base{border-top:1px solid var(--hairline);color:var(--on-dark-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:64px;padding-top:24px;font-size:.85rem;display:flex}.footer-base p{margin:0}.wa-glyph{width:26px;height:26px;fill:var(--taupe);display:block}.wa-fab{z-index:35;right:calc(24px + env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));background:var(--charcoal);width:52px;height:52px;transition:opacity .9s var(--ease-out), box-shadow .7s var(--ease-expo), border-color .7s var(--ease-expo), translate .7s var(--ease-expo);border:1px solid #c2ac98b3;border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 0 0 6px #c2ac9812,0 12px 30px #00000073}.wa-fab:hover{border-color:var(--taupe-hi);box-shadow:0 0 0 9px #c2ac981a,0 14px 34px #00000080}.js .wa-fab{opacity:0;transition-delay:.9s}.js.is-loaded .wa-fab{opacity:1}.wa-fab.is-merged{pointer-events:none;transition-delay:0s;translate:0 12px;opacity:0!important}.wa-inline{background:var(--charcoal);border:1px solid #c2ac98b3;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.wa-inline .wa-glyph{width:24px;height:24px}.mobile-cta{z-index:30;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--hairline);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform var(--dur-med) var(--ease-out);background:#14120feb;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.mobile-cta.is-visible{transform:translateY(0)}.mobile-cta .btn{flex:auto;width:auto}@media (max-width:767px){.wa-fab{right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));width:48px;height:48px}}@media (min-width:1024px){.mobile-cta{display:none}}@media (max-width:1023px){body.has-mobile-cta{padding-bottom:76px}}.toast{z-index:var(--z-toast);opacity:0;pointer-events:none;background:var(--stone);color:var(--charcoal);text-align:center;max-width:calc(100vw - 32px);transition:opacity var(--dur-med) var(--ease-out), transform var(--dur-med) var(--ease-out);padding:12px 20px;font-size:.9rem;position:fixed;bottom:96px;left:50%;transform:translate(-50%,16px)}.toast.is-visible{opacity:1;transform:translate(-50%)}.display--sm{font-size:clamp(2rem,3.6vw,3.2rem)}.primary-nav a[aria-current=page],.mobile-menu-links a[aria-current=page]{color:var(--taupe-hi)}.inv-intro{background:var(--charcoal);padding:calc(var(--header-h) + clamp(56px, 8vw, 110px)) 0 clamp(56px, 7vw, 96px)}.crumbs{letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark-muted);gap:10px;margin-bottom:34px;font-size:.72rem;display:flex}.crumbs a{padding:4px 0}.crumbs a:hover{color:var(--taupe-hi)}.inv-intro .display{max-width:15ch;margin-bottom:26px}.inv-lede{color:#e4dacd;max-width:56ch}.inv-jump{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}.inv-jump a{border:1px solid var(--hairline);letter-spacing:.18em;text-transform:uppercase;min-height:44px;transition:border-color var(--dur-med) var(--ease-out), color var(--dur-med) var(--ease-out);align-items:center;padding:8px 18px;font-size:.74rem;display:inline-flex}.inv-jump a:hover{border-color:var(--taupe);color:var(--taupe-hi)}.inv{background:var(--black)}.inv-list{gap:clamp(72px,10vw,140px);display:grid}.inv-row{scroll-margin-top:calc(var(--header-h) + 24px);align-items:center;gap:36px;display:grid}.inv-figure{aspect-ratio:4/5;background:var(--charcoal);outline:1px solid var(--hairline);outline-offset:12px;width:100%;max-width:460px;overflow:hidden}.inv-figure img{object-fit:cover;width:100%;height:100%}.inv-num{font-family:var(--font-display);color:var(--taupe);margin:0 0 6px;font-size:1.2rem}.inv-tag{letter-spacing:.24em;text-transform:uppercase;color:var(--taupe-hi);border:1px solid #c6a98a66;margin:0 0 14px;padding:4px 11px;font-size:.62rem;font-weight:500;display:inline-block}.inv-copy .display{margin-bottom:18px}.inv-price{border-bottom:1px solid var(--hairline);letter-spacing:.22em;text-transform:uppercase;color:var(--on-dark-muted);align-items:baseline;gap:12px;margin:0 0 20px;padding-bottom:18px;font-size:.74rem;display:flex}.inv-price b{font-family:var(--font-display);letter-spacing:.01em;text-transform:none;color:var(--taupe-hi);font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,3vw,2.4rem);font-weight:400}.inv-text{color:#e4dacd;max-width:48ch}.inv-points{gap:8px;margin:22px 0 28px;display:grid}.inv-points li{color:var(--on-dark-muted);padding-left:26px;position:relative}.inv-points li:before{content:"";background:var(--taupe);width:14px;height:1px;position:absolute;top:.85em;left:0}.inv-copy .link-underline{color:var(--taupe)}@media (min-width:900px){.inv-row{grid-template-columns:5fr 6fr;gap:clamp(56px,8vw,120px)}.inv-row:nth-child(2n) .inv-figure{order:2;justify-self:end}}.inv-note-grid{gap:40px;display:grid}.inv-facts{border-top:1px solid var(--hairline-light);gap:0;margin-bottom:36px;display:grid}.inv-facts li{border-bottom:1px solid var(--hairline-light);gap:4px;padding:22px 0;display:grid}.inv-facts h3{font-family:var(--font-display);text-transform:uppercase;font-size:1.5rem;line-height:1.1}.inv-facts p{color:var(--on-light-muted);margin:0}@media (min-width:960px){.inv-note-grid{grid-template-columns:5fr 6fr;align-items:start;gap:96px}}.inv-copy .inv-links{flex-wrap:wrap;gap:8px 28px;display:flex}.page-hero{background:var(--charcoal);padding:calc(var(--header-h) + clamp(40px, 6vw, 88px)) 0 clamp(72px, 9vw, 128px)}.page-hero-grid{align-items:center;gap:56px;display:grid}.page-hero .display{max-width:17ch;margin-bottom:26px;font-size:clamp(2.5rem,4.8vw,4.5rem)}.page-hero .body-lg{color:#e4dacd;max-width:54ch}.page-hero-actions{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:34px;display:flex}.page-hero-figure{aspect-ratio:4/5;background:var(--graphite);outline-offset:12px;outline:1px solid #f1eae02e;justify-self:center;width:100%;max-width:440px;overflow:hidden}.page-hero-figure img{object-fit:cover;width:100%;height:100%}.page-hero-note{letter-spacing:.22em;text-transform:uppercase;color:var(--on-dark-muted);margin:22px 0 0;font-size:.7rem}@media (min-width:960px){.page-hero-grid{grid-template-columns:7fr 5fr;gap:clamp(56px,7vw,112px)}.page-hero-figure{justify-self:end}}.page-hero--center{text-align:center}.page-hero--center .crumbs{justify-content:center}.page-hero--center .display,.page-hero--center .body-lg{margin-left:auto;margin-right:auto}.page-hero--center .display{max-width:16ch}.pillars{border-top:1px solid var(--hairline);display:grid}.pillar{border-bottom:1px solid var(--hairline);grid-template-columns:56px 1fr;column-gap:18px;padding:28px 0;display:grid}.pillar-num{font-family:var(--font-display);color:var(--taupe);grid-row:span 2;font-size:1.7rem;line-height:1}.pillar h3{font-family:var(--font-display);text-transform:uppercase;margin-bottom:8px;font-size:1.6rem;line-height:1.1}.pillar p{color:var(--on-dark-muted);max-width:42ch;margin:0}@media (min-width:960px){.pillars{border-top:0;grid-template-columns:repeat(3,1fr)}.pillar{border-bottom:0;border-left:1px solid var(--hairline);padding:0 28px 0 24px;display:block}.pillar-num{margin-bottom:24px;font-size:2.8rem;display:block}}.section--light .pillars,.section--light .pillar{border-color:var(--hairline-light)}.section--light .pillar p{color:var(--on-light-muted)}.section--light .pillar-num{color:#a8896b}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (min-width:768px){.gallery-grid{grid-template-columns:repeat(3,1fr);gap:12px}}.gallery-item{aspect-ratio:4/5;background:var(--slate);display:block;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform 1.8s var(--ease-expo)}.gallery-item:hover img,.gallery-item:focus-visible img{transform:scale(1.04)}.gallery-cta{justify-content:center;margin-top:48px;display:flex}.page-tip{font-family:var(--font-display);color:var(--bronze);margin:40px 0 0;font-size:clamp(1.15rem,1.8vw,1.4rem);font-style:italic}.quote-band{background:var(--slate);text-align:center}.quote-band blockquote{max-width:860px;margin:0 auto}.quote-band blockquote p{font-family:var(--font-display);margin:0 0 26px;font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1.25}.quote-band figcaption{letter-spacing:.22em;text-transform:uppercase;color:var(--on-dark-muted);font-size:.74rem}.faq-solo{max-width:880px}.faq-solo .faq-head{margin-bottom:40px}.cta-band{isolation:isolate;text-align:center;background:var(--black);position:relative;overflow:hidden}.cta-band-bg{object-fit:cover;z-index:-2;filter:blur(3px)sepia(.15)brightness(.32)saturate(.85);width:100%;height:100%;position:absolute;inset:0;scale:1.1}.cta-band:before{content:"";z-index:-1;background:radial-gradient(120% 100%,#14120f59 0%,#14120fd1 100%);position:absolute;inset:0}.cta-band .display{max-width:16ch;margin:0 auto 22px}.cta-band .body-lg{color:#e4dacd;max-width:48ch;margin:0 auto}.cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 28px;margin-top:34px;display:flex}@media (min-width:960px){.session-grid--3{grid-template-columns:repeat(3,1fr)}}.pf-filters{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.pf-filter{border:1px solid var(--hairline);letter-spacing:.18em;text-transform:uppercase;min-height:44px;transition:border-color var(--dur-med) var(--ease-out), background-color var(--dur-med) var(--ease-out), color var(--dur-med) var(--ease-out);align-items:center;gap:8px;padding:8px 18px;font-size:.74rem;display:inline-flex}.pf-filter:hover{border-color:var(--taupe)}.pf-filter[aria-pressed=true]{background:var(--taupe);border-color:var(--taupe);color:var(--black)}.pf-filter .pf-count{font-variant-numeric:tabular-nums;opacity:.75;letter-spacing:.06em}.pf-status{min-height:1.5em;color:var(--on-dark-muted);margin:0 0 36px;font-size:.85rem}.pf-grid{columns:2;column-gap:10px}@media (min-width:768px){.pf-grid{columns:3;column-gap:14px}}.pf-item{break-inside:avoid;background:var(--slate);margin-bottom:10px;display:block;position:relative;overflow:hidden}@media (min-width:768px){.pf-item{margin-bottom:14px}}.pf-item[hidden]{display:none}.pf-item img{width:100%;height:auto;transition:transform 1.8s var(--ease-expo)}.pf-item:hover img,.pf-item:focus-visible img{transform:scale(1.035)}@media (hover:hover) and (pointer:fine){:is(.pf-grid:has(.pf-item:hover) .pf-item:not(:hover),.gallery-grid:has(.gallery-item:hover) .gallery-item:not(:hover)){opacity:.5}.pf-item,.gallery-item{transition:opacity .9s var(--ease-out)}}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--on-dark);background:0 0;border:0;margin:0;padding:0}.lightbox[open]{animation:lb-in .5s var(--ease-out);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.lightbox::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14120ff2}@keyframes lb-in{0%{opacity:0}}.lb-top{padding:12px var(--gutter);justify-content:space-between;align-items:center;display:flex}.lb-count{letter-spacing:.2em;color:var(--on-dark-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.lb-stage{min-height:0;padding:12px var(--gutter);place-items:center;display:grid;overflow:hidden}.lb-img{object-fit:contain;outline-offset:10px;width:auto;max-width:min(100%,1100px);height:auto;max-height:calc(100dvh - 190px);transition:opacity .45s var(--ease-out);outline:1px solid #f1eae029}.lb-img.is-swapping{opacity:0}.lb-bottom{padding:12px var(--gutter) calc(18px + env(safe-area-inset-bottom));grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.lb-cap{text-align:center;color:var(--on-dark-muted);margin:0;font-size:.9rem}.film-feature{align-items:center;gap:44px;display:grid}.film-feature .film-frame{justify-self:center;width:100%;max-width:380px}.film-feature-copy .display{margin-bottom:20px}.film-feature-copy p{color:#e4dacd;max-width:46ch}@media (min-width:900px){.film-feature{grid-template-columns:5fr 6fr;gap:clamp(56px,8vw,120px)}}.film-grid{grid-template-columns:repeat(2,1fr);gap:44px 16px;display:grid}@media (min-width:768px){.film-grid{grid-template-columns:repeat(3,1fr);gap:56px clamp(24px,4vw,56px)}}.preview-note{max-width:52ch;color:var(--taupe-hi);border:1px dashed #c6a98a73;margin:28px 0 0;padding:10px 16px;font-size:.85rem;line-height:1.55;display:inline-block}.about-trio{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.about-trio figure{aspect-ratio:4/5;background:var(--slate);overflow:hidden}.about-trio img{object-fit:cover;width:100%;height:100%}@media (min-width:768px){.about-trio{gap:clamp(14px,2vw,28px)}.about-trio figure:nth-child(2){translate:0 48px}}.about-trio-wrap{padding-bottom:calc(var(--section-y) + 48px)}.nf{text-align:center;min-height:100svh;padding:calc(var(--header-h) + 40px) var(--gutter) 80px;background:var(--charcoal);place-items:center;display:grid}.nf .display{max-width:14ch;margin:0 auto 22px}.nf p{color:#e4dacd;max-width:44ch;margin:0 auto}@media (min-width:1100px){.footer-grid--5{grid-template-columns:1.3fr .8fr .9fr 1fr 1.3fr}}html.lenis,html.lenis body{height:auto}html.lenis{scroll-behavior:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.js .site-header{opacity:0;transition:opacity 1.4s var(--ease-out) .3s, background-color var(--dur-med) var(--ease-out), border-color var(--dur-med) var(--ease-out)}.js .hero-bg{opacity:0;transition:opacity 2.6s var(--ease-out)}.js.is-loaded .site-header,.js.is-loaded .hero-bg{opacity:1}.js .unveil{opacity:0;transform:translateY(calc(var(--base-y,0px) + 26px));transition:opacity 1.4s var(--ease-out) var(--d,0s), transform 1.8s var(--ease-expo) var(--d,0s)}.js .unveil.is-in{opacity:1;transform:translateY(var(--base-y,0px))}.js .unveil.is-done{transition:opacity .9s var(--ease-out) 0s!important}.js .focus-in{opacity:0;filter:blur(14px);transition:opacity 1.4s var(--ease-out) var(--d,0s), filter 1.8s var(--ease-expo) var(--d,0s)}.js .focus-in.is-in{opacity:1;filter:blur()}.js .fade-in{opacity:0;transition:opacity 1.4s var(--ease-out) var(--d,0s)}.js .fade-in.is-in{opacity:1}[data-parallax],[data-parallax-inner],[data-zoom-out]{will-change:translate}.about-portrait img{scale:1.14}.book-bg{transform:scale(1.18)}@media (hover:hover) and (pointer:fine){:is(.session-grid:has(.session-card:hover) .session-card:not(:hover),.work-grid:has(.work-item:hover) .work-item:not(:hover)){opacity:.42}}.scroll-progress{height:1px;z-index:calc(var(--z-header) + 1);background:var(--taupe);transform-origin:0;pointer-events:none;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.cursor{z-index:var(--z-toast);pointer-events:none;opacity:0;mix-blend-mode:difference;width:38px;height:38px;transition:opacity .5s var(--ease-out), scale .7s var(--ease-expo), background-color .7s var(--ease-expo), border-color .7s var(--ease-expo);border:1px solid #f1eae08c;border-radius:50%;margin:-19px 0 0 -19px;position:fixed;top:0;left:0}.cursor.is-active{opacity:1}.cursor.is-link{background-color:#f1eae01f;scale:1.6}.cursor.is-media{background-color:#f1eae00f;border-color:#f1eae059;scale:2.4}.cursor.is-hidden{opacity:0}@media (hover:none),(pointer:coarse){.cursor{display:none}}.legal{background:var(--charcoal);padding-top:0}.legal-body{max-width:68ch}.legal-body .display{margin:48px 0 16px}.legal-body .display:first-child{margin-top:0}.legal-body p{color:#e4dacd;margin:0 0 18px}.film-sound{z-index:2;border:1px solid var(--hairline);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--on-dark);font:400 .66rem/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;opacity:0;transition:opacity var(--dur-med) var(--ease-out), border-color var(--dur-fast);background:#14120f8c;padding:8px 12px;position:absolute;bottom:12px;left:12px}.film-frame:hover .film-sound,.film-sound:focus-visible{opacity:1}@media (hover:none){.film-sound{opacity:1}}.film-sound:hover{border-color:var(--taupe)}.film-dialog-player{aspect-ratio:9/16;--media-object-fit:contain;width:auto;height:100%;max-height:calc(100dvh - 190px)}.form-turnstile:empty{display:none}.form-turnstile{margin:0 0 14px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js .unveil{opacity:1!important;transform:translateY(var(--base-y,0px))!important}.about-portrait img{scale:1}.js .focus-in,.js .fade-in,.js .site-header,.js .hero-bg{opacity:1;filter:none}.film.is-visible .film-frame img{animation:none}.hero-track.is-gliding,.hero-slide{transition:none}.cursor,.scroll-progress{display:none}}
