:root{--elixir-green: #466854;--elixir-maroon: #6e1f2a;--elixir-pink: #e3b0d1;--elixir-brown: #322b20;--elixir-off-white: #fdfaf0;--elixir-cream: #fffbec;--elixir-bone: #f2f1e2;--elixir-white: #ffffff;--elixir-black: #000000;--service-longevity: var(--elixir-green);--service-pilates: var(--elixir-maroon);--service-matcha: var(--elixir-pink);--bg: var(--elixir-brown);--bg-alt: rgba(253, 250, 240, .04);--fg: var(--elixir-off-white);--fg-muted: rgba(253, 250, 240, .7);--fg-subtle: rgba(253, 250, 240, .45);--line: rgba(253, 250, 240, .15);--line-strong: rgba(253, 250, 240, .22);--accent: var(--elixir-pink);--accent-cta: var(--elixir-off-white);--on-accent-cta: var(--elixir-brown);--focus-ring: 0 0 0 3px rgba(227, 176, 209, .45);--font-body: "Gotham", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Jost", "Axiforma", system-ui, sans-serif;--fs-eyebrow: .6875rem;--fs-caption: .75rem;--fs-body-s: .875rem;--fs-body: 1rem;--fs-body-l: 1.125rem;--fs-h4: 1.125rem;--fs-h3: 1.5rem;--fs-h2: 2rem;--fs-h1: 2.5rem;--fs-display-m: clamp(2rem, 3vw, 2.75rem);--fs-display-l: clamp(2.5rem, 4vw, 3.5rem);--fs-display-xl: clamp(2.5rem, 6vw, 4.75rem);--lh-tight: 1.02;--lh-snug: 1.18;--lh-body: 1.5;--lh-relaxed: 1.7;--ls-eyebrow: .36em;--ls-signage: .48em;--ls-display: .1em;--ls-caps: 0;--ls-body: 0;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 80px;--s-10: 120px;--container-narrow: 720px;--container: 1120px;--container-wide: 1280px;--gutter: 24px;--r-xs: 4px;--r-sm: 8px;--r-md: 16px;--r-lg: 24px;--r-xl: 30px;--r-2xl: 40px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(50, 43, 32, .06);--shadow-md: 0 8px 24px rgba(50, 43, 32, .08);--shadow-lg: 0 20px 50px rgba(50, 43, 32, .14);--ease-calm: cubic-bezier(.22, .61, .36, 1);--dur-fast: .16s;--dur-med: .28s;--dur-slow: .52s;color-scheme:dark}@media(min-width:768px){:root{--gutter: 40px}}[data-theme=light]{--bg: var(--elixir-off-white);--bg-alt: var(--elixir-cream);--fg: var(--elixir-brown);--fg-muted: rgba(50, 43, 32, .65);--fg-subtle: rgba(50, 43, 32, .45);--line: rgba(50, 43, 32, .15);--line-strong: rgba(50, 43, 32, .22);--accent: var(--elixir-green);--accent-cta: var(--elixir-brown);--on-accent-cta: var(--elixir-off-white);--focus-ring: 0 0 0 3px rgba(70, 104, 84, .3);color-scheme:light}@font-face{font-family:Gotham;src:url(/fonts/Gotham-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/Gotham-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/gotham-hu-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+0150-0151,U+0170-0171}@font-face{font-family:Gotham;src:url(/fonts/gotham-hu-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0150-0151,U+0170-0171}*,*:before,*:after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img,picture,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer;padding:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-weight:300;font-size:16px;line-height:var(--lh-body);font-feature-settings:"ss01","cv11";text-rendering:optimizeLegibility}h1,.h1,h2,.h2,h3,.h3,h4,.h4{font-family:var(--font-body);font-weight:700;letter-spacing:var(--ls-caps);line-height:var(--lh-snug);color:var(--fg);margin:0}h1,.h1{font-size:var(--fs-h1)}h2,.h2{font-size:var(--fs-h2)}h3,.h3{font-size:var(--fs-h3)}h4,.h4{font-size:var(--fs-h4)}p{margin:0;max-width:62ch}.lead{font-size:var(--fs-body-l);color:var(--fg-muted);line-height:var(--lh-relaxed)}a{color:inherit;text-decoration:none;transition:opacity var(--dur-fast) var(--ease-calm)}a:hover{opacity:.7}::selection{background:var(--elixir-pink);color:var(--elixir-brown)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{max-width:var(--container-narrow)}.eyebrow{font-family:var(--font-display);font-weight:400;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted)}.signage{font-family:var(--font-display);font-weight:300;font-size:var(--fs-display-l);letter-spacing:var(--ls-signage);text-transform:uppercase;line-height:1.18}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);padding:18px 34px 14px;border-radius:var(--r-pill);border:1px solid transparent;font-family:var(--font-display);font-weight:400;font-size:var(--fs-eyebrow);letter-spacing:.32em;text-transform:uppercase;line-height:1;cursor:pointer;transition:background var(--dur-med) var(--ease-calm),border-color var(--dur-med) var(--ease-calm),color var(--dur-med) var(--ease-calm),transform var(--dur-fast) var(--ease-calm),opacity var(--dur-fast)}.btn:active{transform:scale(.97)}.btn-light{background:var(--accent-cta);color:var(--on-accent-cta)}.btn-light:hover{background:var(--elixir-pink);color:var(--elixir-brown)}.btn-ghost{background:transparent;color:var(--fg);border-color:#fdfaf066}.btn-ghost:hover{border-color:var(--fg);opacity:1}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.grain{position:relative;isolation:isolate}.grain:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.7 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:200px 200px}.grain>*{position:relative;z-index:2}.rule-hair{display:block;height:1px;width:100%;background:var(--line);border:0;margin:0}.rule-hair-narrow{width:80px;margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cookie-banner[data-astro-cid-fzbxxtek]{position:fixed;bottom:16px;right:16px;z-index:100;width:min(420px,calc(100vw - 32px));pointer-events:none}.cookie-banner[data-astro-cid-fzbxxtek][data-state=hidden]{opacity:0;transform:translateY(20px);visibility:hidden;transition:opacity .32s cubic-bezier(.22,.61,.36,1),transform .32s cubic-bezier(.22,.61,.36,1),visibility .32s}.cookie-banner[data-astro-cid-fzbxxtek][data-state=visible]{opacity:1;transform:translateY(0);visibility:visible;transition:opacity .42s cubic-bezier(.22,.61,.36,1),transform .42s cubic-bezier(.22,.61,.36,1),visibility .42s}@media(prefers-reduced-motion:reduce){.cookie-banner[data-astro-cid-fzbxxtek]{transition:none!important}}.cb-card[data-astro-cid-fzbxxtek]{pointer-events:auto;background:var(--elixir-brown);color:var(--elixir-off-white);border:1px solid rgba(253,250,240,.18);border-radius:var(--r-2xl);padding:24px 24px 20px;box-shadow:inset 0 1px #fdfaf00f,0 24px 48px #0006,0 8px 16px #0000002e;backdrop-filter:blur(10px)}.cb-eyebrow[data-astro-cid-fzbxxtek]{display:block;font-family:var(--font-display);font-weight:400;font-size:10px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;opacity:.55;margin-bottom:10px}.cb-title[data-astro-cid-fzbxxtek]{font-family:var(--font-body);font-weight:700;font-size:18px;line-height:1.25;letter-spacing:-.01em;margin:0 0 10px;color:var(--elixir-off-white)}.cb-body[data-astro-cid-fzbxxtek]{font-size:13px;line-height:1.55;font-weight:300;opacity:.75;margin:0 0 18px}.cb-actions[data-astro-cid-fzbxxtek]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.cb-btn[data-astro-cid-fzbxxtek]{flex:1 1 auto;min-height:38px;padding:10px 16px 8px;border-radius:var(--r-pill);font-family:var(--font-display);font-weight:400;font-size:10px;letter-spacing:.32em;text-transform:uppercase;cursor:pointer;line-height:1;border:1px solid transparent;transition:background var(--dur-med),color var(--dur-med),border-color var(--dur-med),transform var(--dur-fast)}.cb-btn[data-astro-cid-fzbxxtek]:active{transform:scale(.98)}.cb-btn-primary[data-astro-cid-fzbxxtek]{background:var(--elixir-off-white);color:var(--elixir-brown);border-color:var(--elixir-off-white)}.cb-btn-primary[data-astro-cid-fzbxxtek]:hover{background:var(--elixir-pink);border-color:var(--elixir-pink)}.cb-btn-secondary[data-astro-cid-fzbxxtek]{background:transparent;color:var(--elixir-off-white);border-color:#fdfaf073}.cb-btn-secondary[data-astro-cid-fzbxxtek]:hover{border-color:var(--elixir-off-white);background:#fdfaf00f}.cb-foot[data-astro-cid-fzbxxtek]{font-size:11px;font-weight:300;opacity:.55;margin:0;line-height:1.5}.cb-foot[data-astro-cid-fzbxxtek] a[data-astro-cid-fzbxxtek]{color:var(--elixir-off-white);text-decoration:underline;text-decoration-color:#fdfaf059;text-underline-offset:2px;transition:text-decoration-color var(--dur-med)}.cb-foot[data-astro-cid-fzbxxtek] a[data-astro-cid-fzbxxtek]:hover{text-decoration-color:var(--elixir-pink)}@media(max-width:600px){.cookie-banner[data-astro-cid-fzbxxtek]{bottom:0;right:0;left:0;width:100%}.cb-card[data-astro-cid-fzbxxtek]{border-radius:var(--r-2xl) var(--r-2xl) 0 0;border-bottom:0;padding:22px 20px 18px;padding-bottom:max(18px,env(safe-area-inset-bottom))}.cb-actions[data-astro-cid-fzbxxtek]{flex-direction:column}.cb-btn[data-astro-cid-fzbxxtek]{flex-basis:auto}}[data-reveal][data-reveal-state=pending]{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,.61,.36,1) var(--reveal-delay, 0ms),transform .7s cubic-bezier(.22,.61,.36,1) var(--reveal-delay, 0ms)}[data-reveal][data-reveal-state=visible]{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;color:var(--logo-color);text-decoration:none;line-height:0;height:var(--logo-height)}.mark[data-astro-cid-tvrurpns]{display:inline-block;height:var(--logo-height);line-height:0;overflow:visible}.mark[data-astro-cid-tvrurpns] svg{height:var(--logo-height);width:auto;display:block;overflow:visible}.logo:not(.logo-animate) .elixir-animated-symbol,.logo:not(.logo-animate) .elixir-ripple,.logo:not(.logo-animate) .elixir-shimmer-overlay{display:none}.logo-animate .elixir-original-symbol{display:none}.logo-animate .elixir-text{stroke:currentColor;stroke-width:.55;fill-opacity:0;stroke-dasharray:1 1;stroke-dashoffset:1;animation:elixir-text-draw 1.3s cubic-bezier(.45,.05,.55,.95) 1.8s forwards,elixir-text-fill .7s ease-out 2.9s forwards}@keyframes elixir-text-draw{to{stroke-dashoffset:0}}@keyframes elixir-text-fill{0%{fill-opacity:0;stroke-opacity:1}to{fill-opacity:1;stroke-opacity:0}}.logo-animate .elixir-symbol-shifter{animation:elixir-symbol-shift 1.2s cubic-bezier(.22,.61,.36,1) 1.8s both}@keyframes elixir-symbol-shift{0%{transform:translate(-240px)}to{transform:translate(0)}}.logo-animate .symbol-frame,.logo-animate .symbol-drop,.logo-animate .symbol-wave,.logo-animate .elixir-ripple,.logo-animate .elixir-shimmer-overlay{transform-box:fill-box;transform-origin:center center;will-change:transform,opacity}.logo-animate .symbol-drop{animation:elixir-drop-in 1s cubic-bezier(.22,.61,.36,1) .2s both,elixir-drop-bloom .8s cubic-bezier(.45,.05,.55,.95) 7.2s forwards}@keyframes elixir-drop-in{0%{opacity:0;transform:translateY(-14px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes elixir-drop-bloom{0%{transform:scale(1)}60%{transform:scale(1.12)}to{transform:scale(1.08)}}.logo-animate .symbol-frame{opacity:0;animation:elixir-frame-in .8s cubic-bezier(.22,.61,.36,1) 3s forwards,elixir-frame-out .8s cubic-bezier(.45,0,.55,1) 7.2s forwards}@keyframes elixir-frame-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes elixir-frame-out{0%{opacity:1}to{opacity:0}}.logo-animate .symbol-wave{opacity:0;animation-name:elixir-wave-emerge,elixir-drop-bloom;animation-duration:.35s,.8s;animation-timing-function:cubic-bezier(.16,1,.3,1),cubic-bezier(.45,.05,.55,.95);animation-fill-mode:forwards,forwards}.logo-animate .symbol-wave.wave-small{animation-delay:1.3s,7.2s}.logo-animate .symbol-wave.wave-large{animation-delay:1.45s,7.2s}@keyframes elixir-wave-emerge{0%{opacity:0;transform:scaleX(.5) scaleY(.65)}to{opacity:1;transform:scaleX(1) scaleY(1)}}.logo-animate .elixir-ripple,.logo-animate .elixir-ripple-hover{opacity:0;transform-box:fill-box;transform-origin:center center;will-change:transform,opacity}.logo-animate .elixir-ripple{animation:elixir-ripple-bloom 2.4s cubic-bezier(.22,.61,.36,1) forwards}.logo-animate .elixir-ripple.ripple-1{animation-delay:3.05s}.logo-animate .elixir-ripple.ripple-2{animation-delay:3.4s}@keyframes elixir-ripple-bloom{0%{opacity:0;transform:scale(.4)}15%{opacity:.18}to{opacity:0;transform:scale(2.8)}}.logo:not(.logo-animate) .elixir-ripple-hover{display:none}.logo-animate .elixir-shimmer-overlay{pointer-events:none}@media(prefers-reduced-motion:reduce){.logo-animate .elixir-symbol-shifter,.logo-animate .elixir-text,.logo-animate .symbol-drop,.logo-animate .symbol-wave{animation:none;opacity:1;transform:none;stroke:none;fill-opacity:1}.logo-animate .symbol-frame{animation:none;opacity:0}.logo-animate .elixir-ripple,.logo-animate .elixir-ripple-hover,.logo-animate .elixir-shimmer-overlay{animation:none;opacity:0;display:none}}
