@font-face{font-family:montserrat;src:url(../media/montserrat_latin_wght-s.p.1dqa_6e_ad4sj.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:montserrat Fallback;src:local(Arial);ascent-override:87.85%;descent-override:22.78%;line-gap-override:0.0%;size-adjust:110.19%}.montserrat_62ca25d7-module__GJia0W__className{font-family:montserrat,montserrat Fallback,system-ui,Helvetica Neue,Arial,sans-serif;font-style:normal}.montserrat_62ca25d7-module__GJia0W__variable{--font-body:"montserrat", "montserrat Fallback", system-ui, Helvetica Neue, Arial, sans-serif}
@layer reset,tokens,base,layout,components,blocks,motion,utilities;
@layer reset{*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ol,ul{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}img,picture,svg,video,iframe{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}table{border-collapse:collapse}fieldset{min-width:0}[hidden]{display:none!important}}
@layer tokens{:root{--primitive-ivory-50:#f2efeb;--primitive-ivory-0:#fbfaf8;--primitive-sand-200:#ded6cc;--primitive-sand-300:#d5cec8;--primitive-sand-400:#c8beb6;--primitive-ink-900:#1c171a;--primitive-ink-600:#5d5859;--primitive-ink-500:#6e676a;--primitive-ink-400:#7a7677;--primitive-ink-950:#1c171a;--primitive-stone-400:#8c8a8b;--primitive-plum-900:#2b2027;--primitive-plum-850:#362a32;--primitive-plum-800:#3e3039;--primitive-plum-700:#57434f;--primitive-plum-300:#c9b9c5;--primitive-logo-ink:#1f1f1f;--primitive-logo-ivory:#ece8e0;--primitive-logo-champagne:#dac788;--primitive-red-700:#9e3737;--primitive-red-50:#f7e9e7;--primitive-green-700:#346149;--primitive-green-50:#e9f1eb;--primitive-amber-700:#785615;--primitive-amber-50:#f6eedd;--primitive-blue-700:#345368;--primitive-blue-50:#e8edf1;--primitive-font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--color-bg-base:var(--primitive-ivory-50);--color-bg-surface:var(--primitive-sand-200);--color-bg-paper:var(--primitive-ivory-0);--color-bg-inverse:var(--primitive-plum-900);--color-bg-deep:var(--primitive-ink-950);--color-bg-stone:var(--primitive-stone-400);--color-bg-overlay:#1c171a94;--color-text-primary:var(--primitive-ink-900);--color-text-secondary:var(--primitive-ink-600);--color-text-inverse:var(--primitive-ivory-50);--color-text-inverse-secondary:var(--primitive-plum-300);--color-text-muted:var(--primitive-ink-400);--color-accent-decorative:var(--primitive-sand-400);--color-accent-readable:var(--primitive-plum-900);--color-border-subtle:var(--primitive-sand-300);--color-border-surface:var(--primitive-sand-400);--color-border-interactive:var(--primitive-ink-500);--color-focus:var(--primitive-plum-900);--color-logo:var(--primitive-logo-ink);--color-logo-inverse:var(--primitive-logo-ivory);--color-logo-accent:var(--primitive-logo-champagne);--color-action-primary-bg:var(--primitive-plum-900);--color-action-primary-text:var(--primitive-ivory-50);--color-action-primary-hover:var(--primitive-plum-800);--color-bg-inverse-raised:var(--primitive-plum-850);--color-border-inverse:var(--primitive-plum-700);--color-focus-inverse:var(--primitive-ivory-50);--color-status-success:var(--primitive-green-700);--color-status-success-bg:var(--primitive-green-50);--color-status-error:var(--primitive-red-700);--color-status-error-bg:var(--primitive-red-50);--color-status-warning:var(--primitive-amber-700);--color-status-warning-bg:var(--primitive-amber-50);--color-status-info:var(--primitive-blue-700);--color-status-info-bg:var(--primitive-blue-50);--font-family-body:var(--font-body,var(--primitive-font-sans)), var(--primitive-font-sans);--font-family-display:var(--font-display,var(--font-family-body));--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-display:var(--font-weight-regular);--font-weight-heading:var(--font-weight-regular);--font-size-giant:clamp(3.25rem, .371rem + 11.81vw, 11rem);--font-size-display:clamp(2.75rem, 1.264rem + 6.095vw, 6.75rem);--font-size-h1:clamp(2.5rem, 1.664rem + 3.429vw, 4.75rem);--font-size-h2:clamp(2.125rem, 1.429rem + 2.857vw, 4rem);--font-size-title:clamp(1.875rem, 1.318rem + 2.286vw, 3rem);--font-size-tagline:clamp(1.5rem, 1.314rem + .762vw, 2rem);--font-size-h3:clamp(1.25rem, 1.111rem + .571vw, 1.625rem);--font-size-h4:clamp(1.0625rem, 1.018rem + .19vw, 1.1875rem);--font-size-lead:1rem;--font-size-body:1rem;--font-size-small:.875rem;--font-size-text:clamp(.875rem, 1.0714rem - .1905vw, 1rem);--font-size-ui:.875rem;--font-size-kicker:.6875rem;--line-height-display:1.02;--line-height-heading:1.12;--line-height-snug:1.4;--line-height-body:1.7;--line-height-relaxed:1.8;--letter-spacing-display:-.045em;--letter-spacing-heading:-.035em;--letter-spacing-subheading:-.02em;--letter-spacing-kicker:.12em;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.5rem;--spacing-6:2rem;--spacing-7:3rem;--spacing-8:4rem;--spacing-9:6rem;--spacing-section:clamp(3.5rem, 2.757rem + 3.048vw, 5.5rem);--spacing-section-compact:clamp(2rem, 1.629rem + 1.524vw, 3rem);--spacing-page-inline:clamp(1.25rem, .786rem + 1.905vw, 2.5rem);--spacing-grid-gap:clamp(1.5rem, 1.314rem + .762vw, 2rem);--spacing-stack:var(--spacing-4);--radius-none:0;--radius-sm:.125rem;--radius-md:.25rem;--radius-lg:.5rem;--radius-pill:999px;--radius-control:var(--radius-none);--radius-card:var(--radius-none);--size-control:3rem;--size-control-large:3.625rem;--size-control-compact:2.75rem;--size-container:81rem;--size-container-narrow:48rem;--size-prose:42rem;--size-border:1px;--size-border-strong:2px;--size-focus:3px;--size-icon:1.25rem;--size-icon-small:.625rem;--size-header:4.5rem;--size-header-compact:3.75rem;--grid-columns:12;--icon-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 8 8 2M3.2 2H8v4.8' fill='none' stroke='%23000' stroke-width='1.1'/%3E%3C/svg%3E");--icon-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 0v12M0 6h12' fill='none' stroke='%23000' stroke-width='1.1'/%3E%3C/svg%3E");--icon-arrow-up:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M5 9V1.5M1.8 4.7 5 1.5l3.2 3.2' fill='none' stroke='%23000' stroke-width='1.1'/%3E%3C/svg%3E");--motion-duration-fast:.2s;--motion-duration-base:.32s;--motion-duration-slow:.6s;--motion-duration-reveal:.72s;--motion-duration-title:.9s;--motion-duration-curtain:1.1s;--motion-easing:cubic-bezier(.2, .7, .2, 1);--motion-easing-curtain:cubic-bezier(.65, 0, .25, 1);--motion-distance:1.5rem;--motion-stagger:90ms;--motion-parallax:4%;--motion-lift:-.25rem;--motion-zoom:1.03;--motion-hero-zoom:1.04;--shadow-floating:0 .75rem 2rem #1c171a1f;--z-header:20;--z-menu:30;--z-skip:40}@media (min-width:64rem){:root{--size-header:7rem;--size-header-compact:4.5rem;--font-size-ui:.8125rem}}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-base:0s;--motion-duration-slow:0s;--motion-duration-reveal:0s;--motion-duration-title:0s;--motion-duration-curtain:0s;--motion-parallax:0%;--motion-distance:0;--motion-stagger:0s;--motion-lift:0;--motion-zoom:1;--motion-hero-zoom:1}}[data-tone=surface]{--tone-bg:var(--color-bg-surface);--color-border-subtle:var(--color-border-surface)}[data-tone=base]{--tone-bg:var(--primitive-ivory-50)}[data-tone=stone]{--tone-bg:var(--color-bg-stone);--color-text-secondary:var(--primitive-plum-900);--color-text-muted:var(--primitive-ink-900);--color-border-subtle:var(--primitive-ink-600)}[data-tone=paper]{--tone-bg:var(--color-bg-paper)}[data-tone=inverse],[data-tone=deep]{--tone-bg:var(--color-bg-inverse);--color-text-muted:var(--color-text-inverse-secondary);--color-text-primary:var(--color-text-inverse);--color-text-secondary:var(--color-text-inverse-secondary);--color-accent-readable:var(--color-text-inverse);--color-bg-paper:var(--color-bg-inverse-raised);--color-bg-surface:var(--color-bg-inverse-raised);--color-border-subtle:var(--color-border-inverse);--color-border-interactive:var(--color-text-inverse-secondary);--color-focus:var(--color-focus-inverse);--color-logo:var(--color-logo-inverse);--color-action-primary-bg:var(--color-text-inverse);--color-action-primary-text:var(--color-bg-inverse);--color-action-primary-hover:var(--color-text-inverse-secondary)}[data-tone=deep]{--tone-bg:var(--color-bg-deep);--color-bg-inverse-raised:var(--color-bg-inverse)}}
@layer base{html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-padding-top:calc(var(--size-header) + var(--spacing-4));-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}body{min-height:100vh;font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary);background:var(--color-bg-base);overflow-wrap:break-word}h1,h2,h3,h4{font-family:var(--font-family-display);font-weight:var(--font-weight-display);line-height:var(--line-height-heading);text-wrap:balance}h1{font-size:var(--font-size-h1);letter-spacing:var(--letter-spacing-heading)}h2{font-size:var(--font-size-h2);letter-spacing:var(--letter-spacing-heading)}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-heading);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-subheading)}h4{font-size:var(--font-size-h4);font-weight:var(--font-weight-heading);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-subheading);font-family:var(--font-family-body)}p{text-wrap:pretty}a{color:var(--color-accent-readable);text-underline-offset:.2em;transition:text-decoration-thickness var(--motion-duration-fast) var(--motion-easing);text-decoration-thickness:from-font}a:hover{text-decoration-thickness:var(--size-border-strong)}:focus-visible{outline:var(--size-focus) solid var(--color-focus);outline-offset:var(--size-focus);border-radius:var(--radius-sm)}[tabindex="-1"]:focus{outline:none}::selection{background:var(--color-bg-inverse);color:var(--color-text-inverse)}[data-tone=inverse] ::selection{background:var(--color-text-inverse);color:var(--color-bg-inverse)}strong,b{font-weight:var(--font-weight-semibold)}small{font-size:var(--font-size-small)}hr{border:0;border-top:var(--size-border) solid var(--color-border-subtle);margin:0}address{font-style:normal}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}table{font-variant-numeric:tabular-nums;width:100%}caption{text-align:left;padding-bottom:var(--spacing-3);font-weight:var(--font-weight-semibold)}th,td{padding:var(--spacing-3);text-align:left;vertical-align:top;border-bottom:var(--size-border) solid var(--color-border-subtle)}th{font-weight:var(--font-weight-semibold)}summary{cursor:pointer}iframe{border:var(--size-border) solid var(--color-border-subtle);border-radius:var(--radius-card);width:100%}time{font-variant-numeric:tabular-nums}}
@layer layout{.l-site{flex-direction:column;min-height:100vh;display:flex}.l-site>main{flex:1}main:focus{outline:none}.l-container{width:100%;max-width:calc(var(--size-container) + 2 * var(--spacing-page-inline));padding-inline:var(--spacing-page-inline);margin-inline:auto}.l-container[data-width=narrow]>*{max-width:var(--size-container-narrow)}.l-container[data-width=prose]>*{max-width:var(--size-prose)}.l-section{padding-block:var(--spacing-section);background:var(--tone-bg,transparent);color:var(--color-text-primary)}[data-tone]{color:var(--color-text-primary)}.l-section[data-spacing=compact]{padding-block:var(--spacing-section-compact)}.l-section[data-spacing=flush-top],.l-section:not([data-tone])+.l-section:not([data-tone]){padding-top:0}.l-stack>*+*{margin-top:var(--stack-space,var(--spacing-stack))}.l-stack[data-space=small]{--stack-space:var(--spacing-3)}.l-stack[data-space=large]{--stack-space:var(--spacing-6)}.l-cluster{align-items:center;gap:var(--cluster-gap,var(--spacing-3));flex-wrap:wrap;display:flex}.l-grid{gap:var(--spacing-grid-gap);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}@media (min-width:40rem){.l-grid:is([data-columns="2"],[data-columns="3"],[data-columns="4"]){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.l-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.l-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.l-grid[data-columns=auto]{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.l-split{gap:var(--spacing-7) var(--spacing-grid-gap);align-items:center;display:grid}@media (min-width:64rem){.l-split{column-gap:var(--spacing-8)}}@media (min-width:48rem){.l-split{grid-template-columns:repeat(2,minmax(0,1fr))}.l-split[data-ratio=wide-start]{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.l-split[data-ratio=narrow-start]{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.l-split[data-align=start]{align-items:start}}}
@layer components{.c-arrow:after,a.c-button:not([data-variant=link]):after,.c-card__action:after{content:"";width:var(--size-icon-small);height:var(--size-icon-small);-webkit-mask:var(--icon-arrow) center / contain no-repeat;mask:var(--icon-arrow) center / contain no-repeat;background:currentColor;flex:none}.c-skip-link{z-index:var(--z-skip);top:var(--spacing-2);left:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);min-height:var(--size-control);background:var(--color-bg-inverse);color:var(--color-text-inverse);font-size:var(--font-size-ui);align-items:center;display:inline-flex;position:absolute;transform:translateY(-200%)}.c-skip-link:focus{outline-color:var(--color-bg-inverse);transform:none}.c-preview-bar{background:var(--color-status-info-bg);color:var(--color-status-info);font-size:var(--font-size-small)}.c-preview-bar__inner{align-items:center;gap:var(--spacing-1) var(--spacing-4);padding-block:var(--spacing-2);flex-wrap:wrap;display:flex}.c-preview-bar a{color:inherit;padding-block:var(--spacing-1);display:inline-block}.c-announcement{background:var(--color-bg-inverse);color:var(--color-text-inverse);font-size:var(--font-size-ui);text-align:center}.c-announcement p{padding-block:var(--spacing-3)}.c-announcement a{color:inherit;margin-inline-start:var(--spacing-2)}.c-announcement :focus-visible{outline-color:var(--color-focus-inverse)}.c-brand{color:var(--color-logo);transition:color var(--motion-duration-base) var(--motion-easing);align-items:center;text-decoration:none;display:inline-flex}.c-brand__logo{aspect-ratio:3729/1255;flex:none;width:auto;height:clamp(2.06rem,1.68rem + 1.56vw,2.94rem);display:block}.c-brand__accent{fill:var(--color-logo-accent);stroke:var(--color-logo-accent)}.c-header{top:calc(var(--size-header-compact) - var(--size-header));z-index:var(--z-header);background:var(--header-bg,var(--color-bg-base));color:var(--color-text-primary);border-bottom:var(--size-border) solid var(--color-border-subtle);transition:background-color var(--motion-duration-base) var(--motion-easing), border-color var(--motion-duration-base) var(--motion-easing);position:sticky}body:has(.c-page[data-theme=sand]) .c-header{--header-bg:var(--color-bg-surface);--color-border-subtle:var(--color-border-surface)}body:has(.c-page[data-theme=dark]) .c-header{--header-bg:var(--color-bg-deep);--color-text-primary:var(--color-text-inverse);--color-text-secondary:var(--color-text-inverse-secondary);--color-border-subtle:var(--color-border-inverse);--color-border-interactive:var(--color-text-inverse-secondary);--color-focus:var(--color-focus-inverse);--color-logo:var(--color-logo-inverse);--color-action-primary-bg:var(--color-text-inverse);--color-action-primary-text:var(--color-bg-inverse);--color-action-primary-hover:var(--color-text-inverse-secondary)}html:not(.has-menu-open) body:has(.c-page>.b-hero[data-variant=immersion]:first-child) .c-header:not([data-compact]){--header-bg:var(--color-bg-deep);--color-text-primary:var(--color-text-inverse);--color-text-secondary:var(--color-text-inverse-secondary);--color-border-subtle:var(--color-border-inverse);--color-border-interactive:var(--color-text-inverse-secondary);--color-focus:var(--color-focus-inverse);--color-logo:var(--color-logo-inverse);--color-action-primary-bg:var(--color-text-inverse);--color-action-primary-text:var(--color-bg-inverse);--color-action-primary-hover:var(--color-text-inverse-secondary)}body:has(.c-page>.b-hero[data-variant=immersion]:first-child) .c-header{margin-bottom:calc(-1 * var(--size-header) - var(--size-border))}html:not(.has-menu-open) body:has(.c-page>.b-hero[data-variant=immersion]:first-child) .c-header:not([data-compact]){--header-bg:transparent;--color-border-subtle:transparent}.c-header__bar{align-items:center;gap:var(--spacing-3);min-height:var(--size-header);display:flex}.c-header__brand{min-height:var(--size-control);margin-inline-end:auto}.c-header__nav{align-items:center;gap:var(--spacing-6);display:flex}.c-header__list{gap:var(--spacing-1) 2.25rem;flex-wrap:wrap;padding:0;list-style:none;display:flex}.c-header__link,.c-header__member{min-height:var(--size-control);color:var(--color-text-primary);font-size:var(--font-size-ui);font-weight:var(--font-weight-regular);background-image:linear-gradient(currentColor,currentColor);background-size:0 var(--size-border);transition:background-size var(--motion-duration-base) var(--motion-easing);background-position:0 calc(50% + .95em);background-repeat:no-repeat;align-items:center;text-decoration:none;display:inline-flex}.c-header__foot{display:contents}.c-header__contact,.c-header__social{display:none}.c-header__link[aria-current],.c-header__member:hover{background-size:100% var(--size-border)}@media (hover:hover){.c-header__link:hover{background-size:100% var(--size-border)}}.c-header__actions{align-items:center;gap:var(--spacing-2);display:flex}.c-header__cta{min-height:var(--size-control);padding-inline:var(--spacing-4);gap:var(--spacing-5)}.c-header__toggle{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:var(--size-control);min-width:var(--size-control);padding-inline:var(--spacing-2);color:var(--color-text-primary);font-size:var(--font-size-ui);background:0 0;border:0;display:none}.c-header__toggle-icon{gap:5px;width:1.25rem;display:inline-grid}.c-header__toggle-icon:before,.c-header__toggle-icon:after{content:"";height:var(--size-border);transition:transform var(--motion-duration-base) var(--motion-easing);background:currentColor}.c-header__toggle[aria-expanded=true] .c-header__toggle-icon:before{transform:translateY(3px)rotate(45deg)}.c-header__toggle[aria-expanded=true] .c-header__toggle-icon:after{transform:translateY(-3px)rotate(-45deg)}@media (min-width:64rem){.c-header__bar{gap:var(--spacing-7)}.c-header__cta{min-width:11.5rem;padding-inline:var(--spacing-5);gap:var(--spacing-7)}}@media (max-width:63.99rem){.c-header__toggle{display:inline-flex}.c-header__brand,.c-header__actions{z-index:calc(var(--z-menu) + 1);position:relative}html.has-menu-open .c-header{z-index:var(--z-menu);min-height:calc(var(--size-header) + var(--size-border))}html.has-menu-open .c-header__bar{position:fixed;inset:0 0 auto}.c-header__nav{z-index:var(--z-menu);align-items:stretch;gap:var(--spacing-6);block-size:100dvh;padding:var(--size-header) var(--spacing-page-inline) calc(var(--spacing-6) + env(safe-area-inset-bottom));background:var(--header-bg,var(--color-bg-base));color:var(--color-text-primary);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.c-header__nav:not([data-open=true]){display:none}.c-header__list{border-top:var(--size-border) solid var(--color-border-subtle);flex-flow:column;gap:0}.c-header__list li{border-bottom:var(--size-border) solid var(--color-border-subtle)}.c-header__link{width:100%;min-height:var(--size-control-large);padding-block:var(--spacing-4);gap:var(--spacing-4);font-family:var(--font-family-display);font-weight:var(--font-weight-light);font-size:var(--font-size-h2);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);overflow-wrap:anywhere;background:0 0;justify-content:space-between}.c-header__link:after,.c-header__member:after{content:"";width:var(--size-icon-small);height:var(--size-icon-small);-webkit-mask:var(--icon-arrow) center / contain no-repeat;mask:var(--icon-arrow) center / contain no-repeat;background:currentColor;flex:none}.c-header__link:after{opacity:.6}.c-header__link[aria-current]{-webkit-text-decoration:underline var(--size-border);text-decoration:underline var(--size-border);text-underline-offset:.2em}.c-header__foot{justify-items:start;gap:var(--spacing-3);margin-top:auto;display:grid}.c-header__member{gap:var(--spacing-3);font-size:var(--font-size-body);-webkit-text-decoration:underline var(--size-border);text-decoration:underline var(--size-border);text-underline-offset:.3em;background:0 0}.c-header__contact,.c-header__social{flex-wrap:wrap;padding:0;list-style:none;display:flex}.c-header__contact{inline-size:100%;padding-top:var(--spacing-3);border-top:var(--size-border) solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-snug);flex-direction:column}.c-header__contact li{min-height:var(--size-control-compact);align-items:center;display:flex}.c-header__social{gap:0 var(--spacing-5);font-size:var(--font-size-kicker);letter-spacing:var(--letter-spacing-kicker);text-transform:uppercase}.c-header__contact a,.c-header__social a{min-height:var(--size-control-compact);color:var(--color-text-primary);align-items:center;text-decoration:none;display:inline-flex}.c-header__contact a{font-size:var(--font-size-ui)}}@media (max-width:29.99rem){.c-header__bar{gap:var(--spacing-2)}.c-header__actions{gap:0}.c-header__toggle{min-width:var(--size-control-compact);padding-inline:0}.c-header .c-header__cta{padding-inline:var(--spacing-3);white-space:nowrap;font-size:var(--font-size-small);min-width:0}.c-header__cta:after{display:none}.c-header__brand .c-brand__logo{height:1.85rem}.c-header__toggle-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:22.49rem){.c-header .c-header__cta{padding-inline:var(--spacing-2);font-size:.8125rem}.c-header__bar .c-header__brand .c-brand__logo{height:1.6rem}}html.has-menu-open{overscroll-behavior:none;overflow:hidden}.c-footer{background:var(--tone-bg,var(--color-bg-inverse));padding-block:var(--spacing-8) var(--spacing-6);font-size:var(--font-size-small)}.c-footer__top{gap:var(--spacing-7) var(--spacing-grid-gap);align-items:end;display:grid}@media (min-width:48rem){.c-footer__top{grid-template-columns:minmax(0,1fr) auto}}.c-footer__brand{gap:var(--spacing-5);justify-items:start;display:grid}.c-footer__brand .c-brand__logo{height:clamp(4.55rem,3.31rem + 4.97vw,10rem)}.c-footer__signature{gap:var(--spacing-4);justify-items:start;display:grid}.c-footer__tagline{font-size:var(--font-size-small);line-height:var(--line-height-body);color:var(--color-text-secondary)}.c-footer__middle{gap:var(--spacing-6) var(--spacing-grid-gap);margin-top:var(--spacing-7);padding-top:var(--spacing-6);border-top:var(--size-border) solid var(--color-border-subtle);display:grid}@media (min-width:64rem){.c-footer__middle{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.c-footer__identity{gap:var(--spacing-3);color:var(--color-text-secondary);align-content:start;display:grid}.c-footer__identity a{color:var(--color-text-primary)}.c-footer__identity .c-footer__address{color:inherit;text-decoration:none}@media (hover:hover){.c-footer__identity .c-footer__address:hover{color:var(--color-text-primary);text-underline-offset:.3em;text-decoration:underline}}.c-footer__place{font-size:var(--font-size-kicker);letter-spacing:var(--letter-spacing-kicker);text-transform:uppercase;color:var(--color-text-primary)}.c-footer__columns{gap:var(--spacing-5) var(--spacing-grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));display:grid}.c-footer__title{font-family:var(--font-family-body);font-size:var(--font-size-kicker);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-kicker);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.c-footer__links{padding:0;list-style:none}.c-footer__links a,.c-footer__legal a,.c-footer__social a{min-height:var(--size-control-compact);color:var(--color-text-primary);font-size:var(--font-size-ui);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){:is(.c-footer__links,.c-footer__legal,.c-footer__social) a:hover{text-underline-offset:.3em;text-decoration:underline}}.c-hours{gap:var(--spacing-1) var(--spacing-4);grid-template-columns:auto 1fr;display:grid}.c-hours dt{color:var(--color-text-primary)}.c-footer__bottom{justify-content:space-between;align-items:center;gap:var(--spacing-3) var(--spacing-6);margin-top:var(--spacing-6);color:var(--color-text-secondary);font-size:var(--font-size-kicker);letter-spacing:var(--letter-spacing-kicker);text-transform:uppercase;flex-wrap:wrap;display:flex}.c-footer__legal,.c-footer__social{gap:0 var(--spacing-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.c-footer__legal a,.c-footer__social a{color:var(--color-text-secondary);font-size:inherit}.c-footer__consent{min-height:var(--size-control-compact);cursor:pointer;color:var(--color-text-secondary);font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.c-footer__consent:hover{text-underline-offset:.3em;text-decoration:underline}}.c-consent{inset:auto var(--spacing-4) var(--spacing-4);z-index:calc(var(--z-header) + 5);gap:var(--spacing-4);max-width:44rem;padding:var(--spacing-5);background:var(--color-bg-paper);color:var(--color-text-primary);border:var(--size-border) solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-floating);font-size:var(--font-size-small);margin-inline:auto;display:grid;position:fixed}.c-consent__title{margin-bottom:var(--spacing-2);font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.c-consent__actions{gap:var(--spacing-3);flex-wrap:wrap;display:flex}.c-consent__actions .c-button{flex:8rem}@media (min-width:48rem){.c-consent{grid-template-columns:minmax(0,1fr) auto;align-items:end}.c-consent__actions .c-button{flex:none}}.c-button{justify-content:space-between;align-items:center;gap:var(--spacing-6);min-height:var(--size-control);padding:var(--spacing-2) var(--spacing-5);border:var(--size-border) solid transparent;border-radius:var(--radius-control);font-family:var(--font-family-body);font-size:var(--font-size-ui);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);text-align:start;cursor:pointer;color:var(--color-text-primary);transition:background-color var(--motion-duration-fast) var(--motion-easing), color var(--motion-duration-fast) var(--motion-easing), border-color var(--motion-duration-fast) var(--motion-easing);background:0 0;text-decoration:none;display:inline-flex;position:relative}.c-button:where(:not([data-variant]),[data-variant=primary]){background:var(--color-action-primary-bg);color:var(--color-action-primary-text)}@media (min-width:64rem){.c-button:where(:not([data-size=compact],[data-variant=link],[data-variant=secondary])){min-height:var(--size-control-large);padding-inline:1.625rem}}.c-button:where(:not([data-variant]),[data-variant=primary]):hover{background:var(--color-action-primary-hover);border-color:var(--color-action-primary-hover)}.c-button[data-variant=secondary]{border-color:var(--color-border-interactive)}a.c-button[data-variant=secondary]{gap:var(--spacing-5);min-height:var(--size-control-large);border:0;justify-content:flex-start;padding:0}a.c-button[data-variant=secondary]:before{content:"";width:var(--size-control-large);height:var(--size-control-large);border:var(--size-border) solid var(--color-border-interactive);border-radius:var(--radius-pill);transition:background-color var(--motion-duration-fast) var(--motion-easing), border-color var(--motion-duration-fast) var(--motion-easing);flex:none;order:2}a.c-button[data-variant=secondary]:after{right:calc(var(--size-control-large) / 2 - var(--size-icon-small) / 2);top:calc(50% - var(--size-icon-small) / 2);order:3;position:absolute}a.c-button[data-variant=secondary]:hover:before,button.c-button[data-variant=secondary]:hover{border-color:currentColor}.c-button[data-variant=link]{min-height:var(--size-control-compact);gap:var(--spacing-4);font-size:var(--font-size-ui);text-decoration:underline;text-decoration-thickness:var(--size-border);text-underline-offset:.55em;border:0;justify-content:flex-start;padding:0}a.c-button[data-variant=link]:after{content:"";width:.5rem;height:.5rem;-webkit-mask:var(--icon-plus) center / contain no-repeat;mask:var(--icon-plus) center / contain no-repeat;background:currentColor;flex:none}.c-button[data-variant=link]:hover{text-decoration-thickness:var(--size-border-strong)}.c-button[data-size=compact]{min-height:var(--size-control-compact);padding-inline:var(--spacing-4);gap:var(--spacing-4)}.c-button:disabled,.c-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.c-button[aria-busy=true]{cursor:progress}.c-button__external{font-size:.9em}.c-actions{align-items:center;gap:var(--spacing-4) var(--spacing-7);flex-wrap:wrap;display:flex}.c-actions[data-align=center]{justify-content:center}.c-kicker{font-size:var(--font-size-kicker);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-kicker);line-height:var(--line-height-snug);text-transform:uppercase;color:var(--color-text-primary)}.c-lead{font-size:var(--font-size-lead);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);max-width:var(--size-prose)}.c-meta{font-size:var(--font-size-small);color:var(--color-text-secondary)}.c-display{font-size:var(--font-size-display);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display)}.c-line{display:block}:is(.c-line[data-soft],.c-soft){font-weight:var(--font-weight-light)}:is(.b-hero__title,.c-page-header__title,.b-hero__subtitle,.c-display) :is(.c-line[data-soft],.c-soft){color:var(--color-text-muted)}.c-section-header__title{font-size:var(--font-size-h2)}.c-breadcrumbs ol{font-size:var(--font-size-ui);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;padding:0;list-style:none;display:flex}.c-breadcrumbs li:not(:last-child):after{content:"/" / "";margin-inline:var(--spacing-3);color:var(--color-accent-decorative)}.c-breadcrumbs a{min-height:var(--size-control-compact);color:var(--color-text-secondary);align-items:center;text-decoration:none;display:inline-flex}.c-breadcrumbs a:hover{color:var(--color-text-primary);text-decoration:underline}.c-breadcrumbs [aria-current=page]{color:var(--color-text-primary)}.c-page-header{padding-block:var(--spacing-4) var(--spacing-section-compact)}.c-page-header:not(:has(.c-breadcrumbs)){padding-top:var(--spacing-section-compact)}.c-page-header__inner>*+*{margin-top:var(--spacing-5)}.c-page-header__inner>.c-kicker+*{margin-top:var(--spacing-4)}.c-page-header__title{max-width:16ch;font-size:var(--font-size-h1);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display)}.c-page-header .c-breadcrumbs{margin-bottom:var(--spacing-6)}.c-page-header__media{margin-top:var(--spacing-7)}.c-page-header+.l-section:not([data-tone]){padding-top:var(--spacing-5)}.c-section-header{margin-bottom:var(--spacing-7);max-width:var(--size-prose)}.c-section-header>*+*{margin-top:var(--spacing-4)}.c-section-header>:is(h1,h2,h3)+.c-lead{margin-top:var(--spacing-5)}.c-section-header[data-align=center]{text-align:center;margin-inline:auto}.c-section-header[data-align=center] .c-lead{margin-inline:auto}@media (min-width:64rem){.l-container:not([data-width])>.c-section-header:not([data-align=center]):has(>.c-lead){column-gap:var(--spacing-grid-gap);grid-template-columns:minmax(0,1fr) minmax(0,20rem);align-items:end;max-width:none;display:grid}.l-container:not([data-width])>.c-section-header:not([data-align=center]):has(>.c-lead)>:not(.c-lead){grid-column:1}.l-container:not([data-width])>.c-section-header:not([data-align=center]):has(>.c-lead)>.c-lead{grid-area:1/2/span 2;margin:0;padding-bottom:.35em}}.c-card-grid{padding:0;list-style:none}.c-card-grid>li{display:flex}.c-card{gap:var(--spacing-4);width:100%;padding-top:var(--spacing-5);color:var(--color-text-primary);border-top:var(--size-border) solid var(--color-border-subtle);transition:border-color var(--motion-duration-fast) var(--motion-easing);background:0 0;flex-direction:column;display:flex;position:relative}.c-card:has(>.c-card__media){border-top:0;padding-top:0}.c-card[data-linked=true]:hover{border-color:var(--color-text-primary)}.c-card>.c-card__media{margin-bottom:var(--spacing-1);overflow:hidden}.c-card__number{font-size:var(--font-size-kicker);letter-spacing:.08em;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;line-height:1}.c-card__number+.c-card__title{margin-top:var(--spacing-4)}.c-card__title{font-size:var(--font-size-h3)}.c-card__link{color:inherit;text-decoration:none}.c-card__link:after{content:"";position:absolute;inset:0}.c-card__link:focus-visible{outline:none}.c-card__link:focus-visible:after{outline:var(--size-focus) solid var(--color-focus);outline-offset:var(--size-focus)}.c-card__text{font-size:var(--font-size-text);color:var(--color-text-secondary)}.c-card__text>*+*{margin-top:var(--spacing-2)}.c-card__footer{padding-top:var(--spacing-5);margin-top:auto}.c-card__action{justify-content:space-between;align-items:center;gap:var(--spacing-6);min-width:6.625rem;padding-bottom:var(--spacing-4);border-bottom:var(--size-border) solid currentColor;font-size:var(--font-size-ui);color:var(--color-text-primary);display:inline-flex}.c-card :where(a:not(.c-card__link),button){z-index:1;position:relative}.c-media{margin:0}.c-media img{border-radius:var(--radius-card);background:var(--color-bg-surface);object-fit:cover;width:100%}.c-media[data-format=landscape] img{aspect-ratio:4/3}.c-media[data-format=portrait] img{aspect-ratio:4/5}.c-media[data-format=square] img{aspect-ratio:1}.c-media[data-format=wide] img{aspect-ratio:16/9}.c-media figcaption{margin-top:var(--spacing-3);font-size:var(--font-size-small);color:var(--color-text-secondary)}.c-media__credit{display:block}.c-prose{max-width:var(--size-prose)}.c-prose>*+*{margin-top:var(--spacing-stack)}.c-prose>:is(h2,h3,h4){margin-top:var(--spacing-7)}.c-prose>:is(h2,h3,h4)+*{margin-top:var(--spacing-4)}.c-prose>h2{font-size:var(--font-size-h3);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-subheading)}.c-prose>h3{font-size:var(--font-size-h4)}.c-prose>:first-child{margin-top:0}.c-prose :is(ul,ol){padding-inline-start:var(--spacing-5)}.c-prose li+li{margin-top:var(--spacing-2)}.c-prose li::marker{color:var(--color-text-secondary)}.c-prose blockquote{border-inline-start:var(--size-border) solid var(--color-text-primary);font-family:var(--font-family-display);font-weight:var(--font-weight-light);font-size:var(--font-size-h4);line-height:var(--line-height-snug);padding-inline-start:var(--spacing-5)}.c-prose figure,.c-prose picture{margin-block:var(--spacing-6)}.c-prose img{border-radius:var(--radius-card)}.c-prose hr{margin-block:var(--spacing-7)}.c-prose table{font-size:var(--font-size-small)}.c-prose code{background:var(--color-bg-surface);border-radius:var(--radius-sm);padding:.1em .3em;font-size:.9em}.c-prose--lead{font-size:var(--font-size-h4);line-height:var(--line-height-body)}.c-notice{--notice-fg:var(--color-text-primary);--notice-bg:var(--color-bg-surface);--notice-line:var(--color-border-interactive);padding:var(--spacing-4) var(--spacing-5);background:var(--notice-bg);color:var(--notice-fg);border-inline-start:var(--size-border-strong) solid var(--notice-line);border-radius:var(--radius-card)}.c-notice>*+*{margin-top:var(--spacing-2)}.c-notice a{color:inherit}.c-notice__title{font-weight:var(--font-weight-semibold)}.c-notice[data-status=info]{--notice-fg:var(--color-status-info);--notice-bg:var(--color-status-info-bg);--notice-line:var(--color-status-info)}.c-notice[data-status=success]{--notice-fg:var(--color-status-success);--notice-bg:var(--color-status-success-bg);--notice-line:var(--color-status-success)}.c-notice[data-status=warning]{--notice-fg:var(--color-status-warning);--notice-bg:var(--color-status-warning-bg);--notice-line:var(--color-status-warning)}.c-notice[data-status=error]{--notice-fg:var(--color-status-error);--notice-bg:var(--color-status-error-bg);--notice-line:var(--color-status-error)}.c-badge{align-items:center;gap:var(--spacing-1);padding:.1875rem var(--spacing-2);font-size:var(--font-size-kicker);font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;line-height:var(--line-height-snug);color:var(--color-text-primary);border-radius:var(--radius-sm);border:var(--size-border) solid var(--color-border-interactive);background:0 0;display:inline-flex}.c-badge[data-status=info]{background:var(--color-status-info-bg);color:var(--color-status-info);border-color:currentColor}.c-badge[data-status=success]{background:var(--color-status-success-bg);color:var(--color-status-success);border-color:currentColor}.c-badge[data-status=warning]{background:var(--color-status-warning-bg);color:var(--color-status-warning);border-color:currentColor}.c-badge[data-status=error]{background:var(--color-status-error-bg);color:var(--color-status-error);border-color:currentColor}.c-badges{gap:var(--spacing-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.c-empty-state{gap:var(--spacing-3);padding:var(--spacing-6);border:var(--size-border) dashed var(--color-border-interactive);border-radius:var(--radius-card);color:var(--color-text-secondary);justify-items:start;display:grid}.c-empty-state__title{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.c-accordion{border-top:var(--size-border) solid var(--color-border-subtle)}.c-accordion__item{border-bottom:var(--size-border) solid var(--color-border-subtle)}.c-accordion__summary{justify-content:space-between;align-items:center;gap:var(--spacing-5);min-height:var(--size-control);padding-block:var(--spacing-5);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);list-style:none;display:flex}.c-accordion__summary::-webkit-details-marker{display:none}.c-accordion__summary:after{content:"";width:.75rem;height:.75rem;-webkit-mask:var(--icon-plus) center / contain no-repeat;mask:var(--icon-plus) center / contain no-repeat;transition:transform var(--motion-duration-base) var(--motion-easing);background:currentColor;flex:none}.c-accordion__item[open]>.c-accordion__summary:after{transform:rotate(45deg)}@media (hover:hover){.c-accordion__summary:hover{text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:var(--size-border)}}.c-accordion__content{padding-bottom:var(--spacing-5);max-width:var(--size-prose);color:var(--color-text-secondary)}.c-accordion__group+.c-accordion__group{margin-top:var(--spacing-7)}.c-accordion__group-title{margin-bottom:var(--spacing-4);font-size:var(--font-size-kicker);font-family:var(--font-family-body);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-kicker);text-transform:uppercase}.c-dl{gap:var(--spacing-3) var(--spacing-5);display:grid}@media (min-width:40rem){.c-dl{grid-template-columns:minmax(8rem,max-content) minmax(0,1fr)}}.c-dl dt{font-size:var(--font-size-kicker);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-kicker);text-transform:uppercase;padding-top:.3em}.c-dl dd{color:var(--color-text-secondary);white-space:pre-line}.c-dl dd+dt{padding-top:calc(var(--spacing-3) + .3em);border-top:var(--size-border) solid var(--color-border-subtle)}@media (min-width:40rem){.c-dl dd+dt,.c-dl dd+dt+dd{padding-top:var(--spacing-3);border-top:var(--size-border) solid var(--color-border-subtle)}.c-dl dd+dt{padding-top:calc(var(--spacing-3) + .3em)}}.c-table-wrap{border-block:var(--size-border) solid var(--color-border-subtle);background:0 0;position:relative;overflow-x:auto}.c-table-wrap table{min-width:36rem}.c-table-wrap caption{padding:var(--spacing-3) var(--spacing-3) 0}.c-table-wrap th{font-size:var(--font-size-kicker);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-kicker);text-transform:uppercase;color:var(--color-text-secondary)}.c-table-wrap tr:last-child>*{border-bottom:0}.c-table-wrap:focus-visible{outline-offset:0}.c-toc{font-size:var(--font-size-small)}.c-toc__title{font-size:var(--font-size-kicker);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-kicker);text-transform:uppercase;margin-bottom:var(--spacing-3)}.c-toc ol{border-inline-start:var(--size-border) solid var(--color-border-subtle);padding:0;list-style:none}.c-toc a{padding:var(--spacing-2) var(--spacing-4);color:var(--color-text-secondary);text-decoration:none;display:block}.c-toc a:hover{color:var(--color-text-primary);text-decoration:underline}.c-toc [data-level=h3] a{padding-inline-start:var(--spacing-6)}.c-people{row-gap:var(--spacing-7)}.c-people-filter{gap:var(--spacing-5);display:grid}.c-people-filter__count{font-size:var(--font-size-small);color:var(--color-text-secondary)}.c-people-filter[data-filter=pilates-sol] .c-person:not([data-disciplines~=pilates-sol]),.c-people-filter[data-filter=reformer] .c-person:not([data-disciplines~=reformer]),.c-people-filter[data-filter=lagree] .c-person:not([data-disciplines~=lagree]),.c-people-filter[data-filter=yoga] .c-person:not([data-disciplines~=yoga]){display:none}.c-person__practices{margin-top:var(--spacing-1)}.c-person{gap:var(--spacing-3);flex-direction:column;display:flex}.c-person__placeholder{aspect-ratio:4/5;border-radius:var(--radius-card);background:var(--color-bg-surface);width:100%;color:var(--color-text-secondary);font-family:var(--font-family-display);font-weight:var(--font-weight-light);font-size:var(--font-size-display);letter-spacing:.04em;place-items:center;line-height:1;display:grid}.c-person__photo img,.c-person__photo-remote{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-card);background:var(--color-bg-surface);width:100%}.c-person__name{margin-top:var(--spacing-1);font-size:var(--font-size-h3);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-subheading)}.c-person__role{color:var(--color-text-secondary);font-size:var(--font-size-small)}.c-person__text{white-space:pre-line;font-size:var(--font-size-text)}.c-person__text:has(>.c-person__part){gap:var(--spacing-5);white-space:normal;display:grid}.c-person__part{gap:var(--spacing-3);display:grid}.c-testimonial{gap:var(--spacing-5);height:100%;padding-top:var(--spacing-5);border-top:var(--size-border) solid var(--color-border-subtle);flex-direction:column;display:flex}.c-testimonial blockquote{font-family:var(--font-family-display);font-weight:var(--font-weight-light);font-size:var(--font-size-h4);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-subheading)}.c-testimonial blockquote p:before{content:"« "}.c-testimonial blockquote p:after{content:" »"}.c-testimonial figcaption{font-size:var(--font-size-small);color:var(--color-text-secondary);margin-top:auto}.c-testimonial cite{font-style:normal;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.c-info{gap:var(--spacing-3);padding-top:var(--spacing-5);border-top:var(--size-border) solid var(--color-border-subtle);flex-direction:column;display:flex}.c-info__title{font-size:var(--font-size-kicker);font-family:var(--font-family-body);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-kicker);text-transform:uppercase}.c-info__text{white-space:pre-line;color:var(--color-text-secondary)}.c-map{aspect-ratio:4/3;background:var(--color-bg-paper);filter:grayscale(.85)contrast(.95);border:0;width:100%;display:block}@media (min-width:40rem){.c-map{aspect-ratio:16/7}}.c-price{gap:var(--spacing-4);width:100%;padding-top:var(--spacing-5);border-top:var(--size-border) solid var(--color-border-subtle);flex-direction:column;display:flex}.c-price[data-highlight=true]{border-top:var(--size-border-strong) solid var(--color-text-primary)}.c-price__amount{font-family:var(--font-family-display);font-size:var(--font-size-h2);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-heading);font-variant-numeric:tabular-nums;line-height:1.1}.c-price__period{font-family:var(--font-family-body);font-size:var(--font-size-small);font-weight:var(--font-weight-regular);letter-spacing:0;color:var(--color-text-secondary)}.c-price__text{color:var(--color-text-secondary);white-space:pre-line;font-size:var(--font-size-text)}.c-price .c-dl{gap:var(--spacing-1);font-size:var(--font-size-small);grid-template-columns:minmax(0,1fr)}.c-price .c-dl dd+dt,.c-price .c-dl dd+dt+dd{border:0}.c-price .c-dl dd+dt{padding-top:var(--spacing-2)}.c-price .c-dl dd+dt+dd{padding-top:0}.c-price__footer{padding-top:var(--spacing-2);margin-top:auto}.c-group+.c-group{margin-top:var(--spacing-8)}.c-group__title{margin-bottom:var(--spacing-5)}.c-session-list{border-top:var(--size-border) solid var(--color-border-subtle);padding:0;list-style:none;display:grid}.c-session{gap:var(--spacing-2) var(--spacing-5);padding-block:var(--spacing-4);border-bottom:var(--size-border) solid var(--color-border-subtle);align-items:center;display:grid}@media (min-width:48rem){.c-session{grid-template-columns:minmax(12rem,1.2fr) minmax(0,2fr) auto}}.c-session__when{font-variant-numeric:tabular-nums}.c-session__when:first-letter{text-transform:uppercase}.c-session__action>*{margin:0}.c-availability{font-weight:var(--font-weight-medium);font-size:var(--font-size-small)}.c-availability:is([data-state=full],[data-state=waiting-list],[data-state=closed],[data-state=started]){color:var(--color-status-error)}.c-availability[data-last=true]{color:var(--color-status-warning)}.c-quote{gap:var(--spacing-6);max-width:var(--size-prose);text-align:center;justify-items:center;margin-inline:auto;display:grid}.c-quote blockquote{font-family:var(--font-family-display);font-weight:var(--font-weight-light);font-size:var(--font-size-h2);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}.c-quote blockquote p:before{content:"« "}.c-quote blockquote p:after{content:" »"}.c-quote figcaption{align-items:center;gap:var(--spacing-3);color:var(--color-text-secondary);text-align:start;font-size:var(--font-size-small);display:flex}.c-quote__portrait{flex:none;width:3.5rem}.c-quote__portrait img{aspect-ratio:1;border-radius:var(--radius-pill)}.c-quote cite{font-style:normal;font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:block}.c-brief{border:var(--size-border) dashed var(--color-status-info);border-radius:var(--radius-card);padding:var(--spacing-4) var(--spacing-5);background:var(--color-status-info-bg);color:var(--color-status-info)}.c-brief summary{font-weight:var(--font-weight-semibold);min-height:var(--size-control-compact);align-items:center;display:flex}.c-brief__text{white-space:pre-line;margin-block:var(--spacing-3)}.c-brief a{color:inherit}.c-skeleton{border-radius:var(--radius-sm);background:var(--color-bg-surface);display:block}.c-skeleton[data-shape=kicker]{width:8rem;height:.75rem}.c-skeleton[data-shape=title]{width:min(100%,32rem);height:3rem}.c-skeleton[data-shape=line]{width:min(100%,40rem);height:1rem}.c-skeleton[data-shape=block]{height:14rem}@media (prefers-reduced-motion:no-preference){.c-skeleton{animation:1.4s ease-in-out infinite c-pulse}}@keyframes c-pulse{50%{opacity:.55}}.c-lost__code{font-family:var(--font-family-display);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-display);color:var(--color-accent-decorative);font-size:clamp(5rem,3.3rem + 7vw,9.5rem);line-height:.9}.c-lost__links{margin-top:var(--spacing-8)}.c-swatches{gap:var(--spacing-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));padding:0;list-style:none;display:grid}.c-swatch{gap:var(--spacing-3);font-size:var(--font-size-small);grid-template-columns:3rem 1fr;align-items:center;display:grid}.c-swatch__chip{border-radius:var(--radius-card);border:var(--size-border) solid var(--color-border-subtle);background:var(--swatch);width:3rem;height:3rem}.c-swatch code,.c-token code{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.85em}.c-token{gap:var(--spacing-1) var(--spacing-4);padding-block:var(--spacing-3);border-bottom:var(--size-border) solid var(--color-border-subtle);align-items:center;display:grid}@media (min-width:48rem){.c-token{grid-template-columns:16rem minmax(0,1fr)}}.c-token__bar{height:var(--spacing-3);background:var(--color-accent-decorative);border-radius:var(--radius-sm)}.b-showcase h3{margin-bottom:var(--spacing-4)}.c-type:is([data-level^=h],[data-level=giant],[data-level=title]){font-family:var(--font-family-display);font-weight:var(--font-weight-display);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}.c-type[data-level=h3],.c-type[data-level=h4]{font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-subheading)}.b-showcase__block+.b-showcase__block,.b-showcase .l-container>.c-specimen__label{margin-top:var(--spacing-7)}.c-specimen{padding:var(--spacing-5);border:var(--size-border) dashed var(--color-border-interactive);border-radius:var(--radius-card)}.c-specimen__label{margin-bottom:var(--spacing-4)}}
@layer components{.c-form{gap:var(--spacing-5);max-width:var(--size-container-narrow);display:grid}.c-form fieldset{gap:var(--spacing-4);padding:var(--spacing-5);border:var(--size-border) solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-bg-paper);margin:0;display:grid}.c-form fieldset[data-plain=true]{background:0 0;border:0;padding:0}.c-form fieldset:disabled{opacity:.7}.c-form legend{padding-inline:var(--spacing-2);font-weight:var(--font-weight-semibold);font-size:var(--font-size-h4)}.c-form fieldset[data-plain=true]>legend{margin-bottom:var(--spacing-3);padding:0}.c-form__row{align-items:flex-end;gap:var(--spacing-3) var(--spacing-4);flex-wrap:wrap;display:flex}.c-form__row>.c-field{flex:13rem}.c-form__footer{gap:var(--spacing-3);justify-items:start;display:grid}.c-form__status:empty{display:none}.c-field{gap:var(--spacing-2);font-weight:var(--font-weight-medium);align-content:start;display:grid}.c-field__label{font-weight:var(--font-weight-semibold)}.c-field__optional{font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.c-field__hint{font-size:var(--font-size-small);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.c-field__error{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-status-error)}.c-field__error:before{content:"⚠ " / ""}.c-field :is(input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea),.c-input{width:100%;min-height:var(--size-control);padding:var(--spacing-2) var(--spacing-3);font-weight:var(--font-weight-regular);color:var(--color-text-primary);background:var(--color-bg-paper);border:var(--size-border) solid var(--color-border-interactive);border-radius:var(--radius-control);transition:border-color var(--motion-duration-fast) var(--motion-easing), box-shadow var(--motion-duration-fast) var(--motion-easing)}.c-field textarea{resize:vertical;min-height:9rem;line-height:var(--line-height-body)}.c-field select:not([multiple]){appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.25rem) 55%,calc(100% - .9rem) 55%;background-repeat:no-repeat;background-size:.35rem .35rem;padding-inline-end:var(--spacing-7)}.c-field :is(input,select,textarea):hover{border-color:var(--color-text-primary)}.c-field :is(input,select,textarea):focus-visible{outline:var(--size-focus) solid var(--color-focus);outline-offset:1px}.c-field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--color-status-error);border-width:var(--size-border-strong)}.c-field :is(input,select,textarea):disabled{cursor:not-allowed;background-color:var(--color-bg-surface)}.c-checks{gap:var(--spacing-2) var(--spacing-5);flex-wrap:wrap;display:flex}.c-check{align-items:flex-start;gap:var(--spacing-3);min-height:var(--size-control-compact);padding-block:var(--spacing-2);font-weight:var(--font-weight-regular);cursor:pointer;display:inline-flex}.c-check input{width:1.25rem;height:1.25rem;accent-color:var(--color-text-primary);flex:none;margin:.15rem 0 0}.c-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.c-copy{gap:var(--spacing-2);display:grid}.c-listbox,.c-datepicker{gap:var(--spacing-2);align-content:start;min-width:0;display:grid;position:relative}.c-listbox__button{justify-content:space-between;align-items:center;gap:var(--spacing-3);width:100%;min-height:var(--size-control);font-family:var(--font-family-body);font-size:var(--font-size-text);color:var(--color-text-primary);text-align:start;border:0;border-bottom:var(--size-border) solid var(--color-border-interactive);cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-easing), box-shadow var(--motion-duration-fast) var(--motion-easing);background:0 0;border-radius:0;padding:0;display:flex}.c-listbox__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:is(.c-listbox,.c-datepicker):not([data-filled]) .c-listbox__value{color:var(--color-text-secondary)}.c-listbox__button:after{content:"";width:var(--size-icon-small);height:var(--size-icon-small);-webkit-mask:var(--icon-arrow-up) center / contain no-repeat;mask:var(--icon-arrow-up) center / contain no-repeat;transition:transform var(--motion-duration-fast) var(--motion-easing);background:currentColor;flex:none;transform:rotate(180deg)}.c-datepicker__button:after{border:var(--size-border) solid currentColor;background:0 0;border-top-width:3px;width:.875rem;height:.875rem;transform:none;-webkit-mask:none;mask:none}:is(.c-listbox,.c-datepicker)[data-open] .c-listbox__button,.c-listbox__button:hover{border-bottom-color:var(--color-text-primary);box-shadow:0 var(--size-border) 0 0 var(--color-text-primary)}.c-listbox[data-open] .c-listbox__button:after{transform:none}.c-listbox__button:focus-visible{outline:var(--size-focus) solid var(--color-focus);outline-offset:2px}.c-popover{z-index:5;top:calc(100% + var(--spacing-2));background:var(--color-bg-paper);min-width:100%;color:var(--color-text-primary);border:var(--size-border) solid var(--color-border-subtle);box-shadow:var(--shadow-floating);position:absolute;inset-inline-start:0}.c-listbox__list{overscroll-behavior:contain;max-height:min(20rem,60vh);padding:var(--spacing-2) 0;margin:0;list-style:none;overflow-y:auto}.c-listbox__list:focus-visible{outline:none}.c-listbox__list:focus-visible .c-listbox__option[data-active]{box-shadow:inset var(--size-border-strong) 0 0 var(--color-text-primary)}.c-listbox__option{justify-content:space-between;align-items:center;gap:var(--spacing-4);min-height:var(--size-control-compact);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-text);line-height:var(--line-height-snug);cursor:pointer;display:flex}.c-listbox__option[data-active]{background:var(--color-bg-surface)}.c-listbox__option[aria-selected=true]{font-weight:var(--font-weight-medium)}.c-listbox__option[aria-selected=true]:after{content:"";border:solid;border-width:0 0 var(--size-border-strong) var(--size-border-strong);flex:none;width:.7rem;height:.4rem;margin-top:-.2rem;transform:rotate(-45deg)}.c-datepicker__panel{width:max(100%,20rem);max-width:calc(100vw - 2 * var(--spacing-page-inline));padding:var(--spacing-4)}.c-datepicker__head{justify-content:space-between;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3);display:flex}.c-datepicker__month{font-family:var(--font-family-display);font-size:var(--font-size-h4);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-heading)}.c-datepicker__month:first-letter{text-transform:uppercase}.c-datepicker__arrow{width:var(--size-control-compact);height:var(--size-control-compact);color:var(--color-text-primary);border:var(--size-border) solid var(--color-border-subtle);border-radius:var(--radius-pill);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.c-datepicker__arrow:before{content:"";width:var(--size-icon-small);height:var(--size-icon-small);-webkit-mask:var(--icon-arrow-up) center / contain no-repeat;mask:var(--icon-arrow-up) center / contain no-repeat;background:currentColor;transform:rotate(90deg)}.c-datepicker__arrow[data-direction=previous]:before{transform:rotate(-90deg)}.c-datepicker__arrow:hover:not(:disabled){border-color:currentColor}.c-datepicker__arrow:disabled{opacity:.35;cursor:not-allowed}.c-datepicker__grid{border-collapse:collapse;table-layout:fixed;width:100%}.c-datepicker__grid th{padding-bottom:var(--spacing-2);font-size:var(--font-size-kicker);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-kicker);color:var(--color-text-secondary);text-align:center;border:0}.c-datepicker__grid td{text-align:center;border:0;padding:1px}.c-datepicker__day{aspect-ratio:1;width:100%;min-height:2.5rem;font-family:var(--font-family-body);font-size:var(--font-size-small);font-variant-numeric:tabular-nums;color:var(--color-text-primary);border:var(--size-border) solid transparent;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing), border-color var(--motion-duration-fast) var(--motion-easing), color var(--motion-duration-fast) var(--motion-easing);background:0 0;place-items:center;padding:0;display:grid;position:relative}.c-datepicker__day[data-marked]:after{content:"";border-radius:var(--radius-pill);background:currentColor;width:.25rem;height:.25rem;margin-left:-.125rem;position:absolute;bottom:18%;left:50%}.c-datepicker__day:hover:not(:disabled){border-color:var(--color-text-primary)}.c-datepicker__day[aria-current=date]{font-weight:var(--font-weight-semibold);text-decoration:underline;text-decoration-thickness:var(--size-border);text-underline-offset:.3em}.c-datepicker__day[aria-pressed=true]{background:var(--color-action-primary-bg);border-color:var(--color-action-primary-bg);color:var(--color-action-primary-text)}.c-datepicker__day:disabled{color:var(--color-text-secondary);opacity:.35;cursor:not-allowed}.c-datepicker__day:focus-visible{outline:var(--size-focus) solid var(--color-focus);outline-offset:1px;z-index:1}.c-datepicker__foot{justify-content:space-between;gap:var(--spacing-4);margin-top:var(--spacing-3);padding-top:var(--spacing-2);border-top:var(--size-border) solid var(--color-border-subtle);display:flex}.c-datepicker__foot>:only-child{margin-inline-start:auto}.c-datepicker__clear{min-height:var(--size-control-compact);font-family:var(--font-family-body);font-size:var(--font-size-ui);color:var(--color-text-primary);cursor:pointer;text-decoration:underline;text-decoration-thickness:var(--size-border);text-underline-offset:.4em;background:0 0;border:0;padding:0}.c-datepicker__clear:disabled{opacity:.4;cursor:not-allowed}}
@layer components{.c-tariffs>*+*{margin-top:var(--spacing-5)}.c-tariffs>.c-section-header{margin-bottom:var(--spacing-6)}.c-status>section+section{margin-top:var(--spacing-8)}.c-status h2{margin-bottom:var(--spacing-4)}.c-status>section>*+*{margin-top:var(--spacing-3)}.c-status .c-dl{max-width:var(--size-container-narrow)}.c-status-links{padding:0;list-style:none}.c-status-links li{padding-block:var(--spacing-1)}.c-tariffs__more{margin-top:var(--spacing-7);justify-content:center;display:flex}:is(.c-tariffs,.b-pricing__groups) .c-group+.c-group,.c-tariffs>.c-group{margin-top:var(--spacing-8)}:is(.c-tariffs,.b-pricing__groups) .c-group__title{font-size:var(--font-size-title);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-heading);line-height:var(--line-height-heading)}.c-price-table{border-top:var(--size-border) solid var(--color-text-primary)}.c-price-table table{border-collapse:collapse;width:100%}.c-price-table thead tr{border-bottom:var(--size-border) solid var(--color-border-subtle)}.c-price-table th[scope=col]{padding:var(--spacing-3) var(--spacing-4) var(--spacing-3) 0;text-align:start;vertical-align:bottom;font-size:var(--font-size-kicker);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-kicker);text-transform:uppercase;color:var(--color-text-secondary)}.c-price-table th[scope=col]:nth-last-child(2){text-align:end}.c-price-table tbody tr{border-bottom:var(--size-border) solid var(--color-border-subtle)}.c-price-table :is(th[scope=row],td){padding:var(--spacing-5) var(--spacing-4) var(--spacing-5) 0;text-align:start;vertical-align:baseline;font-weight:var(--font-weight-regular);font-size:var(--font-size-text);color:var(--color-text-secondary)}.c-price-table :is(th,td){background:0 0;border:0}.c-price-table th[scope=row]{color:var(--color-text-primary)}.c-price-table th[scope=row]>*{display:block}.c-price-table th[scope=row]>*+*{margin-top:var(--spacing-1)}.c-price-table__name{font-size:var(--font-size-h4);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-subheading)}.c-price-table__group{font-size:var(--font-size-kicker);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-kicker);text-transform:uppercase;color:var(--color-text-secondary)}.c-price-table__text{font-size:var(--font-size-small);color:var(--color-text-secondary)}.c-price-table td.c-price-table__amount{text-align:end;white-space:nowrap;font-size:var(--font-size-tagline);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-heading);color:var(--color-text-primary)}.c-price-table td.c-price-table__action{text-align:end;white-space:nowrap;padding-inline-end:0}.c-price-table__action .c-button[data-variant=link]{min-height:var(--size-control)}.c-price-table__action a.c-button[data-variant=link]:after{-webkit-mask:var(--icon-arrow) center / contain no-repeat;mask:var(--icon-arrow) center / contain no-repeat}@media (max-width:47.99rem){.c-price-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.c-price-table tbody tr{column-gap:var(--spacing-4);row-gap:var(--spacing-1);padding-block:var(--spacing-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.c-price-table :is(th[scope=row],td){padding:0}.c-price-table th[scope=row]{grid-area:1/1}.c-price-table td.c-price-table__amount{grid-area:1/2}.c-price-table td[data-label]:not(.c-price-table__amount){font-size:var(--font-size-small);grid-column:1/-1}.c-price-table td[data-label]:not(.c-price-table__amount):before{content:attr(data-label) " : ";color:var(--color-text-primary)}.c-price-table td.c-price-table__action{text-align:start;grid-column:1/-1}}.b-pricing .c-card-grid,.c-tariffs .c-card-grid{gap:var(--spacing-grid-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));align-items:stretch}.b-pricing .c-card-grid>li,.c-tariffs .c-card-grid>li{display:flex}:is(.b-pricing,.c-tariffs) .c-price{gap:var(--spacing-3);padding:var(--spacing-6) var(--spacing-5) var(--spacing-5);background:var(--color-bg-paper);border:var(--size-border) solid var(--color-border-subtle);border-top:var(--size-border-strong) solid var(--color-text-primary)}:is(.b-pricing,.c-tariffs) .c-price[data-highlight=true]{--color-text-primary:var(--color-text-inverse);--color-text-secondary:var(--color-text-inverse-secondary);--color-border-subtle:var(--color-border-inverse);--color-border-interactive:var(--color-text-inverse-secondary);--color-focus:var(--color-focus-inverse);--color-action-primary-bg:var(--color-text-inverse);--color-action-primary-text:var(--color-bg-inverse);--color-action-primary-hover:var(--color-text-inverse-secondary);background:var(--color-bg-inverse);color:var(--color-text-primary);border-color:var(--color-bg-inverse)}.c-carousel{gap:var(--spacing-5);display:grid}.c-carousel__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding-inline:0;overflow-x:auto}.c-carousel__track::-webkit-scrollbar{display:none}.c-carousel__track:focus-visible{outline:var(--size-focus) solid var(--color-focus);outline-offset:var(--size-focus)}.c-carousel__track>.c-card-grid{gap:var(--spacing-grid-gap);margin:0;display:flex}.c-carousel__track>.c-card-grid>li{scroll-snap-align:start;flex:0 0 min(85%,24rem)}@media (min-width:48rem){.c-carousel__track>.c-card-grid>li{flex-basis:calc((100% - var(--spacing-grid-gap)) / 2)}}@media (min-width:64rem){.c-carousel__track>.c-card-grid>li{flex-basis:calc((100% - 2 * var(--spacing-grid-gap)) / 3)}}.c-carousel__nav{justify-content:flex-end;gap:var(--spacing-2);display:flex}.c-carousel__nav .c-planning__arrow:disabled{opacity:.4;cursor:not-allowed}.c-price .c-kicker{color:var(--color-text-secondary)}.c-price :is(h3,h4){font-size:var(--font-size-h3)}.c-price__amount{font-size:var(--font-size-tagline);font-weight:var(--font-weight-light)}:is(.b-pricing,.c-tariffs) .c-price__amount{align-items:baseline;column-gap:var(--spacing-2);margin-block:var(--spacing-2);font-size:var(--font-size-title);letter-spacing:var(--letter-spacing-heading);flex-wrap:wrap;line-height:1;display:flex}:is(.b-pricing,.c-tariffs) .c-price__amount .c-price__period{font-size:var(--font-size-text);letter-spacing:0;white-space:nowrap;color:var(--color-text-secondary)}:is(.b-pricing,.c-tariffs) .c-price>:is(.c-dl,details){padding-top:var(--spacing-4);border-top:var(--size-border) solid var(--color-border-subtle)}:is(.b-pricing,.c-tariffs) .c-price__footer{padding-top:var(--spacing-4);margin-top:auto}:is(.b-pricing,.c-tariffs) .c-price__footer :is(.c-button,.c-booking){width:100%}.c-planning>*+*{margin-top:var(--spacing-5)}.c-planning>.c-section-header{margin-bottom:var(--spacing-6)}.c-planning__rule{max-width:var(--size-prose);color:var(--color-text-secondary)}.c-planning__filters{gap:var(--spacing-4);padding-block:var(--spacing-5);border-block:var(--size-border) solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr);display:grid}.c-chips{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.c-chip{max-width:100%;min-height:var(--size-control);padding:var(--spacing-2) var(--spacing-4);font-family:var(--font-family-body);font-size:var(--font-size-ui);line-height:var(--line-height-snug);white-space:nowrap;color:var(--color-text-primary);border:var(--size-border) solid var(--color-border-interactive);border-radius:var(--radius-control);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing), color var(--motion-duration-fast) var(--motion-easing), border-color var(--motion-duration-fast) var(--motion-easing);background:0 0;align-items:center;display:inline-flex}.c-chip__label{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (min-width:30rem){.c-chip{max-width:18rem}}.c-chip:hover{border-color:var(--color-text-primary)}.c-chip[aria-pressed=true]{color:var(--color-action-primary-text);background:var(--color-action-primary-bg);border-color:var(--color-action-primary-bg)}.c-planning__fields{gap:var(--spacing-3) var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));max-width:none;display:grid}.c-planning__toggle{align-items:center;gap:var(--spacing-3);min-height:var(--size-control);font-family:var(--font-family-body);font-size:var(--font-size-ui);color:var(--color-text-primary);cursor:pointer;text-decoration:underline;text-decoration-thickness:var(--size-border);text-underline-offset:.55em;background:0 0;border:0;justify-self:start;padding:0;display:inline-flex}.c-planning__toggle:after{content:"";width:var(--size-icon-small);height:var(--size-icon-small);-webkit-mask:var(--icon-plus) center / contain no-repeat;mask:var(--icon-plus) center / contain no-repeat;transition:transform var(--motion-duration-fast) var(--motion-easing);background:currentColor}.c-planning__toggle[aria-expanded=true]:after{transform:rotate(45deg)}@media (max-width:47.99rem){.c-planning__fields:not([data-open]){display:none}}@media (min-width:48rem){.c-planning__toggle{display:none}}.c-planning__fields .c-field__label{font-size:var(--font-size-kicker);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-kicker);line-height:var(--line-height-snug);text-transform:uppercase}.c-planning__bar{justify-content:space-between;align-items:flex-end;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.c-planning__week{font-size:var(--font-size-tagline);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-heading);line-height:var(--line-height-heading)}.c-planning__count{margin-top:var(--spacing-1);font-size:var(--font-size-small);color:var(--color-text-secondary)}.c-planning__nav{align-items:center;gap:var(--spacing-2);display:flex}.c-planning__today{min-height:var(--size-control);padding-inline:0 var(--spacing-3);font-family:var(--font-family-body);font-size:var(--font-size-ui);color:var(--color-text-primary);cursor:pointer;text-decoration:underline;text-decoration-thickness:var(--size-border);text-underline-offset:.4em;background:0 0;border:0}.c-planning__arrow{width:var(--size-control);height:var(--size-control);color:var(--color-text-primary);cursor:pointer;border:var(--size-border) solid var(--color-border-interactive);border-radius:var(--radius-pill);transition:border-color var(--motion-duration-fast) var(--motion-easing);background:0 0;place-items:center;display:grid}.c-planning__arrow:before{content:"";width:var(--size-icon-small);height:var(--size-icon-small);-webkit-mask:var(--icon-arrow-up) center / contain no-repeat;mask:var(--icon-arrow-up) center / contain no-repeat;background:currentColor;transform:rotate(90deg)}.c-planning__arrow[data-direction=previous]:before{transform:rotate(-90deg)}.c-planning__arrow:hover:not(:disabled){border-color:currentColor}.c-planning__arrow:disabled{opacity:.4;cursor:not-allowed}.c-planning__none{align-items:center;gap:var(--spacing-1) var(--spacing-5);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.c-planning__grid{gap:var(--spacing-5);display:grid}.c-planning__date{top:var(--size-header-compact);z-index:1;align-items:baseline;column-gap:var(--spacing-2);padding-block:var(--spacing-3);font-family:var(--font-family-body);font-size:var(--font-size-text);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);background:var(--tone-bg,var(--color-bg-base));border-bottom:var(--size-border) solid var(--color-text-primary);flex-wrap:wrap;display:flex;position:sticky}.c-planning__weekday{text-transform:capitalize}.c-planning__number{font-size:var(--font-size-h3);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-heading);line-height:1}.c-planning__day[data-empty]{justify-content:space-between;align-items:baseline;column-gap:var(--spacing-4);border-bottom:var(--size-border) solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.c-planning__day[data-empty] .c-planning__date{color:var(--color-text-secondary);background:0 0;border-bottom:0;position:static}.c-planning__free{font-size:var(--font-size-small);color:var(--color-text-secondary)}.c-planning__grid[data-empty] .c-planning__day[data-empty]{opacity:.7}.c-planning__classes,.c-session-list{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));padding:0;list-style:none;display:grid}.c-planning__classes{margin-top:var(--spacing-3)}.c-class{--class-height:15rem;min-width:0;min-height:var(--class-height);padding:var(--spacing-4);color:var(--color-text-primary);background:var(--color-bg-paper);border:0;border-top:var(--size-border) solid var(--color-text-primary);flex-direction:column;display:flex}.c-planning .c-class{--class-height:19.5rem}@media (min-width:80rem){.c-planning .c-class{--class-height:18.5rem}}.c-planning .c-class__name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2lh;display:-webkit-box;overflow:hidden}.c-planning :is(.c-class__course,.c-class__level,.c-class__teacher,.c-class__meta[data-muted]){text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.c-planning .c-class__body{gap:var(--spacing-2)}.c-planning .c-class__meta{gap:2px}.c-planning .c-class__meta[data-muted]{margin-top:0}.c-planning .c-class .c-availability{padding-top:var(--spacing-4);white-space:nowrap;margin-top:auto}.c-planning .c-class .c-availability__label,.c-planning .c-class .c-availability{text-overflow:ellipsis;overflow:hidden}.c-planning .c-class__book[data-variant=primary]{color:var(--color-text-primary);background:0 0;border-color:currentColor}.c-planning .c-class__book[data-variant=primary]:hover:not(:disabled){background:var(--color-action-primary-bg);border-color:var(--color-action-primary-bg);color:var(--color-action-primary-text)}.c-planning .c-class[data-tone=deep] .c-class__book[data-variant=primary]:hover:not(:disabled){background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--tone-bg)}.c-class[data-tone]{background:var(--tone-bg)}.c-class:is([data-state=closed],[data-state=started],[data-state=cancelled]){border-top-color:var(--color-border-interactive)}.c-class__head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-2);display:flex}.c-class__time{justify-content:space-between;align-items:baseline;gap:0 var(--spacing-2);min-width:0;font-size:var(--font-size-small);font-variant-numeric:tabular-nums;flex-wrap:wrap;flex:auto;display:flex}.c-class__day{font-weight:var(--font-weight-medium);flex-basis:100%;display:block}.c-class__day:first-letter{text-transform:uppercase}.c-class__hours{font-weight:var(--font-weight-medium);letter-spacing:.02em;white-space:nowrap}.c-class__duration{color:var(--color-text-secondary);white-space:nowrap}.c-class__body{align-content:start;gap:var(--spacing-1);margin-top:var(--spacing-3);flex:auto;min-width:0;display:grid}.c-class__course{font-size:var(--font-size-kicker);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-kicker);line-height:var(--line-height-snug);text-transform:uppercase;color:var(--color-text-secondary)}.c-class__name{min-width:0;font-family:var(--font-family-body);font-size:var(--font-size-h4);font-weight:var(--font-weight-regular);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-subheading);overflow-wrap:break-word}.c-class:is([data-state=closed],[data-state=started],[data-state=cancelled]) .c-class__name{color:var(--color-text-secondary)}.c-class__meta{font-size:var(--font-size-small);line-height:var(--line-height-snug);color:var(--color-text-secondary);display:grid}.c-class__meta[data-muted]{margin-top:var(--spacing-1)}.c-class__more{width:var(--spacing-6);height:var(--spacing-6);margin-block:calc(-1 * var(--spacing-1));color:var(--color-text-primary);border:var(--size-border) solid var(--color-border-interactive);border-radius:var(--radius-pill);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid;position:relative}.c-class__more:after{content:"";inset:calc((var(--spacing-6) - var(--size-control)) / 2);position:absolute}.c-class__more:before{content:"";width:var(--size-icon-small);height:var(--size-icon-small);-webkit-mask:var(--icon-plus) center / contain no-repeat;mask:var(--icon-plus) center / contain no-repeat;transition:transform var(--motion-duration-fast) var(--motion-easing);background:currentColor}.c-class__more[aria-expanded=true]:before{transform:rotate(45deg)}.c-class__more:hover{border-color:currentColor}.c-class__description{max-height:12rem;margin-top:var(--spacing-2);padding-top:var(--spacing-2);border-top:var(--size-border) solid var(--color-border-subtle);white-space:pre-line;font-size:var(--font-size-small);color:var(--color-text-secondary);overflow:auto}.c-availability{column-gap:var(--spacing-2);margin-top:var(--spacing-3);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--color-text-secondary);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.c-availability:before{content:"";width:var(--spacing-2);height:var(--spacing-2);background:var(--color-status-success);box-sizing:border-box}.c-availability[data-last=true]{color:var(--color-status-warning)}.c-availability[data-last=true]:before{background:currentColor}.c-availability[data-state=full]{color:var(--color-status-error)}.c-availability[data-state=full]:before{background:currentColor}.c-availability[data-state=waiting-list]{color:var(--color-status-info)}.c-availability[data-state=waiting-list]:before{border:var(--size-border-strong) solid currentColor;border-radius:var(--radius-pill);background:0 0}.c-availability:is([data-state=not-open],[data-state=closed],[data-state=started],[data-state=cancelled],[data-state=staff-only]){color:var(--color-text-secondary)}.c-availability:is([data-state=not-open],[data-state=closed],[data-state=started],[data-state=cancelled],[data-state=staff-only]):before{border:var(--size-border) solid currentColor;background:0 0}.c-availability__note{font-size:var(--font-size-kicker);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-kicker);text-transform:uppercase;grid-column:2}.c-class[data-tone=deep] .c-availability{color:var(--color-text-primary)}.c-class__action{margin-top:var(--spacing-3)}.c-class__book{width:100%;min-height:var(--size-control);padding-inline:var(--spacing-4);gap:var(--spacing-3);font-size:var(--font-size-ui)}.c-class__book[data-variant=primary]:after{content:"";width:var(--size-icon-small);height:var(--size-icon-small);-webkit-mask:var(--icon-arrow) center / contain no-repeat;mask:var(--icon-arrow) center / contain no-repeat;background:currentColor;flex:none}.c-class__action .c-booking,.c-class__action .c-booking .c-button{width:100%}.c-class__verification{gap:var(--spacing-2);margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:var(--size-border) solid var(--color-text-primary);font-size:var(--font-size-small);display:grid}.c-class__verification .c-meta{line-height:var(--line-height-snug)}.c-class__verification .c-booking,.c-class__verification .c-booking .c-button{width:100%}.c-class__check>.c-field__error{margin-top:var(--spacing-2)}.c-booking{gap:var(--spacing-2);justify-items:start;display:grid}.c-skeleton[data-shape=chip]{width:7rem;height:var(--size-control)}.c-skeleton[data-shape=week]{width:min(100%,18rem);height:var(--spacing-6)}.c-skeleton[data-shape=date]{width:60%;height:var(--spacing-5)}.c-skeleton[data-shape=time]{width:70%;height:var(--spacing-3)}.c-skeleton[data-shape=name]{width:85%;height:var(--spacing-4)}.c-skeleton[data-shape=meta]{width:60%;height:var(--spacing-3)}.c-skeleton[data-shape=badge]{width:50%;height:var(--spacing-3)}.c-skeleton[data-shape=action]{width:100%;height:var(--size-control)}.c-planning[data-loading] .c-chips{flex-wrap:nowrap;overflow:hidden}.c-planning[data-loading] .c-planning__date{position:static}.c-planning[data-loading] .c-availability:before{content:none}.c-planning[data-loading] .c-class__body{gap:var(--spacing-2)}@media (max-width:79.99rem){.c-planning[data-loading] .c-planning__day:nth-child(n+3){display:none}}@media (min-width:80rem){.c-planning__grid{border-block:var(--size-border) solid var(--color-border-subtle);grid-template-columns:repeat(7,minmax(0,1fr));gap:0}.c-planning__day,.c-planning__day[data-empty]{min-width:0;padding:0 var(--spacing-2) var(--spacing-4);border-bottom:0;border-inline-start:var(--size-border) solid var(--color-border-subtle);display:block}.c-planning__day:first-child{border-inline-start:0;padding-inline-start:0}.c-planning__day:last-child{padding-inline-end:0}.c-planning__date,.c-planning__day[data-empty] .c-planning__date{justify-items:start;row-gap:var(--spacing-1);padding:var(--spacing-4) 0 var(--spacing-3);background:0 0;border-bottom:0;display:grid;position:static}.c-planning__weekday{font-size:var(--font-size-kicker);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-kicker);text-transform:uppercase;color:var(--color-text-secondary);order:-1}.c-planning__number{font-size:var(--font-size-title);color:var(--color-text-primary)}.c-planning__month{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.c-planning__day[data-empty] .c-planning__number{color:var(--color-text-secondary)}.c-planning__free{padding-top:var(--spacing-3);border-top:var(--size-border) solid var(--color-border-subtle)}.c-planning__classes{gap:var(--spacing-4);grid-template-columns:minmax(0,1fr);margin-top:0}.c-planning .c-class{padding:var(--spacing-4) var(--spacing-3)}.c-planning .c-class .c-availability{font-size:var(--font-size-ui)}.c-planning .c-class__name{font-size:var(--font-size-body)}.c-planning .c-class__time{font-size:var(--font-size-ui)}.c-planning .c-class__hours{letter-spacing:0}}}
