.logo[data-astro-cid-f7espo7c]{width:clamp(7.25rem,11vw,9rem);color:inherit;border-radius:.35rem;flex:none;text-decoration:none;display:block;overflow:hidden}.logo[data-astro-cid-f7espo7c] img{width:100%;height:auto}.logo--compact[data-astro-cid-f7espo7c]{width:6.5rem}.footer .logo[data-astro-cid-f7espo7c]{width:clamp(8rem,13vw,10.5rem)}.mobile-actions[data-astro-cid-c2e4uaqk]{display:none}@media (width<=760px){.mobile-actions[data-astro-cid-c2e4uaqk]{z-index:100;border-top:1px solid var(--line-light);backdrop-filter:blur(16px);padding-bottom:env(safe-area-inset-bottom);background:#070b10f5;grid-template-columns:.8fr 1fr 1.2fr;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-actions[data-astro-cid-c2e4uaqk] a[data-astro-cid-c2e4uaqk]{min-height:3.6rem;color:var(--bone);font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;place-content:center;place-items:center;gap:.2rem;font-size:.67rem;font-weight:700;text-decoration:none;display:grid}.mobile-actions[data-astro-cid-c2e4uaqk] a[data-astro-cid-c2e4uaqk]+a[data-astro-cid-c2e4uaqk]{border-left:1px solid var(--line-light)}.mobile-actions[data-astro-cid-c2e4uaqk] .mobile-actions__join[data-astro-cid-c2e4uaqk]{color:#fff;background:var(--accent)}.mobile-actions[data-astro-cid-c2e4uaqk] a[data-astro-cid-c2e4uaqk]:focus-visible{outline-offset:-4px;outline:2px solid #fff}}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-vietnamese-wght-normal.XAtsl5Q_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-ext-wght-normal.C4zznr8T.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-wght-normal.E0tuGl4L.woff2)format("woff2-variations");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:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/big-shoulders-display-vietnamese-wght-normal.B-JM5mJH.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/big-shoulders-display-latin-ext-wght-normal.EP2r9iG4.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/big-shoulders-display-latin-wght-normal.Bn_gnr7w.woff2)format("woff2-variations");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}:root{--bg:#070b10;--bg-deep:#04070a;--surface:#0d141c;--surface-raised:#121c26;--surface-soft:#17232e;--surface-blue:#0b1a25;--ink:#f5f8fb;--ink-soft:#b9c3ce;--ink-faint:#8e9baa;--bone:#f5f8fb;--bone-soft:#b9c3ce;--accent:#0878ba;--accent-deep:#075985;--accent-light:#67c8ff;--warm:#d89b55;--wood:#9d6238;--line:#ffffff1c;--line-strong:#fff3;--line-light:#ffffff21;--glass-sheen:linear-gradient(135deg, #ffffff29, transparent 34%);--blue-edge:linear-gradient(135deg, #67c8ff9e, #ffffff1f 34%, #d89b5547 78%, #67c8ff7a);--card-glow:0 1.7rem 4.5rem #0000004d, 0 0 0 1px #ffffff0a;--font-display:"Big Shoulders Display Variable", "Arial Narrow", sans-serif;--font-label:"Archivo Variable", system-ui, sans-serif;--font-body:"Archivo Variable", system-ui, sans-serif;--shell-max:82rem;--shell-pad:clamp(1.1rem, 4vw, 2.5rem);--section-pad:clamp(4.25rem, 8vw, 6.5rem);--radius-sm:.55rem;--radius:.85rem;--radius-lg:1.25rem;--shadow:0 1.8rem 5rem #0000005c;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}[hidden]{display:none!important}html{scroll-behavior:smooth;background:var(--bg);scroll-padding-top:6.5rem}body{background:radial-gradient(circle at 75% 8%, #0878ba17, transparent 28rem), var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:1rem;font-weight:430;line-height:1.65;overflow-x:clip}body.menu-open,body.announcement-modal-open{overflow:hidden}img,picture,svg{max-width:100%;display:block}img{height:auto}a{color:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;font-weight:690;line-height:.98}p{text-wrap:pretty}::selection{background:var(--accent);color:#fff}:focus-visible{outline-offset:3px;box-shadow:0 0 0 5px var(--accent);outline:2px solid #fff}.shell{width:100%;max-width:var(--shell-max);padding-inline:var(--shell-pad);margin-inline:auto}.skip-link{z-index:500;border-radius:var(--radius-sm);background:var(--ink);min-height:2.75rem;color:var(--bg);font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;padding:.7rem 1.1rem;font-weight:700;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-220%)}.skip-link:focus-visible{transform:none}.section{padding-block:var(--section-pad);position:relative}.eyebrow{color:var(--accent-light);font-family:var(--font-label);letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.77rem;font-weight:720;display:flex}.eyebrow:before{content:"";background:var(--accent-light);flex:none;width:1.8rem;height:2px}.lead{color:var(--ink);font-size:clamp(1.08rem,2vw,1.28rem);font-weight:500;line-height:1.55}.section-heading{gap:1.2rem;margin-bottom:clamp(2.3rem,5vw,4rem);display:grid}.section-heading h2{max-width:13ch;margin-top:.85rem;font-size:clamp(2.6rem,6vw,4.25rem)}.section-heading>p{max-width:38rem;color:var(--ink-soft)}@media (width>=820px){.section-heading--split{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:end}.section-heading--split>p{justify-self:end;padding-bottom:.45rem}}.button{isolation:isolate;border:1px solid var(--line-strong);min-height:3rem;color:var(--ink);font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:.7rem 1.35rem;font-size:.84rem;font-weight:720;text-decoration:none;transition:transform .18s,background-color .18s,background-position .65s cubic-bezier(.2,.7,.2,1),border-color .18s,box-shadow .18s,color .18s;display:inline-flex;position:relative;overflow:hidden}.button:hover{transform:translateY(-2px)}.button:active{transform:none}.button .icon{flex:none;transition:transform .18s}.button:hover .icon{transform:translate(.14rem)}.button--accent{border-color:var(--accent);background:linear-gradient(110deg, transparent 0 34%, #ffffff52 44%, transparent 55%), linear-gradient(180deg, #ffffff24, transparent 42%), var(--accent);color:#fff;background-position:140% 0,0 0,0 0;background-size:230% 100%,100% 100%,auto;box-shadow:0 .85rem 2.25rem #0878ba38}.button--accent:hover{border-color:var(--accent-deep);background:linear-gradient(110deg, transparent 0 34%, #ffffff52 44%, transparent 55%), linear-gradient(180deg, #ffffff1f, transparent 42%), var(--accent-deep);background-position:-70% 0,0 0,0 0;box-shadow:0 1rem 2.5rem #0878ba52}.button--annual{border-color:var(--accent-light);color:#fff;background:#67c8ff14}.button--annual:hover{border-color:var(--accent);background:var(--accent)}.button--light{border-color:var(--line-strong);color:var(--ink);background:#ffffff12}.button--light:hover{border-color:var(--accent-light);background:#67c8ff1a}.button--ghost-dark{color:#fff;backdrop-filter:blur(10px);background:#070b103d;border-color:#ffffff59}.button--ghost-dark:hover{background:#ffffff1a;border-color:#fff}.button--large{min-height:3.6rem;padding-inline:1.8rem;font-size:.92rem}.button--small{min-height:2.65rem;padding:.45rem 1rem;font-size:.76rem}.text-link{width:fit-content;min-height:2.75rem;color:var(--accent-light);font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.86rem;font-weight:720;text-decoration:none;display:inline-flex}.text-link:hover{color:#fff}.text-link .icon{transition:transform .18s}.text-link:hover .icon{transform:translate(.2rem)}.announcement-strip{z-index:230;background:linear-gradient(90deg, #0878ba3d, #d89b551f), var(--bg-deep);border-bottom:1px solid #67c8ff2e;position:relative}.announcement-strip__inner{gap:.65rem;padding-block:.65rem;display:grid}.announcement-strip__badge,.announcement-card__label,.announcement-modal__label{width:fit-content;color:var(--accent-light);font-family:var(--font-label);letter-spacing:.13em;text-transform:uppercase;background:#67c8ff1a;border:1px solid #67c8ff47;border-radius:999px;padding:.42rem .6rem;font-size:.68rem;font-weight:760;line-height:1}.announcement-strip__badge.is-hiring,.announcement-card--hiring .announcement-card__label{color:#ffd2a1;background:#d89b551f;border-color:#d89b5557}.announcement-strip__primary{min-width:0;color:var(--ink);gap:.15rem;text-decoration:none;display:grid}.announcement-strip__primary strong{font-family:var(--font-label);letter-spacing:.04em;overflow-wrap:anywhere;text-transform:uppercase;font-size:.88rem;font-weight:780;line-height:1.25}.announcement-strip__primary span{color:var(--ink-soft);font-size:.87rem;line-height:1.35}.announcement-strip__primary .icon{display:none}.announcement-strip__primary:hover strong,.announcement-strip__secondary a:hover{color:var(--accent-light)}.announcement-strip__secondary{flex-wrap:wrap;gap:.5rem;display:flex}.announcement-strip__secondary a{border:1px solid var(--line);min-height:2.25rem;color:var(--ink-soft);font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;padding-inline:.75rem;font-size:.72rem;font-weight:730;text-decoration:none;display:inline-flex}@media (width>=760px){.announcement-strip__inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.announcement-strip__primary{grid-template-columns:auto minmax(12rem,1fr) auto;align-items:center;gap:.7rem}.announcement-strip__primary .icon{flex:none;display:block}}.announcement-modal{width:min(34rem,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--ink);background:0 0;border:0;padding:0;overflow:visible}.announcement-modal::backdrop{backdrop-filter:blur(6px);background:#000000ad}.announcement-modal__panel{border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0%, #0878ba38, transparent 17rem), linear-gradient(145deg, #ffffff14, transparent 55%), var(--surface-raised);max-height:calc(100vh - 2rem);box-shadow:var(--shadow);border:1px solid #67c8ff4d;gap:1rem;padding:clamp(1.35rem,4vw,2rem);display:grid;position:relative;overflow:auto}.announcement-modal__panel.is-hiring{background:radial-gradient(circle at 100% 0%, #d89b5529, transparent 17rem), linear-gradient(145deg, #ffffff14, transparent 55%), var(--surface-raised);border-color:#d89b5557}.announcement-modal__close{border:1px solid var(--line-strong);cursor:pointer;background:#ffffff0f;border-radius:50%;place-items:center;width:2.65rem;height:2.65rem;display:grid;position:absolute;top:.85rem;right:.85rem}.announcement-modal__close:hover{border-color:var(--accent-light);background:#67c8ff1a}.announcement-modal h2{max-width:11ch;padding-right:2.6rem;font-size:clamp(2.25rem,8vw,3.4rem)}.announcement-modal p:not(.announcement-modal__label){color:var(--ink-soft)}.announcement-modal__actions{flex-wrap:wrap;gap:.75rem;padding-top:.35rem;display:flex}.masthead{z-index:220;border-bottom:1px solid var(--line);background:var(--bg-deep);position:relative}.masthead__inner{min-height:2.3rem;color:var(--ink-faint);font-family:var(--font-label);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.74rem;font-weight:700;display:flex}.masthead__inner a{min-height:2.3rem;color:var(--accent-light);align-items:center;text-decoration:none;display:inline-flex}.masthead__inner a:hover{color:#fff}.masthead__address{display:none}@media (width>=700px){.masthead__address{display:block}}.site-header{z-index:210;border-bottom:1px solid var(--line);backdrop-filter:blur(18px)saturate(130%);background:#070b10d6;transition:background-color .18s,box-shadow .18s;position:sticky;top:0}.site-header[data-scrolled]{background:#070b10f2;box-shadow:0 1rem 3rem #0000003d}.site-header__inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:5.5rem;display:flex}.desktop-nav{align-items:center;gap:clamp(1rem,2vw,1.75rem);display:none}.desktop-nav a{min-height:2.75rem;color:var(--ink-soft);font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid #0000;align-items:center;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.desktop-nav a:hover{border-bottom-color:var(--accent-light);color:#fff}.desktop-nav a[aria-current=page]{border-bottom-color:var(--accent);color:#fff}@media (width>=1120px){.desktop-nav{display:flex}}.site-header__actions{align-items:center;gap:.8rem;display:flex}.desktop-join{display:none}@media (width>=600px){.desktop-join{display:inline-flex}}.menu-button{border:1px solid var(--line-strong);cursor:pointer;background:#ffffff0a;border-radius:50%;place-items:center;width:2.9rem;height:2.9rem;display:grid}.menu-button:hover{border-color:var(--accent-light);background:#67c8ff17}.menu-button .menu-icon{grid-area:1/1}.menu-button .menu-icon--close,.menu-button[aria-expanded=true] .menu-icon--open{visibility:hidden}.menu-button[aria-expanded=true] .menu-icon--close{visibility:visible}@media (width>=1120px){.menu-button{display:none}}.mobile-nav{z-index:200;overscroll-behavior:contain;max-height:calc(100dvh - 6.8rem);padding:.5rem var(--shell-pad) 1.5rem;border-bottom:1px solid var(--line-strong);opacity:0;pointer-events:none;background:#070b10fa;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(-.6rem)}.mobile-nav[data-open]{opacity:1;pointer-events:auto;transform:none}.mobile-nav:before{content:"";z-index:-1;opacity:0;pointer-events:none;background:#000000b8;transition:opacity .18s;position:fixed;inset:6.8rem 0 0}.mobile-nav[data-open]:before{opacity:1;pointer-events:auto}.mobile-nav a{border-bottom:1px solid var(--line);min-height:3.25rem;color:var(--ink);font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;align-items:center;font-size:1.35rem;font-weight:560;text-decoration:none;display:flex}.mobile-nav a:hover,.mobile-nav a[aria-current=page]{color:var(--accent-light)}.mobile-nav .button{border-bottom-color:var(--accent);font-family:var(--font-label);justify-content:center;margin-top:1rem;font-size:.9rem}@media (width>=1120px){.mobile-nav{display:none}}.hero{isolation:isolate;border-bottom:1px solid var(--line);color:#fff;background:#071017;min-height:min(57rem,100svh - 6.8rem);display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:4.5rem 4.5rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;mask-image:radial-gradient(circle at 25% 40%,#000 0 18rem,#0000 42rem)}.hero__background,.hero__owners,.hero__shade,.hero__glow{position:absolute;inset:0}.hero__background{z-index:-3;object-fit:cover;object-position:center;filter:saturate(.97)contrast(1.03);width:100%;height:100%}.hero__owners{z-index:0;filter:saturate(.96)contrast(1.02)drop-shadow(0 2rem 4rem #00000094);pointer-events:none;width:clamp(15rem,52vw,22rem);max-width:none;inset:clamp(9.5rem,28vh,13rem) auto auto clamp(10.5rem,42vw,15rem)}.hero__shade{z-index:-2;background:linear-gradient(90deg,#04070aeb 0%,#04070ab8 45%,#04070a3d 76%),linear-gradient(#0000 55%,#04070ae6 100%),linear-gradient(#04070a52 0%,#0000 25%)}.hero__glow{z-index:-1;pointer-events:none;background:radial-gradient(circle at 72% 42%,#0878ba3d,#0000 27rem),radial-gradient(circle at 63% 60%,#d89b5526,#0000 19rem)}.hero__inner{z-index:2;align-items:center;gap:2.5rem;padding-block:clamp(4.2rem,9vw,7.5rem) clamp(3rem,8vw,6rem);display:grid;position:relative}.hero__copy{z-index:2;max-width:50rem;position:relative}.hero__kicker{color:var(--ink-soft);font-family:var(--font-label);letter-spacing:.19em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1.35rem;font-size:.76rem;font-weight:720;display:flex}.status-dot{background:var(--accent-light);border-radius:50%;flex:none;width:.52rem;height:.52rem;box-shadow:0 0 0 .35rem #67c8ff1f}.hero h1{letter-spacing:-.02em;text-shadow:0 1.6rem 3.8rem #0000009e,0 .15rem 1.2rem #00000075;max-width:9ch;font-size:clamp(3.5rem,7.5vw,6.2rem);font-weight:720;line-height:.82}.hero h1 span{color:var(--accent-light);text-shadow:0 0 3rem #0878ba61;display:block}.hero__tagline{color:#fff;font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;margin-top:1.25rem;font-size:clamp(1.15rem,2.3vw,1.55rem);font-weight:560}.hero__intro{max-width:36rem;color:var(--ink-soft);margin-top:.7rem;font-size:clamp(1rem,1.7vw,1.15rem)}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.hero__feature{isolation:isolate;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);border:1px solid #ffffff3d;align-self:end;display:none;position:relative;overflow:hidden}.hero__feature:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;border:1px solid #67c8ff38;position:absolute;inset:0}.hero__feature:after{content:"";z-index:3;border-radius:inherit;background:var(--blue-edge);opacity:.74;pointer-events:none;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.hero__feature img{object-fit:cover;width:100%;height:20rem;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.hero__feature figcaption{color:var(--ink-faint);font-family:var(--font-label);letter-spacing:.13em;text-transform:uppercase;background:#070b10f0;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;font-size:.69rem;font-weight:700;display:flex}.hero__feature figcaption strong{color:var(--accent-light)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.hero__feature:hover img{transform:scale(1.025)}}.hero__facts{z-index:2;grid-template-columns:repeat(2,1fr);align-self:end;padding-bottom:1.2rem;display:grid;position:relative}.hero__facts>div{border-top:1px solid var(--line-strong);border-right:1px solid var(--line);backdrop-filter:blur(14px);background:#070b1099;padding:1rem .9rem}.hero__facts dt{color:var(--ink-faint);font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:700}.hero__facts dd{font-family:var(--font-display);text-transform:uppercase;margin-top:.3rem;font-size:clamp(1.15rem,3vw,1.55rem);font-weight:570;line-height:1}.hero__facts small{color:var(--accent-light);font-family:var(--font-label);letter-spacing:.05em;margin-left:.3rem;font-size:.65rem}@media (width>=760px){.hero__facts{grid-template-columns:repeat(4,1fr)}.hero__owners{width:clamp(20rem,44vw,28rem);inset:clamp(10rem,22vh,13rem) auto auto clamp(15rem,42vw,24rem)}}@media (width>=1000px){.hero__owners{inset:clamp(8rem, 18vh, 12rem) auto auto max(28rem, calc((100vw - var(--shell-max)) / 2 + 30rem));width:clamp(22rem,28vw,32rem)}.hero__inner{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr)}.hero__feature{display:block}}.memberships{background:radial-gradient(circle at 92% 20%, #0878ba24, transparent 24rem), linear-gradient(180deg, var(--surface), var(--bg));overflow:hidden}.memberships:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);height:1px;position:absolute;top:0;left:0;right:0}.plans__grid{gap:1.2rem;display:grid}.plan{isolation:isolate;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff0f, transparent 55%), var(--surface-raised);box-shadow:var(--card-glow);gap:1.45rem;padding:clamp(1.5rem,3.4vw,2.25rem);transition:border-color .22s,box-shadow .22s,transform .22s;display:grid;position:relative;overflow:hidden}.plan:before{content:"";z-index:0;border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;background:var(--glass-sheen);opacity:.65;pointer-events:none;height:45%;position:absolute;inset:1px 1px auto}.plan:after{content:"";z-index:2;border-radius:inherit;background:var(--blue-edge);opacity:0;pointer-events:none;-webkit-mask-composite:xor;padding:1px;transition:opacity .22s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.plan>*{z-index:1;position:relative}.plan--featured{background:radial-gradient(circle at 80% 0%, #0878ba42, transparent 17rem), linear-gradient(145deg, #ffffff14, transparent 55%), var(--surface-raised);border-color:#67c8ff61}.plan--annual{border-color:#d89b5559}@media (hover:hover) and (prefers-reduced-motion:no-preference){.plan:hover{border-color:#67c8ff70;transform:translateY(-.22rem);box-shadow:0 1.9rem 5rem #00000057,0 0 2rem #0878ba21}.plan:hover:after{opacity:.82}.plan--annual:hover{border-color:#d89b557a;box-shadow:0 1.9rem 5rem #00000057,0 0 2rem #d89b551a}}.plan__tag{width:fit-content;color:var(--accent-light);font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;background:#0878ba24;border:1px solid #67c8ff61;border-radius:999px;padding:.38rem .7rem;font-size:.72rem;font-weight:720}.plan--annual .plan__tag{color:#f0b875;background:#d89b551a;border-color:#d89b5561}.plan__name{color:var(--ink-soft);font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;font-weight:720}.plan__price{font-family:var(--font-display);flex-wrap:wrap;align-items:end;gap:.35rem;margin-top:.45rem;font-size:clamp(3rem,7vw,4.35rem);font-weight:600;line-height:.9;display:flex}.plan__price span{color:var(--accent-light);font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;padding-bottom:.4rem;font-size:.72rem;font-weight:700}.plan--annual .plan__price span{color:#f0b875}.plan__description{max-width:29rem;color:var(--ink-soft);margin-top:.8rem}.plan ul{border-top:1px solid var(--line);padding:0;list-style:none;display:grid}.plan li{border-bottom:1px solid var(--line);color:var(--ink-soft);align-items:center;gap:.6rem;padding-block:.65rem;font-size:.92rem;display:flex}.plan li .icon{color:var(--accent-light);flex:none}.plan .button{align-self:end;width:100%}@media (width>=800px){.plans__grid{grid-template-columns:repeat(2,1fr)}.plan{grid-template-rows:auto auto 1fr auto}}.day-pass{margin-top:1.2rem}.day-pass__price{align-content:center;display:grid}.day-pass__price span{color:var(--accent-light);font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;font-size:.67rem;font-weight:720}.day-pass__price strong{font-family:var(--font-display);font-size:3.4rem;line-height:.95}.day-pass__price small{color:var(--ink-faint);font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.day-pass h3{font-size:1.5rem}.day-pass p{color:var(--ink-soft);margin-top:.35rem}@media (width>=760px){.day-pass{grid-template-columns:auto 1fr auto;align-items:center;padding-block:1.3rem}.day-pass .button{width:auto}}.plans__note{max-width:50rem;color:var(--ink-faint);margin-top:1.4rem;font-size:.86rem}.member-journey{isolation:isolate;border-block:1px solid var(--line);background:radial-gradient(circle at 16% 20%, #0878ba2e, transparent 24rem), radial-gradient(circle at 85% 80%, #d89b5517, transparent 22rem), var(--surface);overflow:hidden}.member-journey:before{content:"";z-index:-1;background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:4rem 4rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0000 70%)}.journey__steps{gap:1.2rem;padding:0;list-style:none;display:grid}.journey-step{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff0f, transparent 54%), var(--surface-raised);align-content:start;gap:1.3rem;min-width:0;padding:clamp(1.4rem,3vw,2rem);display:grid;position:relative;box-shadow:0 1.5rem 3rem #0000002e}.journey-step:nth-child(2){background:radial-gradient(circle at 100% 0%, #0878ba38, transparent 17rem), linear-gradient(145deg, #ffffff12, transparent 54%), var(--surface-blue);border-color:#67c8ff61}.journey-step__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.journey-step__number{color:var(--accent-light);font-family:var(--font-display);letter-spacing:.03em;font-size:2.25rem;font-weight:600;line-height:1}.journey-step__icon{width:3.15rem;height:3.15rem;color:var(--accent-light);background:#0878ba1f;border:1px solid #67c8ff4d;border-radius:50%;flex:none;place-items:center;display:grid}.journey-step h3{font-size:clamp(1.55rem,3vw,2rem)}.journey-step>div>p{color:var(--ink-soft);margin-top:.55rem;font-size:.94rem}.journey-step__note{border-top:1px solid var(--line);color:var(--ink-faint);align-items:flex-start;gap:.5rem;margin-top:auto;padding-top:1rem;font-size:.78rem;display:flex}.journey-step__note .icon{color:var(--accent-light);flex:none;margin-top:.15rem}.journey__stores{gap:.65rem;display:grid}.journey__stores a{border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:#fff;background:#04070ab3;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;min-height:3.6rem;padding:.65rem .9rem;text-decoration:none;transition:border-color .18s,background-color .18s,transform .18s;display:grid}.journey__stores a:hover{border-color:var(--accent-light);background:#0878ba29;transform:translateY(-2px)}.journey__stores span{line-height:1.05;display:grid}.journey__stores small{color:var(--ink-faint);font-size:.65rem}.journey__stores strong{margin-top:.15rem;font-size:.92rem}.journey__help{border:1px solid var(--line);border-radius:var(--radius);background:#070b1085;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:1.2rem;padding:1.1rem 1.3rem;display:flex}.journey__help>div{align-items:flex-start;gap:.8rem;max-width:47rem;display:flex}.journey__help>div .icon{color:var(--accent-light);flex:none;margin-top:.1rem}.journey__help p{color:var(--ink-soft);font-size:.88rem}@media (width>=860px){.journey__steps{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-step:not(:last-child):after{content:"";z-index:3;background:linear-gradient(90deg, var(--accent-light), transparent);width:1.3rem;height:1px;position:absolute;top:3.55rem;right:-1.25rem}}@media (width>=1180px){.journey__stores{grid-template-columns:repeat(2,minmax(0,1fr))}}.announcements{border-block:1px solid var(--line);background:radial-gradient(circle at 10% 0%, #d89b5524, transparent 22rem), radial-gradient(circle at 92% 18%, #0878ba29, transparent 26rem), var(--surface);overflow:hidden}.announcement-grid{gap:1rem;display:grid}.announcement-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff12, transparent 55%), var(--surface-raised);grid-template-columns:auto minmax(0,1fr);gap:1rem;min-width:0;padding:clamp(1.2rem,3vw,1.6rem);display:grid;position:relative;box-shadow:0 1.1rem 3rem #0000002e}.announcement-card--offer{background:radial-gradient(circle at 100% 0%, #0878ba2e, transparent 15rem), linear-gradient(145deg, #ffffff12, transparent 55%), var(--surface-blue);border-color:#67c8ff42}.announcement-card--hiring{border-color:#d89b5542}.announcement-card__icon{width:3rem;height:3rem;color:var(--accent-light);background:#0878ba1f;border:1px solid #67c8ff47;border-radius:50%;place-items:center;display:grid}.announcement-card--hiring .announcement-card__icon{color:#ffd2a1;background:#d89b551f;border-color:#d89b5552}.announcement-card__content{gap:.75rem;min-width:0;display:grid}.announcement-card h3{font-size:clamp(1.75rem,4vw,2.35rem)}.announcement-card p:not(.announcement-card__label){max-width:42rem;color:var(--ink-soft)}@media (width>=820px){.announcement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.gym{background:linear-gradient(90deg, transparent 50%, #ffffff05 50%), var(--bg);overflow:hidden}.gym__layout{align-items:center;gap:clamp(3rem,7vw,6rem);display:grid}.gym__content{gap:1.2rem;display:grid}.gym__content h2{margin-top:.15rem;font-size:clamp(2.7rem,6.8vw,4.7rem)}.gym__content>p:not(.eyebrow){max-width:35rem;color:var(--ink-soft)}.gym__content .lead{color:var(--ink)}.gym-collage{min-height:clamp(24rem,59vw,38rem);padding-bottom:2rem;position:relative}.gym-collage figure{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.gym-collage img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.gym-collage__main{position:absolute;inset:0 1rem 4rem 0}.gym-collage__overlap{width:min(46%,19rem);height:48%;position:absolute;bottom:0;right:0;transform:translate(.15rem)}@media (hover:hover){.gym-collage figure:hover img{transform:scale(1.035)}}@media (width>=900px){.gym__layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}}.highlights{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);gap:1px;margin-top:clamp(3.5rem,8vw,6rem);display:grid;overflow:hidden}.highlights article{background:var(--surface);gap:.8rem;padding:clamp(1.4rem,3vw,2rem);display:grid}.highlight__icon{width:2.8rem;height:2.8rem;color:var(--accent-light);background:#0878ba1a;border:1px solid #67c8ff40;border-radius:50%;place-items:center;display:grid}.highlights h3{font-size:1.35rem}.highlights p{color:var(--ink-soft);font-size:.93rem}@media (width>=760px){.highlights{grid-template-columns:repeat(3,1fr)}}.coaching{border-block:1px solid var(--line);background:radial-gradient(circle at 12% 85%,#d89b551a,#0000 23rem),linear-gradient(135deg,#0a1118,#101820);overflow:hidden}.coaching:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px);background-size:100% 4rem;position:absolute;inset:0}.coaching__grid{z-index:1;align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid;position:relative}.coaching__visual{border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);position:relative;overflow:hidden}.coaching__visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#04070ab8);position:absolute;inset:0}.coaching__visual img{object-fit:cover;width:100%;height:clamp(20rem,53vw,34rem)}.coaching__stamp{z-index:2;border-radius:var(--radius);backdrop-filter:blur(12px);background:#070b10d1;border:1px solid #ffffff40;min-width:8.5rem;padding:.9rem 1rem;display:grid;position:absolute;bottom:1rem;right:1rem}.coaching__stamp span{color:var(--accent-light);font-family:var(--font-label);letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:720}.coaching__stamp strong{font-family:var(--font-display);font-size:2.1rem;line-height:1}.coaching__content{order:-1;gap:1.2rem;display:grid}.coaching__content h2{font-size:clamp(2.7rem,7vw,4.8rem)}.coaching__content>p:not(.eyebrow){max-width:36rem;color:var(--ink-soft)}.coaching__content .lead{color:var(--ink)}.coaching__content .button{justify-self:start;margin-top:.4rem}@media (width>=900px){.coaching__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.coaching__content{order:initial}}.training-offer{border-bottom:1px solid var(--line);background:radial-gradient(circle at 88% 12%, #0878ba1f, transparent 23rem), linear-gradient(180deg, var(--bg), var(--surface));overflow:hidden}.training-offer__grid{gap:1rem;display:grid}.training-option{isolation:isolate;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0%, #67c8ff1f, transparent 13rem), linear-gradient(145deg, #ffffff0f, transparent 54%), var(--surface-raised);align-content:start;gap:.9rem;padding:clamp(1.35rem,3vw,2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 1.1rem 3rem #0000002e}.training-option:after{content:"";z-index:0;border-radius:inherit;background:var(--blue-edge);opacity:.45;pointer-events:none;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.training-option>*{z-index:1;position:relative}.training-option__label{color:var(--accent-light);font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:760}.training-option h3{font-size:clamp(1.7rem,4vw,2.35rem)}.training-option>p:not(.training-option__label){color:var(--ink-soft);font-size:.94rem}.training-option ul{gap:.65rem;margin-block:.2rem;padding:0;list-style:none;display:grid}.training-option li{color:var(--ink);align-items:flex-start;gap:.55rem;font-size:.91rem;display:flex}.training-option li .icon{color:var(--accent-light);flex:none;margin-top:.15rem}.training-option__detail{border-top:1px solid var(--line);padding-top:.85rem}@media (hover:hover) and (prefers-reduced-motion:no-preference){.training-option{transition:border-color .22s,box-shadow .22s,transform .22s}.training-option:hover{border-color:#67c8ff6b;transform:translateY(-.2rem);box-shadow:0 1.55rem 4rem #00000047,0 0 2rem #0878ba1f}}@media (width>=820px){.training-offer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.training-results{border-bottom:1px solid var(--line);background:radial-gradient(circle at 12% 80%,#d89b551a,#0000 24rem),radial-gradient(circle at 82% 18%,#0878ba1c,#0000 25rem),linear-gradient(135deg,#0a1118,#111922);overflow:hidden}.training-results__layout{align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}.training-results__copy{gap:1rem;display:grid}.training-results__copy h2{max-width:12ch;font-size:clamp(2.65rem,6vw,4.65rem)}.training-results__copy>p:not(.eyebrow){max-width:36rem;color:var(--ink-soft)}.training-results__copy .lead{color:var(--ink)}.training-results__notes{gap:.7rem;margin-top:.35rem;padding:0;list-style:none;display:grid}.training-results__notes li{color:var(--ink-soft);align-items:flex-start;gap:.65rem;font-size:.94rem;display:flex}.training-results__notes .icon{color:var(--accent-light);flex:none;margin-top:.16rem}.training-results__comparisons{gap:1rem;display:grid}.comparison-card{border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff12, transparent 58%), var(--surface-raised);box-shadow:var(--card-glow);border:1px solid #67c8ff47;gap:.85rem;padding:clamp(.8rem,2vw,1rem);display:grid;overflow:hidden}.comparison-card__header{justify-content:space-between;align-items:start;gap:.8rem;min-height:2.4rem;display:flex}.comparison-card__header h3{font-size:clamp(1.35rem,3vw,1.85rem)}.comparison-card__header span{color:var(--accent-light);font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;border:1px solid #ffffff29;border-radius:999px;flex:none;padding:.32rem .55rem;font-size:.62rem;font-weight:760}.comparison-card__frame{isolation:isolate;aspect-ratio:4/5;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-deep);position:relative;overflow:hidden}.comparison-card__frame:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(#04070a2e,#0000 24% 72%,#04070a38);position:absolute;inset:0}.comparison-card__panel{position:absolute;inset:0}.comparison-card__panel--before{background:radial-gradient(circle at 22% 24%,#d89b5538,#0000 13rem),linear-gradient(145deg,#ffffff14,#0000 52%),#121923}.comparison-card__panel--after{z-index:2;clip-path:inset(0 0 0 var(--position,50%));background:radial-gradient(circle at 78% 24%,#67c8ff38,#0000 13rem),linear-gradient(145deg,#ffffff1a,#0000 52%),#0a1b27}.comparison-card__panel img{object-fit:cover;width:100%;height:100%}.comparison-card__label{z-index:5;border-radius:var(--radius-sm);backdrop-filter:blur(10px);background:#070b10b8;border:1px solid #ffffff2e;gap:.35rem;max-width:min(9rem,42%);padding:.72rem;display:grid;position:absolute;box-shadow:0 .7rem 1.7rem #0000003d}.comparison-card__label--before{top:1rem;left:1rem}.comparison-card__label--after{text-align:right;bottom:1rem;right:1rem}.comparison-card__label span{color:var(--accent-light);font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:760}.comparison-card__label strong{max-width:11rem;color:var(--ink);font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.45rem,5vw,2.2rem);font-weight:680;line-height:.96}.comparison-card__split{z-index:4;top:0;bottom:0;left:var(--position,50%);pointer-events:none;width:0;position:absolute}.comparison-card__split:before{content:"";background:#fff;width:2px;position:absolute;top:0;bottom:0;left:-1px;box-shadow:0 0 1.4rem #67c8ff8c}.comparison-card__split span{backdrop-filter:blur(10px);background:#070b10db;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;gap:.35rem;width:2.8rem;height:2.8rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 .8rem 1.5rem #0000004d}.comparison-card__split span:before,.comparison-card__split span:after{content:"";border-top:2px solid var(--accent-light);border-left:2px solid var(--accent-light);width:.45rem;height:.45rem;display:block}.comparison-card__split span:before{transform:rotate(-45deg)translate(.08rem,.08rem)}.comparison-card__split span:after{transform:rotate(135deg)translate(.08rem,.08rem)}.comparison-card__control{gap:.55rem;display:grid}.comparison-card__control span{color:var(--ink-faint);font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:740}.comparison-card__control input{width:100%;accent-color:var(--accent-light)}.comparison-card__note{color:var(--ink-faint);font-size:.82rem}@media (width>=700px){.training-results__comparisons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1080px){.training-results__layout{grid-template-columns:minmax(19rem,.72fr) minmax(0,1.28fr)}}.recovery{background:radial-gradient(circle at 75% 10%, #0878ba1c, transparent 25rem), var(--bg)}.massage-studio{border-bottom:1px solid var(--line);background:radial-gradient(circle at 12% 18%, #d89b551a, transparent 22rem), linear-gradient(180deg, var(--surface), var(--bg));overflow:hidden}.massage-studio__grid{align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.massage-studio__media{min-height:clamp(23rem,72vw,38rem);position:relative}.massage-studio__main,.massage-studio__outside{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow);position:relative;overflow:hidden}.massage-studio__main{height:clamp(20rem,58vw,33rem)}.massage-studio__main:after,.massage-studio__outside:after{content:"";border-radius:inherit;background:var(--blue-edge);opacity:.58;pointer-events:none;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.massage-studio__main img,.massage-studio__outside img{object-fit:cover;filter:saturate(1.04)contrast(1.03);width:100%;height:100%}.massage-studio__outside{width:min(19rem,72vw);margin:-5rem 1rem 0 auto}.massage-studio__outside img{aspect-ratio:4/3}.massage-studio__outside figcaption{color:var(--accent-light);font-family:var(--font-label);letter-spacing:.13em;text-align:center;text-transform:uppercase;backdrop-filter:blur(10px);background:#04070abd;border:1px solid #ffffff2e;border-radius:999px;padding:.5rem .65rem;font-size:.64rem;font-weight:760;position:absolute;bottom:.8rem;left:.8rem;right:.8rem}.massage-studio__content{gap:1.05rem;display:grid}.massage-studio__content h2{max-width:11ch;font-size:clamp(2.45rem,5.4vw,3.85rem)}.massage-studio__summary{gap:.7rem;max-width:38rem;display:grid}.massage-studio__summary p{color:var(--ink-soft);font-size:clamp(1rem,1.6vw,1.08rem);line-height:1.55}.massage-studio__summary p:first-child{color:var(--ink);font-weight:650}.massage-studio__points{gap:.7rem;padding:0;list-style:none;display:grid}.massage-studio__points li{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-soft);background:#ffffff08;align-items:flex-start;gap:.7rem;padding:.8rem;font-size:.94rem;display:flex}.massage-studio__points .icon{color:var(--accent-light);flex:none;margin-top:.12rem}.massage-studio__steps{color:var(--ink-soft);gap:.7rem;margin:.25rem 0 0;padding:0;font-size:.94rem;list-style:none;display:grid}.massage-studio__steps li{grid-template-columns:2.1rem minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.massage-studio__steps span{color:var(--accent-light);font-family:var(--font-label);letter-spacing:.12em;font-size:.73rem;font-weight:780}.massage-studio__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.35rem;display:flex}.massage-studio__note{color:var(--ink-faint);font-size:.84rem}@media (width>=940px){.massage-studio__grid{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr)}.massage-studio__outside{margin:0;position:absolute;bottom:0;right:0}}.treatment-video{border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 18% 18%, #67c8ff1a, transparent 19rem), linear-gradient(135deg, #ffffff0d, transparent 62%), var(--surface-raised);align-items:center;gap:clamp(1.4rem,4vw,3rem);margin-top:clamp(3rem,7vw,5.5rem);padding:clamp(1rem,2.4vw,1.4rem);display:grid}.treatment-video__copy{gap:.8rem;padding:clamp(.4rem,2vw,1rem);display:grid}.treatment-video__copy h3{max-width:12ch;font-size:clamp(2.35rem,5.5vw,4.2rem)}.treatment-video__copy p:not(.eyebrow){max-width:35rem;color:var(--ink-soft)}.treatment-video__frame{border-radius:var(--radius-lg);width:min(100%,23rem);box-shadow:var(--shadow);background:#05080c;border:1px solid #67c8ff57;justify-self:center;position:relative;overflow:hidden}.treatment-video__frame video{aspect-ratio:9/16;object-fit:cover;width:100%;display:block}.treatment-video__frame figcaption{border-top:1px solid var(--line);color:var(--ink-faint);text-align:center;padding:.75rem .9rem;font-size:.8rem}@media (width>=860px){.treatment-video{grid-template-columns:minmax(0,1fr) minmax(18rem,.62fr);padding:clamp(1.2rem,3vw,2rem)}}.recovery__grid{gap:1.2rem;display:grid}.recovery-feature{border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0%, #0878ba47, transparent 20rem), linear-gradient(145deg, #ffffff0f, transparent 55%), var(--surface-blue);border:1px solid #67c8ff59;align-content:start;gap:1rem;padding:clamp(1.7rem,4vw,2.6rem);display:grid;position:relative;overflow:hidden}.recovery-feature>*{z-index:1;position:relative}.recovery-feature__copy{gap:1rem;display:grid}.recovery-feature__label{color:var(--accent-light);font-family:var(--font-label);letter-spacing:.15em;text-transform:uppercase;font-size:.68rem;font-weight:720}.recovery-feature h3{font-size:clamp(2.2rem,5vw,3.5rem)}.recovery-feature__copy>p:not(.recovery-feature__label){max-width:30rem;color:var(--ink-soft)}.recovery-feature__price{align-items:end;gap:.7rem;margin-top:.8rem;display:flex}.recovery-feature__price strong{font-family:var(--font-display);font-size:clamp(3.2rem,7vw,4.5rem);line-height:.85}.recovery-feature__price span{color:var(--ink-soft);font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;padding-bottom:.25rem;font-size:.75rem;font-weight:700}.recovery-feature .button{width:fit-content;margin-top:.5rem}.recovery-feature__image{border:1px solid var(--line-strong);border-radius:var(--radius);background:radial-gradient(circle at 50% 30%, #67c8ff24, transparent 18rem), linear-gradient(145deg, #ffffff0d, transparent 58%), var(--surface);align-self:end;margin-top:.5rem;position:relative;overflow:hidden}.recovery-feature__image:after{content:"";pointer-events:none;background:linear-gradient(#0000 36%,#04070a38);position:absolute;inset:0}.recovery-feature__image img{aspect-ratio:4/5;object-fit:cover;object-position:50% 42%;filter:saturate(.92)contrast(1.05)brightness(1.03);width:100%;display:block}.session-menu{gap:1.2rem;display:grid}.session-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);gap:1.25rem;padding:clamp(1.4rem,3vw,2rem);display:grid}.session-card h3{font-size:1.5rem}.session-card>div>p{color:var(--ink-soft);margin-top:.45rem;font-size:.91rem}.session-options{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.session-options>div{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff08;align-content:start;min-height:6.25rem;padding:.95rem;display:grid}.session-options span{color:var(--accent-light);font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:720}.session-options small{color:var(--ink-faint);margin-top:.25rem;font-size:.7rem;line-height:1.35}.session-options strong{font-family:var(--font-display);margin-top:auto;padding-top:.6rem;font-size:1.75rem;line-height:1}@media (width>=940px){.recovery__grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start}.session-card{gap:1rem;padding:clamp(1.25rem,2.2vw,1.65rem)}.session-options>div{min-height:5.45rem;padding:.8rem .9rem}.recovery-feature__image img{aspect-ratio:4/3;object-position:50% 62%}}.treatment-extras{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:1.4rem;margin-top:1.2rem;padding:clamp(1.35rem,3vw,2rem);display:grid}.treatment-extras__list{display:grid}.treatment-extras__list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:.2rem 1rem;padding-block:.75rem;display:grid}.treatment-extras__list>div:last-child{border-bottom:0}.treatment-extras__list span{font-weight:620}.treatment-extras__list small{color:var(--ink-faint);font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;grid-row:2;font-size:.72rem}.treatment-extras__list strong{font-family:var(--font-display);grid-area:1/2/span 2;align-self:center;font-size:1.35rem}@media (width>=760px){.treatment-extras{grid-template-columns:minmax(12rem,.45fr) minmax(0,1.55fr);align-items:start}.treatment-extras__list{grid-template-columns:repeat(2,1fr);gap:0 1.4rem}}.recovery__contact{color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-top:1.2rem;font-size:.88rem;display:flex}.recovery__contact p a{min-height:2.75rem;color:var(--accent-light);overflow-wrap:anywhere;align-items:center;margin-inline:.25rem;font-weight:650;display:inline-flex}.recovery__contact .button{color:#fff}.service-enquiry{border-top:1px solid var(--line);background:radial-gradient(circle at 82% 8%, #0878ba29, transparent 24rem), linear-gradient(180deg, var(--surface), var(--bg))}.service-enquiry__grid{gap:clamp(1.4rem,4vw,2.5rem);display:grid}.service-enquiry__copy{align-content:start;gap:.9rem;display:grid}.service-enquiry__copy h2{max-width:12ch}.service-enquiry__copy p{max-width:40rem;color:var(--ink-soft)}.service-enquiry__copy a{color:var(--accent-light);overflow-wrap:anywhere;font-weight:700}.service-enquiry__form{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff12, transparent 52%), var(--surface-raised);gap:1rem;padding:clamp(1rem,3vw,1.45rem);display:grid;position:relative;box-shadow:0 1.1rem 3rem #0003}.service-enquiry__fields{gap:.85rem;display:grid}.service-enquiry__form label{color:var(--ink);gap:.38rem;font-size:.9rem;display:grid}.service-enquiry__form label>span:first-child{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:760}.service-enquiry__form input,.service-enquiry__form select,.service-enquiry__form textarea{width:100%;min-height:3rem;color:var(--ink);font:inherit;background:#04080ca3;border:1px solid #ffffff29;border-radius:.85rem;padding:.8rem .9rem;transition:border-color .18s,box-shadow .18s,background-color .18s}.service-enquiry__form textarea{resize:vertical;min-height:8.5rem}.service-enquiry__form input:focus,.service-enquiry__form select:focus,.service-enquiry__form textarea:focus{border-color:var(--accent-light);background:#04080cd1;outline:none;box-shadow:0 0 0 3px #67c8ff29}.service-enquiry__form input::placeholder,.service-enquiry__form textarea::placeholder{color:var(--ink-muted)}.service-enquiry__message{grid-column:1/-1}.service-enquiry__consent{color:var(--ink-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem}.service-enquiry__consent input{width:1.15rem;min-height:1.15rem;accent-color:var(--accent);margin-top:.12rem}.service-enquiry__status{color:var(--ink);border-radius:.9rem;margin:0;padding:.85rem 1rem;font-size:.92rem}.service-enquiry__status--success{background:#0878ba29;border:1px solid #67c8ff57}.service-enquiry__status--error{background:#d89b551f;border:1px solid #d89b555c}.service-enquiry__form .cf-turnstile{min-width:0;max-width:100%;overflow:hidden}.service-enquiry__form .cf-turnstile iframe{max-width:100%}.service-enquiry__form .button{color:#fff;justify-self:start}@media (width>=860px){.service-enquiry__grid{grid-template-columns:minmax(0,.78fr) minmax(28rem,1fr);align-items:start}.service-enquiry__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.social-proof{border-block:1px solid var(--line);background:linear-gradient(135deg, #0878ba17, transparent 50%), var(--surface);padding-block:clamp(1.45rem,4vw,2.35rem)}.social-proof__inner{align-items:center;gap:clamp(1rem,3vw,2rem);display:grid}.social-proof__inner h2{max-width:18ch;margin-top:.45rem;font-size:clamp(1.9rem,4vw,2.7rem)}.social-proof__copy>p:not(.eyebrow,.social-proof__note){max-width:35rem;color:var(--ink-soft);margin-top:.65rem;font-size:.95rem}.social-proof__note{color:var(--ink-faint);align-items:flex-start;gap:.55rem;font-size:.86rem;display:flex}.social-proof__note .icon{color:var(--accent-light);flex:none;margin-top:.2rem}.social-proof__panel{min-width:0;display:grid}.review-carousel{gap:.75rem;min-width:0;display:grid}.review-carousel__viewport{cursor:grab;touch-action:pan-y;user-select:none;min-height:clamp(10rem,24vw,11.2rem);position:relative}.review-carousel__viewport[data-dragging=true]{cursor:grabbing}.review-card{border:1px solid var(--line-strong);opacity:0;pointer-events:none;background:linear-gradient(145deg,#ffffff0f,#0000 62%),#050d13bd;border-radius:8px;align-content:center;gap:.62rem;min-width:0;padding:clamp(1rem,2vw,1.35rem);transition:opacity .22s,transform .22s;display:grid;position:absolute;inset:0;transform:translateY(.25rem);box-shadow:0 1rem 2rem #0000002e}.review-card.is-active{opacity:1;pointer-events:auto;transform:translateX(var(--drag-offset,0))}.review-card__meta{flex-wrap:wrap;align-items:center;gap:.42rem .75rem;display:flex}.review-card__stars{color:#f6c75b;letter-spacing:.1em;font-size:1rem;line-height:1}.review-card__rating{color:var(--accent-light);font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:.78rem;font-weight:800;line-height:1.1;display:inline-flex}.review-card__count{color:var(--ink-faint);margin:0;font-size:.8rem;font-weight:700}.review-card blockquote{margin:0}.review-card blockquote p,.review-card__summary{color:var(--ink);margin:0;font-size:clamp(1rem,2vw,1.12rem);font-weight:650;line-height:1.35}.review-carousel__controls,.review-carousel__actions,.review-carousel__dots{align-items:center;display:flex}.review-carousel__controls{justify-content:space-between;gap:.75rem}.review-carousel__actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.review-carousel__dots{flex-wrap:wrap;gap:.45rem}.review-carousel__dots button,.review-carousel__toggle{color:var(--accent-light);cursor:pointer;background:#ffffff0a;border:1px solid #67c8ff3d;place-items:center;display:inline-grid}.review-carousel__dots button{border-radius:999px;width:.68rem;height:.68rem;padding:0}.review-carousel__dots button[aria-current=true]{border-color:var(--accent-light);background:var(--accent-light)}.review-carousel__toggle{border-radius:999px;width:2rem;height:2rem;padding:0}.review-carousel__review-action{min-height:2rem;color:var(--accent-light);font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#0878ba24;border:1px solid #67c8ff57;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .72rem;font-size:.68rem;font-weight:820;line-height:1.1;text-decoration:none;display:inline-flex}.review-carousel__toggle:hover,.review-carousel__toggle:focus-visible,.review-carousel__review-action:hover,.review-carousel__review-action:focus-visible,.review-carousel__dots button:hover,.review-carousel__dots button:focus-visible{background:#0878ba2e;border-color:#67c8ffad}.review-carousel__toggle-icon{place-items:center;display:grid}.review-carousel[data-paused=false] .review-carousel__toggle-icon--play,.review-carousel[data-paused=true] .review-carousel__toggle-icon--pause{display:none}@media (width>=840px){.social-proof__inner{grid-template-columns:minmax(0,.78fr) minmax(20rem,1fr)}}.visit{background:radial-gradient(circle at 10% 80%, #d89b5514, transparent 23rem), var(--bg)}.visit-card{isolation:isolate;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow);display:grid;position:relative;overflow:hidden}.visit-card:after{content:"";z-index:6;border-radius:inherit;background:var(--blue-edge);opacity:.62;pointer-events:none;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.visit-card__map{isolation:isolate;background:var(--surface-blue);min-height:clamp(24rem,72vw,38rem);position:relative;overflow:hidden}.visit-card__map>picture,.visit-card__map>img{width:108%;max-width:none;height:108%;position:absolute;inset:-4%}.visit-card__map>picture>img,.visit-card__map>img{object-fit:cover;filter:saturate(.78)brightness(.72)contrast(1.09);width:100%;height:100%;transform:scale(1.06)}.visit-card__map-shade{z-index:1;pointer-events:none;background:linear-gradient(#04070a1f,#04070a0f 48%,#04070a7a),radial-gradient(circle,#0000 0 12rem,#04070a42 100%);position:absolute;inset:0}.visit-card__marker{z-index:2;color:#fff;backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1a,#0000 42%),#04070ae6;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:.7rem;min-width:11rem;padding:.65rem .8rem .65rem .65rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1rem 2.5rem #0006,0 0 2rem #0878ba3d}.visit-card__marker:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:#0878ba17;border:1px solid #67c8ff2e;position:absolute;inset:-.45rem}.visit-card__marker>span{background:linear-gradient(180deg, #ffffff38, transparent 44%), var(--accent);border-radius:50%;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid;box-shadow:0 0 0 .45rem #0878ba33,0 .75rem 1.6rem #00000047}.visit-card__marker>div{gap:.05rem;display:grid}.visit-card__marker strong{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;line-height:1.1}.visit-card__marker small{color:var(--ink-soft);font-size:.72rem}.visit-card__attribution{z-index:2;color:var(--ink-soft);background:#04070ac7;border-radius:.25rem;padding:.25rem .4rem;font-size:.62rem;text-decoration:none;position:absolute;bottom:.6rem;right:.6rem}.visit-card__attribution:hover{color:#fff;text-decoration:underline}.visit-card__rail{border-top:1px solid var(--line);background:var(--surface-raised);grid-template-rows:minmax(14rem,.75fr) auto;display:grid}.visit__exterior{background:var(--surface-blue);min-height:14rem;position:relative;overflow:hidden}.visit__exterior:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#04070ae0);position:absolute;inset:0}.visit__exterior img{object-fit:cover;object-position:left center;width:126%;max-width:none;height:100%;display:block;position:absolute;inset:0 auto 0 0}.visit__exterior figcaption{z-index:2;gap:.2rem;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem}.visit__exterior figcaption span{color:var(--accent-light);font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:720}.visit__exterior figcaption strong{font-family:var(--font-display);text-transform:uppercase;font-size:1.35rem;font-weight:570;line-height:1}.visit__details{background:var(--surface-raised);display:grid;overflow:hidden}.contact-card{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#ffffff09,#0000 52%);gap:1rem;padding:clamp(1.15rem,3vw,1.55rem);display:flex}.contact-card:last-child{border-bottom:0}.contact-card>.icon{color:var(--accent-light);flex:none;margin-top:.15rem}.contact-card>div{gap:.28rem;width:100%;min-width:0;display:grid}.contact-card>div>span{color:var(--ink-faint);font-family:var(--font-label);letter-spacing:.17em;text-transform:uppercase;font-size:.67rem;font-weight:720}.contact-card strong{font-weight:650}.contact-card p{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:.2rem 1rem;font-size:.9rem;display:flex}.contact-card a{width:fit-content;min-height:2.25rem;color:var(--accent-light);overflow-wrap:anywhere;align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.contact-card a:hover{color:#fff;text-decoration:underline}.contact-card .button{color:#fff;min-height:2.65rem;margin-top:.55rem;text-decoration:none}.contact-card .button:hover{color:#fff;text-decoration:none}.contact-card--day{background:#0878ba14}@media (width>=920px){.visit-card{grid-template-columns:minmax(0,2fr) minmax(19rem,1fr);min-height:clamp(38rem,50vw,46rem)}.visit-card__map{min-height:100%}.visit-card__rail{border-top:0;border-left:1px solid var(--line)}}.faq{border-top:1px solid var(--line);background:var(--surface)}.faq__grid{gap:clamp(2.5rem,6vw,5rem);display:grid}.faq__intro{align-content:start;gap:1rem;display:grid}.faq__intro h2{font-size:clamp(2.4rem,5vw,3.3rem)}.faq__intro>p:not(.eyebrow){max-width:29rem;color:var(--ink-soft)}.faq__intro .button{justify-self:start;margin-top:.5rem}.faq__items{border-top:1px solid var(--line-strong);display:grid}.faq__items details{border-bottom:1px solid var(--line)}.faq__items summary{cursor:pointer;min-height:4.5rem;font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;font-size:1.15rem;font-weight:560;list-style:none;display:flex}.faq__items summary::-webkit-details-marker{display:none}.faq__items summary:hover{color:var(--accent-light)}.faq__items summary i{flex:none;width:1.1rem;height:1.1rem;position:relative}.faq__items summary i:before,.faq__items summary i:after{content:"";background:var(--accent-light);height:2px;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.faq__items summary i:after{transition:transform .18s;transform:translateY(-50%)rotate(90deg)}.faq__items details[open] summary i:after{transform:translateY(-50%)}.faq__items details>p{color:#cbd3dc;max-width:42rem;padding:0 2.5rem 1.4rem 0}@media (width>=900px){.faq__grid{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:start}}.cta{isolation:isolate;border-block:1px solid var(--line);background:var(--bg);min-height:38rem;position:relative;overflow:hidden}.cta__image{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cta__overlay{z-index:-1;background:linear-gradient(90deg,#04070aeb 0%,#04070aad 48%,#04070a38),linear-gradient(#0000 50%,#04070ac2),radial-gradient(circle at 65% 45%,#0878ba30,#0000 25rem);position:absolute;inset:0}.cta__content{align-content:center;justify-items:start;gap:1.25rem;min-height:38rem;display:grid}.cta h2{max-width:11ch;font-size:clamp(3rem,8vw,6rem)}.cta__content>p:not(.eyebrow){max-width:35rem;color:var(--ink-soft);font-size:1.08rem}.cta__actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.footer{background:var(--bg-deep);padding-bottom:5.5rem}.footer__top{border-bottom:1px solid var(--line);gap:clamp(2.5rem,6vw,5rem);padding-block:clamp(3rem,7vw,5rem);display:grid}.footer__brand{justify-items:start;gap:.8rem;display:grid}.footer__brand p{color:var(--ink);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;font-size:1.2rem;font-weight:550}.footer__brand>span{color:var(--ink-faint);font-size:.86rem}.footer__links{grid-template-columns:repeat(2,minmax(8rem,1fr));gap:2rem;display:grid}.footer__links h2{color:var(--accent-light);font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.85rem;font-size:.7rem;font-weight:720}.footer__links>div{align-content:start;justify-items:start;display:grid}.footer__links a{min-height:2.35rem;color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.9rem;text-decoration:none;display:inline-flex}.footer__links a:hover{color:#fff}.footer__bottom{color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:.7rem 1.5rem;padding-block:1.4rem;font-size:.8rem;display:flex}.footer__bottom a{min-height:2.25rem;color:var(--ink-soft);align-items:center;display:inline-flex}@media (width>=761px){.footer{padding-bottom:0}}@media (width>=800px){.footer__top{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}}.legal-page,.error-page{background:radial-gradient(circle at 78% 10%, #0878ba1a, transparent 23rem), var(--bg);min-height:65vh}.legal-page{padding-block:clamp(3.5rem,8vw,6rem)}.legal-page__content{max-width:48rem}.legal-page h1{margin-top:.8rem;font-size:clamp(3rem,8vw,5.2rem)}.legal-page__meta{border-bottom:1px solid var(--line-strong);color:var(--ink-faint);font-family:var(--font-label);letter-spacing:.15em;text-transform:uppercase;margin-top:.9rem;padding-bottom:1.5rem;font-size:.75rem;font-weight:700}.legal-page h2{margin-top:2.4rem;font-size:1.55rem}.legal-page p{color:var(--ink-soft);margin-top:.85rem}.legal-page a{color:var(--accent-light)}.error-page{align-content:center;padding-block:clamp(4rem,10vw,8rem);display:grid}.error-page__content{justify-items:start;gap:1.2rem;display:grid}.error-page__number{color:#0000;font-family:var(--font-display);-webkit-text-stroke:2px var(--accent-light);font-size:clamp(7rem,24vw,14rem);font-weight:620;line-height:.8}.error-page h1{font-size:clamp(2.2rem,6vw,3.6rem)}.error-page p{max-width:31rem;color:var(--ink-soft)}.page-hero{isolation:isolate;border-bottom:1px solid var(--line);align-items:end;min-height:clamp(35rem,72vh,49rem);display:grid;position:relative;overflow:hidden}.page-hero__image,.page-hero__overlay{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.page-hero__image{object-fit:cover;object-position:center}.page-hero__overlay{z-index:-1;background:linear-gradient(90deg, #04070af0 0%, #04070ab8 54%, #04070a61 100%), linear-gradient(0deg, var(--bg) 0%, transparent 42%)}.page-hero--service .page-hero__image{object-position:center 58%}.page-hero--recovery .page-hero__overlay{background:linear-gradient(90deg, #04070af0 0%, #04070aa8 54%, #04070a38 100%), radial-gradient(circle at 78% 20%, #d89b552e, transparent 24rem), linear-gradient(0deg, var(--bg) 0%, transparent 42%)}.page-hero--recovery .page-hero__image{object-position:center 46%;filter:saturate(1.06)contrast(1.04)brightness(1.08)}.page-hero__content{justify-items:start;gap:1.25rem;padding-block:clamp(5rem,10vw,8rem) clamp(4rem,8vw,6.5rem);display:grid}.page-hero h1{max-width:13ch;font-size:clamp(3.4rem,9vw,7rem)}.page-hero__content>p:not(.eyebrow){max-width:41rem;color:var(--ink-soft);font-size:clamp(1.05rem,2vw,1.25rem)}.page-hero__meta{flex-wrap:wrap;gap:.55rem;padding:0;list-style:none;display:flex}.page-hero__meta li{min-height:2.35rem;color:var(--ink-soft);font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.68rem;font-weight:740;display:inline-flex}.page-hero__meta .icon{color:var(--accent-light)}.page-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.hero__hours{font-size:clamp(1.3rem,2.7vw,1.9rem)!important}.home-memberships{border-block:1px solid var(--line);background:radial-gradient(circle at 88% 12%, #0878ba24, transparent 24rem), linear-gradient(180deg, var(--surface), var(--bg));overflow:hidden}.membership-snapshot{gap:1rem;display:grid}.membership-snapshot__card{isolation:isolate;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff0f, transparent 54%), var(--surface-raised);align-content:start;gap:.65rem;padding:clamp(1.35rem,3vw,2rem);transition:border-color .22s,box-shadow .22s,transform .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 1.1rem 3rem #0000002e}.membership-snapshot__card:before{content:"";z-index:0;background:radial-gradient(circle at 100% 0%, #67c8ff21, transparent 13rem), var(--glass-sheen);opacity:.72;pointer-events:none;position:absolute;inset:0}.membership-snapshot__card:after{content:"";z-index:2;border-radius:inherit;background:var(--blue-edge);opacity:0;pointer-events:none;-webkit-mask-composite:xor;padding:1px;transition:opacity .22s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.membership-snapshot__card>*{z-index:1;position:relative}.membership-snapshot__card.is-featured{background:radial-gradient(circle at 100% 0%, #0878ba33, transparent 15rem), var(--surface-raised);border-color:#67c8ff61}.membership-snapshot__card--day{border-color:#d89b5547}@media (hover:hover) and (prefers-reduced-motion:no-preference){.membership-snapshot__card:hover{border-color:#67c8ff6b;transform:translateY(-.2rem);box-shadow:0 1.55rem 4rem #00000047,0 0 2rem #0878ba1f}.membership-snapshot__card:hover:after{opacity:.78}}.membership-snapshot__card>span{color:var(--accent-light);font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:720}.membership-snapshot__card h3{font-size:1.6rem}.membership-snapshot__card>p:not(.membership-snapshot__price){color:var(--ink-soft);font-size:.9rem}.membership-snapshot__price{font-family:var(--font-display);flex-wrap:wrap;align-items:end;gap:.45rem;margin-block:.4rem;font-size:clamp(2.8rem,6vw,4rem);font-weight:600;line-height:.85;display:flex}.membership-snapshot__price small{color:var(--ink-faint);font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;padding-bottom:.25rem;font-size:.7rem}.home-memberships__action{justify-content:center;margin-top:1.5rem;display:flex}@media (width>=780px){.membership-snapshot{grid-template-columns:repeat(3,minmax(0,1fr))}}.service-gateways{border-top:1px solid var(--line);background:radial-gradient(circle at 15% 80%, #d89b5517, transparent 22rem), var(--surface);overflow:hidden}.service-gateways__grid{counter-reset:service-gateway;gap:1.2rem;display:grid}.service-gateway{isolation:isolate;counter-increment:service-gateway;border:1px solid var(--line-strong);border-radius:var(--radius-lg);min-height:clamp(30rem,66vw,38rem);box-shadow:var(--shadow);align-items:end;transition:border-color .24s,box-shadow .24s,transform .24s;display:grid;position:relative;overflow:hidden}.service-gateway:before{content:"";z-index:2;border-radius:inherit;background:var(--blue-edge);opacity:.54;pointer-events:none;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.service-gateway:after{content:"0" counter(service-gateway);z-index:4;min-width:3rem;height:2.25rem;color:var(--accent-light);font-family:var(--font-label);letter-spacing:.14em;pointer-events:none;backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff24,#0000 45%),#04070ab3;border:1px solid #ffffff42;border-radius:999px;place-items:center;font-size:.72rem;font-weight:760;display:grid;position:absolute;top:1.1rem;right:1.1rem}.service-gateway>img,.service-gateway__overlay{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.service-gateway>img{object-fit:cover;transition:transform .5s}.service-gateway__overlay{z-index:-1;background:radial-gradient(circle at 80% 12%,#67c8ff21,#0000 14rem),linear-gradient(#04070a14 20%,#04070af5 88%)}.service-gateway__content{z-index:3;gap:1rem;padding:clamp(1.5rem,4vw,2.4rem);display:grid;position:relative}.service-gateway h3{max-width:12ch;font-size:clamp(2.2rem,5vw,3.5rem)}.service-gateway__content>p:not(.eyebrow){max-width:34rem;color:var(--ink-soft)}.service-gateway .button{width:fit-content}@media (hover:hover) and (prefers-reduced-motion:no-preference){.service-gateway:hover>img{transform:scale(1.025)}.service-gateway:hover{border-color:#67c8ff6b;transform:translateY(-.24rem);box-shadow:0 2rem 5rem #00000061,0 0 2.4rem #0878ba1f}}@media (width>=800px){.service-gateways__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-hero--shop .page-hero__image{object-position:72% center;filter:saturate(1.05)contrast(1.05)}.page-hero--shop .page-hero__overlay{background:linear-gradient(90deg, #04070afa 0%, #04070ad1 44%, #04070a52 100%), radial-gradient(circle at 76% 18%, #0878ba33, transparent 24rem), linear-gradient(0deg, var(--bg) 0%, transparent 42%)}.shop-preview,.shop-merch{border-block:1px solid var(--line);background:radial-gradient(circle at 86% 12%, #0878ba21, transparent 24rem), radial-gradient(circle at 10% 88%, #d89b551a, transparent 22rem), var(--surface);overflow:hidden}.shop-preview__layout,.shop-coffee__layout{align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.shop-preview__media{min-height:clamp(24rem,68vw,37rem);position:relative}.shop-preview__main,.shop-preview__poster,.shop-coffee__poster,.shop-merch-range{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow);position:relative;overflow:hidden}.shop-preview__main:after,.shop-preview__poster:after,.shop-coffee__poster:after,.shop-merch-range:after,.shop-merch-card:after{content:"";border-radius:inherit;background:var(--blue-edge);opacity:.5;pointer-events:none;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.shop-preview__main{position:absolute;inset:0 0 3.5rem}.shop-preview__main img,.shop-preview__poster img,.shop-coffee__poster img,.shop-merch-range img{object-fit:cover;width:100%;height:100%}.shop-preview__poster{width:min(34%,14rem);min-width:8.4rem;position:absolute;bottom:0;right:.8rem}.shop-preview__poster img{aspect-ratio:3/4;object-position:top center}.shop-preview__content,.shop-coffee__copy{align-content:start;gap:1.05rem;display:grid}.shop-preview__content h2,.shop-coffee__copy h2,.shop-buy h2{max-width:12ch;font-size:clamp(2.6rem,6vw,4.5rem)}.shop-preview__content>p:not(.eyebrow),.shop-coffee__copy>p:not(.eyebrow),.shop-buy p{max-width:38rem;color:var(--ink-soft)}.shop-preview__content .lead{color:var(--ink)}.shop-preview__content .button{justify-self:start;margin-top:.45rem}.shop-preview__items{flex-wrap:wrap;gap:.5rem;display:flex}.shop-preview__items span,.shop-card__label{width:fit-content;min-height:2rem;color:var(--accent-light);font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;background:#0878ba1a;border:1px solid #67c8ff47;border-radius:999px;align-items:center;padding:.4rem .65rem;font-size:.68rem;font-weight:760;line-height:1.2;display:inline-flex}@media (width>=900px){.shop-preview__layout,.shop-coffee__layout{grid-template-columns:minmax(0,1.06fr) minmax(22rem,.94fr)}.shop-preview__content{order:-1}}.shop-stock{background:radial-gradient(circle at 12% 20%, #d89b5517, transparent 22rem), linear-gradient(180deg, var(--bg), var(--surface));overflow:hidden}.shop-stock__grid,.shop-merch__grid{gap:1rem;display:grid}.shop-stock-card,.shop-merch-card{isolation:isolate;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0%, #67c8ff1c, transparent 13rem), linear-gradient(145deg, #ffffff0f, transparent 54%), var(--surface-raised);align-content:start;gap:.85rem;min-width:0;padding:clamp(1.25rem,3vw,1.8rem);display:grid;position:relative;overflow:hidden;box-shadow:0 1.1rem 3rem #0000002e}.shop-stock-card:nth-child(2),.shop-merch-card:nth-child(2){background:radial-gradient(circle at 100% 0%, #d89b551a, transparent 13rem), linear-gradient(145deg, #ffffff0f, transparent 54%), var(--surface-raised);border-color:#d89b5540}.shop-stock-card h3,.shop-merch-card h3{font-size:clamp(1.55rem,3.4vw,2.1rem)}.shop-stock-card p:not(.shop-card__label),.shop-merch-card p{color:var(--ink-soft);font-size:.93rem}.shop-stock-card strong{border-top:1px solid var(--line);font-family:var(--font-display);text-transform:uppercase;margin-top:auto;padding-top:.75rem;font-size:clamp(1.85rem,4vw,2.55rem);line-height:.95}@media (width>=760px){.shop-stock__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1080px){.shop-stock__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.shop-merch{background:radial-gradient(circle at 90% 18%, #0878ba24, transparent 26rem), linear-gradient(180deg, var(--surface), var(--bg));border-top:0}.shop-merch-card{padding:0}.shop-merch__grid{max-width:66rem;margin-inline:auto}.shop-merch-card__image{border-bottom:1px solid var(--line);background:var(--surface-blue);min-height:18rem;position:relative;overflow:hidden}.shop-merch-card__image img{aspect-ratio:4/3;object-fit:cover;width:100%}.shop-merch-card__content{gap:.75rem;padding:clamp(1.2rem,3vw,1.55rem);display:grid}.shop-merch-card__bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.45rem 1rem;padding-top:.7rem;display:flex}.shop-merch-card__bottom strong{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3rem);line-height:.9}.shop-merch-card__bottom span,.shop-merch-range figcaption{color:var(--ink-faint);font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:740}.shop-merch-range{max-width:48rem;margin:clamp(1.2rem,3vw,1.8rem) auto 0;display:grid}.shop-merch-range img{aspect-ratio:4/3}.shop-merch-range figcaption{border-top:1px solid var(--line);text-align:center;padding:.85rem 1rem}@media (width>=860px){.shop-merch__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.shop-coffee{background:radial-gradient(circle at 12% 18%, #0878ba1f, transparent 23rem), var(--bg);overflow:hidden}.shop-coffee__poster{justify-self:center;width:min(100%,36rem)}.shop-coffee__poster img{aspect-ratio:2002/2842;object-position:top center}.shop-buy{border-top:1px solid var(--line);background:radial-gradient(circle at 86% 0%, #d89b551a, transparent 23rem), linear-gradient(180deg, var(--surface), var(--bg-deep))}.shop-buy__inner{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff12, transparent 55%), var(--surface-raised);align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.4rem,4vw,2.1rem);display:grid}.shop-buy__inner>div:first-child{gap:.9rem;display:grid}.shop-buy__actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (width>=820px){.shop-buy__inner{grid-template-columns:minmax(0,1fr) auto}}.faq--route{background:var(--surface)}.recovery__actions{flex-wrap:wrap;gap:.75rem;display:flex}@media print{.reveal-ready [data-reveal]{opacity:1!important;transform:none!important}.masthead,.site-header,.mobile-actions,.button{display:none!important}}.reveal-delay-80{--delay:80ms}.reveal-delay-90{--delay:90ms}.reveal-delay-100{--delay:.1s}.reveal-delay-160{--delay:.16s}.reveal-delay-170{--delay:.17s}.reveal-delay-180{--delay:.18s}.reveal-delay-240{--delay:.24s}.reveal-ready [data-reveal]{opacity:0;transition:opacity .65s cubic-bezier(.2, .7, .2, 1) var(--delay,0s), transform .65s cubic-bezier(.2, .7, .2, 1) var(--delay,0s);transform:translateY(1.5rem)}.reveal-ready [data-reveal][data-visible]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=760px){html{scroll-padding-bottom:5rem}body{padding-bottom:calc(3.6rem + env(safe-area-inset-bottom))}.hero__actions .button,.cta__actions .button,.page-hero__actions .button{width:100%}.section-heading h2{font-size:clamp(2.45rem,12vw,3.5rem)}}@media (width<=420px){.page-hero h1{font-size:clamp(3rem,15vw,3.35rem)}.session-options{grid-template-columns:1fr}.session-options>div{min-height:6.2rem}.footer__links{grid-template-columns:1fr}}
