@font-face{font-family:editorsNote;src:url(../media/EditorsNote_Thin-s.p.1errug6ksbeou.woff2)format("woff2");font-display:swap;font-weight:200;font-style:normal}@font-face{font-family:editorsNote;src:url(../media/EditorsNote_ThinItalic-s.p.0ow_rhspbrtpz.woff2)format("woff2");font-display:swap;font-weight:200;font-style:italic}@font-face{font-family:editorsNote;src:url(../media/EditorsNote_Light-s.p.1e0x0pwd2g4up.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:editorsNote;src:url(../media/EditorsNote_LightItalic-s.p.2s52dwoj8uk2i.woff2)format("woff2");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:editorsNote;src:url(../media/EditorsNote_Regular-s.p.0vameiviclsg8.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:editorsNote;src:url(../media/EditorsNote_Medium-s.p.1apttvhrse01j.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:editorsNote Fallback;src:local(Arial);ascent-override:113.27%;descent-override:26.14%;line-gap-override:0.0%;size-adjust:91.81%}._6C1Fhq_className{font-family:editorsNote,editorsNote Fallback}._6C1Fhq_variable{--font-editors-note:"editorsNote", "editorsNote Fallback"}
@font-face{font-family:essentialSans;src:url(../media/EssentialSans_Regular-s.p.0_bdpe1agu-hd.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:essentialSans;src:url(../media/EssentialSans_Medium-s.p.0vh9f6-4lilio.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:essentialSans;src:url(../media/EssentialSans_SemiBold-s.p.3p4h2keqthgy3.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:essentialSans Fallback;src:local(Arial);ascent-override:101.33%;descent-override:27.36%;line-gap-override:0.0%;size-adjust:98.68%}.lRskJq_className{font-family:essentialSans,essentialSans Fallback}.lRskJq_variable{--font-essential-sans:"essentialSans", "essentialSans Fallback"}
@font-face{font-family:Gilda Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/70b027f76e75e9e8-s.3ttsycld09p65.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:Gilda Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/76f956a0f9b7776f-s.p.1gisui9iuj_xv.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:Gilda Display Fallback;src:local(Times New Roman);ascent-override:80.35%;descent-override:25.67%;line-gap-override:0.0%;size-adjust:111.02%}.tj2CQq_className{font-family:Gilda Display,Gilda Display Fallback;font-style:normal;font-weight:400}.tj2CQq_variable{--font-gilda:"Gilda Display", "Gilda Display Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#292e31;--ground-deep:#212628;--copper:#c58940;--copper-light:#e2b57c;--copper-hover:#d69a52;--copper-dark:#9c6c32;--fg:#fff;--fg-body:#d4d4d4;--line:#ffffff29;--line-strong:#ffffff59;--paper:#f6f1e8;--ink:#212628;--error:#f0a08f;--display:var(--font-editors-note), "Cormorant Garamond", Georgia, serif;--card:var(--font-gilda), var(--font-editors-note), Georgia, serif;--sans:var(--font-essential-sans), "Helvetica Neue", Arial, sans-serif;--wrap:1200px;--narrow:820px;--gutter:max(16px, env(safe-area-inset-left,0px));--gutter-r:max(16px, env(safe-area-inset-right,0px));--section:clamp(64px, 8vw, 110px);--ease:cubic-bezier(.2, .7, .3, 1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--fg-body);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{color:var(--fg);text-wrap:balance;margin:0;font-weight:300}p{margin:0}button{font:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--copper);color:var(--ink);padding:10px 14px;font-weight:600;position:absolute;top:-60px;left:12px}.skip:focus{top:calc(12px + env(safe-area-inset-top,0px))}.wrap{max-width:var(--wrap);padding-left:var(--gutter);padding-right:var(--gutter-r);margin:0 auto}.wrap.narrow{max-width:var(--narrow)}.center{text-align:center}.band{isolation:isolate;padding-block:var(--section);position:relative;overflow-x:clip}.band.flush-top{padding-top:0}.band.deep{background:var(--ground-deep)}.kicker{font:500 14px/1.3 var(--sans);letter-spacing:5px;text-transform:uppercase;color:var(--copper)}.h2{font:300 clamp(2.2rem, 1.4rem + 2.6vw, 3.45rem)/1.18 var(--display);letter-spacing:-.5px}.section-head{gap:20px;margin-bottom:26px;display:grid}.section-head.center{text-align:center;justify-items:center;margin-bottom:56px}.lede{color:var(--fg-body);font-size:17px}.text-link{color:var(--copper-light);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s,text-decoration-thickness .2s}.text-link:hover{color:var(--copper);text-decoration-thickness:2px}.empty-note{font:italic 300 22px/1.5 var(--display);color:var(--fg);max-width:34ch}.prose{gap:16px;display:grid}.prose>div{gap:14px;display:grid}.prose p,.prose li{font-size:16px}.prose h3{font:400 22px/1.3 var(--display);margin-top:10px}.prose ul{gap:8px;margin:0;padding-left:20px;display:grid}.prose li::marker{color:var(--copper)}.prose a{color:var(--copper-light)}.prose .callout{border-left:2px solid var(--copper);color:var(--fg);padding-left:16px;font-style:italic}.btn{background:var(--copper);color:var(--ink);font:600 13px/1 var(--sans);letter-spacing:2.4px;text-transform:uppercase;cursor:pointer;-webkit-font-smoothing:antialiased;border:0;justify-content:center;align-items:center;gap:10px;padding:15px 28px;text-decoration:none;transition:background .2s,transform .12s,box-shadow .2s;display:inline-flex}.btn:hover{background:var(--copper-hover);box-shadow:0 10px 30px -12px #c58940b3}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.7;cursor:progress}:focus-visible{outline:2px solid var(--copper);outline-offset:3px}.cta-row{flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:28px;display:flex}body:after{content:"";pointer-events:none;z-index:60;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:0}@keyframes grain{0%{background-position:0 0}20%{background-position:-37px 21px}40%{background-position:24px -48px}60%{background-position:-52px -9px}80%{background-position:33px 40px}to{background-position:0 0}}.ring{z-index:-1;width:var(--s,220px);height:var(--s,220px);color:var(--copper);opacity:.13;pointer-events:none;transform:rotate(var(--r,0deg));position:absolute}.frame{position:relative;overflow:hidden}.frame .drift{object-fit:cover;will-change:transform;width:100%;height:115%}.card{border:1px solid var(--line);background:var(--ground);transition:transform .35s var(--ease), box-shadow .35s, border-color .35s;padding:44px 34px 46px;position:relative;overflow:hidden}.card:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#e2b57c24,#0000);width:45%;transition:transform .9s;position:absolute;inset:-40% auto -40% -60%;transform:skew(-18deg)translate(-120%)}.card:hover{border-color:#c589408c;transform:translateY(-6px);box-shadow:0 28px 50px -30px #000000d9}.card:hover:before{transform:skew(-18deg)translate(520%)}.card-head{align-items:center;gap:18px;display:flex}.card-head svg{width:34px;height:34px;color:var(--copper);flex:none}.card h3{font:400 23px/1.3 var(--card)}.card p{margin-top:18px;padding-left:52px;font-size:15px}.icon-steam path{animation:2.6s ease-in-out infinite wisp}.icon-steam path:nth-child(2){animation-delay:.5s}.icon-steam path:nth-child(3){animation-delay:1s}@keyframes wisp{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@supports (animation-timeline:view()){.reveal{animation:linear both lift;animation-timeline:view();animation-range:entry entry 60%}@keyframes lift{0%{transform:translateY(22px)}}}.box{border:1px solid var(--line);background:var(--ground-deep);padding:34px}.box h3,.box>h2{font:300 27px/1.3 var(--display)}.panel{border:1px solid var(--line);background:var(--ground-deep);position:relative}.panel-inner{gap:16px;padding:clamp(28px,5vw,56px);display:grid}.panel h1{font:300 clamp(2.2rem, 1.6rem + 2vw, 3rem)/1.15 var(--display)}.panel .after{margin-top:8px}.tips-form{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.tips-form input,.field input{border:1px solid var(--line-strong);width:100%;color:var(--fg);font:400 15px var(--sans);background:0 0;border-radius:0;padding:14px;transition:border-color .2s}.tips-form input::placeholder{color:#c9c9c9}.tips-form input:focus,.field input:focus{border-color:var(--copper);outline:none}.tips-form .full{grid-column:1/-1}.form-note,.form-msg{color:var(--copper-light);font:500 14px/1.5 var(--sans);grid-column:1/-1;min-height:1.5em}.form-note.error,.form-msg.error{color:var(--error)}.field{font:500 14px var(--sans);letter-spacing:.04em;color:var(--fg-body);gap:8px;display:grid}.field small{letter-spacing:0;color:var(--fg-body);font-weight:400}.form-row{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.socials{gap:10px;margin-top:20px;display:flex}.socials a{border:1px solid var(--line);width:44px;height:44px;color:var(--copper);place-items:center;transition:background .2s,color .2s;display:grid}.socials a:hover{background:var(--copper);color:var(--ink)}.socials svg{width:18px;height:18px}@media (max-width:520px){.card p{padding-left:0}.tips-form{grid-template-columns:1fr}.box{padding:26px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
body:before{content:"";height:env(safe-area-inset-top,0px);z-index:50;background:var(--ground);position:fixed;inset:0 0 auto}.site-header{top:env(safe-area-inset-top,0px);z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#292e31e6;border-bottom:1px solid #0000;transition:border-color .3s;position:sticky}.site-header.scrolled{border-color:var(--line)}.site-header .wrap{align-items:center;gap:20px;min-height:72px;display:flex;position:relative}.brand{align-items:center;gap:16px;text-decoration:none;display:flex}.brand img{width:34px;height:auto}.brand span{font:400 15px/1 var(--sans);letter-spacing:3.5px;color:var(--copper);text-transform:uppercase;white-space:nowrap}.nav{align-items:center;margin-left:auto;display:flex}.nav a,.nav button{font:500 12.5px/1 var(--sans);letter-spacing:3px;text-transform:uppercase;color:var(--copper);cursor:pointer;background:0 0;border:0;padding:10px 12px;text-decoration:none;position:relative}.nav>*+:before{content:"|";color:var(--copper);opacity:.8;position:absolute;left:-3px}.nav a[aria-current]{color:var(--fg)}.nav a:after{content:"";background:var(--copper);transform-origin:0;height:2px;transition:transform .3s;position:absolute;bottom:2px;left:12px;right:12px;transform:scaleX(0)}.nav a:hover:after,.nav a[aria-current]:after{transform:scaleX(1)}.menu-btn{border:1px solid var(--line);color:var(--copper);font:600 12px/1 var(--sans);letter-spacing:2.4px;text-transform:uppercase;cursor:pointer;background:0 0;margin-left:auto;padding:11px 14px;display:none}@media (max-width:1080px){.nav{display:none}.menu-btn{display:block}.nav.open{background:var(--ground-deep);padding:12px var(--gutter-r) 20px var(--gutter);border-bottom:1px solid var(--line);display:grid;position:absolute;top:100%;left:0;right:0}.nav.open>:before{display:none}.nav.open a,.nav.open button{text-align:left;padding:14px 0}.nav.open a:after{width:40px;left:0;right:auto}}@media (max-width:520px){.brand span{letter-spacing:2.4px;font-size:12px}}.site-footer{background:var(--ground-deep);padding-block:90px calc(34px + env(safe-area-inset-bottom,0px));isolation:isolate;position:relative;overflow:hidden}.foot-logo{width:84px;height:auto;margin:0 auto}.foot-text{text-align:center;max-width:46ch;margin:22px auto 0;font-size:15px}.foot-cols{text-align:center;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:56px;display:grid}.foot-cols h2{font:300 26px/1.3 var(--display)}.foot-cols ul{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.foot-cols a{font-size:15px;text-decoration:none;transition:color .2s}.foot-cols a:hover{color:var(--copper)}.foot-base{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:14px 28px;margin-top:64px;padding-top:26px;font-size:14.5px;display:flex}.foot-base a{text-decoration:none}.foot-base .credit{color:var(--copper)}.foot-base nav{gap:22px;display:flex}@media (max-width:900px){.foot-cols{grid-template-columns:1fr}}.ticket{z-index:45;right:var(--gutter-r);bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--paper);width:min(300px,100vw - 32px);color:var(--ink);visibility:hidden;font:400 14px/1.45 var(--sans);padding:22px 22px 20px;transition:transform .55s cubic-bezier(.2,.9,.3,1.1),visibility 0s .55s;position:fixed;transform:translateY(130%)rotate(2deg);box-shadow:0 30px 60px -20px #000000b3}.ticket:before{content:"";background:radial-gradient(circle at 8px 12px, transparent 7px, var(--paper) 7.5px) 0 0 / 16px 10px repeat-x;height:10px;position:absolute;top:-10px;left:0;right:0}.ticket.open{visibility:visible;transition:transform .55s cubic-bezier(.2,.9,.3,1.1);transform:translateY(0)rotate(-1.2deg)}.ticket .ring{color:var(--copper-dark)}.ticket h2{font:500 12px var(--sans);letter-spacing:3px;text-transform:uppercase;color:var(--ink);justify-content:space-between;display:flex}.ticket h2 button{font:600 12px var(--sans);cursor:pointer;color:var(--ink);background:0 0;border:0;padding:0;text-decoration:underline}.ticket ul{border-block:1px solid #2126284d;gap:6px;max-height:200px;margin:12px 0;padding:12px 0;list-style:none;display:grid;overflow:auto}.ticket li,.ticket .total{font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;display:flex}.ticket .total{font:500 16px var(--sans)}.ticket .btn{width:100%;margin-top:14px}
.hero{isolation:isolate;padding-block:24px 120px;position:relative;overflow-x:clip}.hero .wrap{grid-template-columns:41% 1fr;align-items:start;display:grid;position:relative}.hero-panel{z-index:2;background:var(--ground-deep);margin-top:-24px;padding:clamp(48px,9vw,180px) clamp(24px,3.4vw,54px) clamp(48px,6vw,96px);position:relative;overflow:hidden}.steam{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero h1{font:200 clamp(2.3rem, 1.3rem + 2.6vw, 3.25rem)/1.22 var(--display);letter-spacing:-1px;margin-top:22px}.hero h1 em{font-style:italic;font-weight:200}.hero h1 .under{white-space:nowrap;display:inline-block;position:relative}.brush{width:108%;height:22px;position:absolute;bottom:-16px;left:-4%;overflow:visible}.brush path{stroke:var(--copper);stroke-width:2.4px;fill:none;stroke-linecap:round;stroke-dasharray:520;stroke-dashoffset:0;animation:1.6s cubic-bezier(.65,0,.35,1) .5s backwards draw}@keyframes draw{0%{stroke-dashoffset:520px}}.hero-text{max-width:36ch;margin-top:30px;font-size:15.5px}.hero-cta{flex-wrap:wrap;align-items:center;gap:22px;margin-top:36px;display:flex}.play{color:var(--fg);font:500 13px/1 var(--sans);letter-spacing:2.4px;text-transform:uppercase;align-items:center;gap:14px;text-decoration:none;display:flex}.play-ring{flex:none;place-items:center;width:108px;height:108px;display:grid;position:relative}.word-ring{width:100%;height:100%;animation:22s linear infinite spin;position:absolute;inset:0}.word-ring text{font:600 10.6px var(--sans);letter-spacing:2.6px;fill:var(--copper-light)}.play-dot{background:var(--ground);border-radius:50%;place-items:center;width:52px;height:52px;transition:transform .3s,box-shadow .3s;display:grid;box-shadow:0 0 0 7px #ffffff1a}.play:hover .play-dot{transform:scale(1.06);box-shadow:0 0 0 9px #c5894059}.play-dot svg{width:16px;height:16px;fill:var(--copper);margin-left:3px}.play-dot.cup svg{fill:none;width:26px;height:26px;color:var(--copper);margin:0}@keyframes spin{to{transform:rotate(360deg)}}.hero-photo{aspect-ratio:1.33;margin-top:56px;position:relative;overflow:hidden}.hero-photo .drift{object-fit:cover;will-change:transform;width:100%;height:112%}.subhead{font:italic 300 22px/1.4 var(--display);color:var(--copper-light);margin-top:18px}.trio{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.about{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:32px;display:grid}.about-left img{aspect-ratio:1.48;object-fit:cover;width:100%}.about-left p{margin-top:52px;font-size:15.5px}.about-mid{height:100%;min-height:420px}.about-right p{font-size:15.5px}.about-right .h2{font-size:clamp(2.2rem,1.5rem + 2vw,3.1rem)}.sig{margin-top:36px;display:grid}.sig b{font:500 16px/1.5 var(--sans);letter-spacing:2.4px;color:var(--copper);text-transform:uppercase}.sig i{font:italic 300 16px/1.5 var(--display);letter-spacing:2px;color:var(--copper-light)}.stats{border:1px solid var(--line);background:var(--ground-deep);grid-template-columns:repeat(4,1fr);margin-top:clamp(64px,8vw,110px);padding:52px 0;display:grid}.stat{text-align:center;padding:0 16px;position:relative}.stat+.stat:before{content:"";background:var(--line);width:1px;position:absolute;top:4px;bottom:4px;left:0}.stat svg{width:34px;height:34px;color:var(--copper);margin:0 auto 16px}.num{font:200 clamp(2.6rem, 2rem + 1.6vw, 3.4rem)/1 var(--display);color:var(--fg);font-variant-numeric:tabular-nums}.num sup{font:400 16px var(--sans);color:var(--copper);vertical-align:top;margin-left:6px}.stat-label{font:500 15px/1.4 var(--sans);margin-top:14px}.ribbon{border-block:1px solid var(--line);background:var(--ground-deep);padding-block:20px;overflow:hidden}.ribbon-track{width:max-content;animation:48s linear infinite slide;display:flex}.ribbon:hover .ribbon-track{animation-play-state:paused}.ribbon-track span{font:italic 300 clamp(1.4rem, 1rem + 1.2vw, 2rem)/1.2 var(--display);color:var(--fg);white-space:nowrap;align-items:center;gap:56px;padding-inline:28px;display:inline-flex}.ribbon-track span:after{content:"";background:var(--copper);border-radius:50%;width:9px;height:9px}@keyframes slide{to{transform:translate(-50%)}}.beans{background:var(--ground-deep);height:200px;position:relative;overflow:hidden}.beans .drift{object-fit:cover;opacity:.55;width:100%;height:190%;position:absolute;top:-45%;left:0}.beans:after{content:"";background:#fff3;height:1px;position:absolute;inset:50% 4% auto}.essentials{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.essentials-text{padding-bottom:40px;padding-right:clamp(24px,4vw,60px)}.essentials-text>p{font-size:15px}.essentials-photo{min-height:460px}.menu{gap:30px;margin:44px 0 0;padding:0;list-style:none;display:grid}.menu.indent{padding-left:clamp(0px,6vw,76px)}.item{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0 18px;display:block;position:relative}.item-row{align-items:baseline;gap:16px;display:flex}.item-name{font:400 clamp(1.25rem, 1rem + .6vw, 1.5rem)/1.3 var(--display);color:var(--fg)}.item-line{background:#ffffff47;flex:1;min-width:24px;height:1px;transition:background .3s}.item-price{font:300 24px/1 var(--display);color:var(--copper);font-variant-numeric:tabular-nums;white-space:nowrap}.item-desc{max-width:48ch;margin-top:6px;font-size:14.5px;display:block}.item-add{font:600 11px/1 var(--sans);letter-spacing:2px;text-transform:uppercase;color:var(--copper-light);opacity:0;transition:opacity .25s,transform .25s;position:absolute;bottom:0;right:0;transform:translateY(4px)}.item:hover .item-line,.item:focus-visible .item-line{background:var(--copper)}.item:hover .item-add,.item:focus-visible .item-add,.item.added .item-add{opacity:1;transform:none}.item.special .item-name{font-weight:500}.carte{grid-template-columns:1fr 1fr;gap:24px 80px;display:grid}.carte .menu{margin-top:0}@media (hover:none){.item-add{opacity:1;transform:none}}.why{background:var(--ground-deep);grid-template-columns:1fr 1fr;display:grid}.why-photo{min-height:560px}.why-text{padding:clamp(40px,5vw,80px) clamp(24px,4vw,56px)}.why-text>p{font-size:15px}.why-cards{gap:14px;margin-top:36px;display:grid}.why-cards .card{background:0 0;padding:34px 30px}.why-cards .card h3{font:300 25px/1.3 var(--display)}.who{grid-template-columns:1fr 2fr;align-items:start;gap:40px;display:grid}.who-cards{grid-template-columns:repeat(3,1fr);display:grid}.who-cards .card{text-align:center;background:var(--ground-deep);padding:34px 26px 40px}.who-cards .card+.card{margin-left:-1px}.who-cards .card svg{width:36px;height:36px;color:var(--copper);margin:0 auto}.who-cards .card h3{font:300 22px/1.3 var(--display);margin-top:16px}.who-cards .card p{padding:0;font-size:14.5px}.gallery{grid-template-columns:repeat(3,1fr);grid-auto-rows:210px;gap:18px;display:grid}.gallery figure{margin:0;overflow:hidden}.gallery figure:first-child,.gallery figure:nth-child(5){grid-row:span 2}.gallery figure:nth-child(6){grid-column:span 2}.gallery img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.gallery figure:hover img{transform:scale(1.06)}.news{grid-template-columns:1.55fr 1fr;align-items:start;gap:40px;display:grid}.side{gap:28px;display:grid}@media (max-width:900px){.hero .wrap,.about,.essentials,.why,.who,.news,.carte{grid-template-columns:1fr}.hero-panel{margin-top:0;padding-top:56px}.hero-photo{margin-top:0}.about-mid{min-height:320px}.trio,.who-cards{grid-template-columns:1fr;gap:18px}.who-cards .card+.card{margin-left:0}.stats{grid-template-columns:repeat(2,1fr);row-gap:40px}.stat:nth-child(3):before{display:none}.essentials-photo,.why-photo{min-height:320px}.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px}.gallery figure:nth-child(n){grid-area:auto}}
.page-banner{background:var(--ground-deep);place-items:center;height:clamp(180px,22vw,280px);display:grid;position:relative;overflow:hidden}.page-banner .drift{object-fit:cover;opacity:.5;width:100%;height:140%;position:absolute;inset:-20% 0 0}.page-banner h1{font:300 clamp(2.4rem, 1.6rem + 2.6vw, 3.6rem)/1.1 var(--display);position:relative}.instructor{grid-template-columns:1fr 1.15fr 1fr;align-items:start;gap:40px;display:grid}.portrait{margin:0}.portrait img{aspect-ratio:.8;object-fit:cover;width:100%;height:auto}.instructor .cat{aspect-ratio:1.33;object-fit:cover;width:100%}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.steps li{text-align:center;justify-items:center;gap:18px;padding:32px 16px 0;display:grid}.steps svg{width:40px;height:40px;color:var(--copper)}.steps span{font:300 clamp(1.8rem, 1.2rem + 1.6vw, 2.6rem)/1.15 var(--display);color:var(--copper-light)}.substacks{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.substacks p{max-width:46ch}.link-list{margin:0;padding:0;list-style:none;display:grid}.link-list a{border-bottom:1px solid var(--line);font:300 24px/1.3 var(--display);color:var(--fg);justify-content:space-between;padding:18px 0;text-decoration:none;transition:color .2s,padding .3s;display:flex}.link-list a:hover{color:var(--copper-light)}.link-list a span{color:var(--copper);transition:transform .3s var(--ease)}.link-list a:hover span{transform:translate(6px)}.faq{grid-template-columns:1fr 1fr .9fr;align-items:start;gap:40px;display:grid}.faq .sub{font:300 26px/1.3 var(--display);margin-top:18px}.questions{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.questions li{grid-template-columns:22px 1fr;gap:12px;font-size:15px;display:grid}.questions svg{width:22px;height:22px;color:var(--copper)}.answers{border:1px solid var(--line-strong);gap:0;display:grid}.answers details+details{border-top:1px solid var(--line-strong)}.answers summary{cursor:pointer;font:500 15px var(--sans);color:var(--copper-light);gap:12px;padding:14px 18px;list-style:none;display:flex}.answers summary::-webkit-details-marker{display:none}.answers summary:before{content:"+";color:var(--copper);width:12px}.answers details[open] summary:before{content:"−"}.answers .prose{padding:0 18px 18px}.answers .prose p,.answers .prose li{font-size:14.5px}.faq-photo{min-height:460px}.faq-topics{grid-template-columns:1fr 1.4fr;align-items:stretch;gap:32px;display:grid}.faq-topics .frame{min-height:280px}.topic-list{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.topic-list a{text-decoration:none;transition:color .2s}.topic-list a:before{content:"";background:var(--copper);border-radius:50%;width:8px;height:8px;margin-right:12px;display:inline-block}.topic-list a:hover{color:var(--copper-light)}.two-col{grid-template-columns:1.1fr 1fr;align-items:start;gap:48px;display:grid}.box.soon,.soon{gap:16px;display:grid}.soon .box{background:0 0;border:0;margin-top:8px;padding:0}.lessons{gap:10px;padding-left:22px;display:grid}.legal .updated{color:var(--fg-body);font-size:14px}.legal .prose h3{margin-top:18px}.checkout-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:40px;margin-top:20px;display:grid}.checkout-order{background:var(--paper);color:var(--ink);padding:26px 26px 22px;transform:rotate(-.6deg);box-shadow:0 30px 60px -30px #000c}.checkout-order .kicker{color:var(--copper-dark);letter-spacing:3px;font-size:12px}.checkout-order ul{border-block:1px solid #2126284d;gap:8px;margin:12px 0;padding:12px 0;list-style:none;display:grid}.checkout-order li{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto auto;align-items:baseline;gap:12px;display:grid}.checkout-order small{color:var(--copper-dark);font-weight:600}.checkout-order .remove{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:18px;line-height:1}.checkout-total{font:500 17px var(--sans);justify-content:space-between;display:flex}.checkout-form{gap:18px;display:grid}.checkout-code summary{cursor:pointer;color:var(--copper-light);font-size:14px}.checkout-code-row{align-items:end;gap:10px;margin-top:10px;display:flex}.checkout-code-row .field{flex:1}.checkout-discount{justify-content:space-between;display:flex}.checkout-btn{width:100%;padding-block:18px}.checkout-secure{font-size:13.5px}.post-list{gap:22px;margin:0;padding:0;list-style:none;display:grid}.post-card{border:1px solid var(--line);background:var(--ground-deep);transition:transform .35s var(--ease), border-color .35s;grid-template-columns:180px 1fr;gap:22px;text-decoration:none;display:grid}.post-card:hover{border-color:#c589408c;transform:translateY(-4px)}.post-card .pic img{object-fit:cover;width:100%;height:100%}.post-card .txt{gap:8px;padding:22px 22px 22px 0;display:grid}.post-card h2{font:400 22px/1.3 var(--display)}.meta{letter-spacing:.06em;color:var(--copper-light);font-size:13px}.post-head{padding-block:var(--section) 30px}.post-head h1{font:300 clamp(2.2rem, 1.5rem + 2.4vw, 3.3rem)/1.15 var(--display);margin-top:12px}.post-cover img{width:100%;height:auto}.article{padding-block:30px var(--section);gap:18px;font-size:17px;display:grid}.article h2{font:300 30px/1.25 var(--display);margin-top:16px}.article a{color:var(--copper-light)}.article iframe{aspect-ratio:16/9;border:0;width:100%}.more{padding-block:0 var(--section)}.more h2{font:300 30px/1.2 var(--display);margin-bottom:24px}@media (max-width:900px){.instructor,.substacks,.faq,.faq-topics,.two-col,.checkout-grid{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr);row-gap:28px}.faq-photo{min-height:320px}.post-card{grid-template-columns:1fr}.post-card .txt{padding:0 20px 20px}}

