@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset,global,compositions,utilities,blocks,exceptions;@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;hanging-punctuation:first last}body{min-height:100svh;line-height:1.5}h1,h2,h3,h4{line-height:1.1;text-wrap:balance}p,li,figcaption{text-wrap:pretty;max-inline-size:65ch}a:not([class]){color:currentColor;text-decoration-skip-ink:auto}img,picture,svg,video{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}button{display:inline;padding:0;color:inherit;background:none;border:none;cursor:pointer}ul,ol{padding:0;list-style:none}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}[hidden]{display:none!important}}@layer global{:root{--sand-50: hsl(40 30% 97%);--sand-100: hsl(38 28% 94%);--sand-200: hsl(36 25% 88%);--sand-300: hsl(34 20% 78%);--sand-400: hsl(32 15% 60%);--moss-50: hsl(95 20% 94%);--moss-100: hsl(95 22% 85%);--moss-200: hsl(100 20% 70%);--moss-300: hsl(110 22% 50%);--moss-400: hsl(120 25% 35%);--moss-500: hsl(125 30% 22%);--bark-400: hsl(25 15% 35%);--bark-500: hsl(22 20% 22%);--bark-600: hsl(20 25% 12%);--ember-300: hsl(18 55% 70%);--ember-400: hsl(15 60% 55%);--ember-500: hsl(12 55% 42%);--success: hsl(140 40% 40%);--warning: hsl(35 75% 50%);--error: hsl(0 55% 48%);--moss-600: hsl(130 32% 18%);--moss-700: hsl(132 35% 15%);--moss-800: hsl(135 38% 12%);--color-success: var(--success);--color-warning: var(--warning);--color-warning-tint: hsl(35 80% 90%);--color-warning-dark: hsl(35 80% 25%);--color-error: var(--error);--color-error-tint: hsl(0 60% 96%);--color-error-subtle: hsl(0 40% 80%);--color-error-bg: hsl(0 60% 45%);--color-text-on-error: hsl(0 70% 98%);--color-overlay: hsl(0 0% 0% / .4);--color-overlay-heavy: hsl(0 0% 0% / .6);--shadow-subtle: 0 .25rem .75rem hsl(0 0% 0% / .04);--shadow-dropdown: 0 .5rem 1rem hsl(0 0% 0% / .1);--shadow-modal: 0 1rem 2.5rem hsl(0 0% 0% / .18);--color-bg-page: var(--sand-100);--color-bg-surface: var(--sand-50);--color-bg-raised: var(--sand-200);--color-bg-brand: var(--moss-300);--color-bg-brand-soft: var(--moss-50);--color-bg-brand-tint: var(--moss-100);--color-bg-accent: var(--ember-400);--color-bg-accent-hover: var(--ember-500);--color-bg-dark: var(--bark-600);--color-text-primary: var(--bark-500);--color-text-body: var(--bark-600);--color-text-muted: var(--sand-400);--color-text-on-brand: var(--sand-50);--color-text-on-accent: var(--sand-50);--color-text-on-dark: var(--sand-100);--color-text-link: var(--moss-400);--color-text-eyebrow: var(--moss-400);--color-border-subtle: var(--sand-300);--color-border-strong: var(--bark-400);--color-border-brand: var(--moss-400);--color-focus-ring: var(--ember-400);--font-serif: "Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "DM Sans Variable", "DM Sans", system-ui, sans-serif;--font-mono: "DM Mono", ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--step--2: clamp(.7813rem, .7747rem + .0326vi, .8rem);--step--1: clamp(.9375rem, .9158rem + .1087vi, 1rem);--step-0: clamp(1.125rem, 1.0815rem + .2174vi, 1.25rem);--step-1: clamp(1.35rem, 1.2761rem + .3696vi, 1.5625rem);--step-2: clamp(1.62rem, 1.5041rem + .5793vi, 1.9531rem);--step-3: clamp(1.944rem, 1.7704rem + .8681vi, 2.4414rem);--step-4: clamp(2.3328rem, 2.0804rem + 1.2621vi, 3.0518rem);--step-5: clamp(2.7994rem, 2.4402rem + 1.796vi, 3.8147rem);--step-6: clamp(3.3592rem, 2.8565rem + 2.5134vi, 4.7684rem);--text-micro: var(--step--2);--text-small: var(--step--1);--text-body: var(--step-0);--text-lead: var(--step-1);--text-h5: var(--step-1);--text-h4: var(--step-2);--text-h3: var(--step-2);--text-h2: var(--step-3);--text-h1: var(--step-4);--text-display: var(--step-5);--text-hero: var(--step-6);--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.55;--leading-relaxed: 1.65;--leading-loose: 1.75;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .08em;--space-3xs: clamp(.25rem, .2283rem + .1087vi, .3125rem);--space-2xs: clamp(.5rem, .4565rem + .2174vi, .625rem);--space-xs: clamp(.75rem, .6848rem + .3261vi, .9375rem);--space-s: clamp(1rem, .913rem + .4348vi, 1.25rem);--space-m: clamp(1.5rem, 1.3696rem + .6522vi, 1.875rem);--space-l: clamp(2rem, 1.8261rem + .8696vi, 2.5rem);--space-xl: clamp(3rem, 2.7391rem + 1.3043vi, 3.75rem);--space-2xl: clamp(4rem, 3.6522rem + 1.7391vi, 5rem);--space-3xl: clamp(6rem, 5.4783rem + 2.6087vi, 7.5rem);--space-s-m: clamp(1rem, .6957rem + 1.5217vi, 1.875rem);--space-m-l: clamp(1.5rem, 1.1522rem + 1.7391vi, 2.5rem);--space-l-xl: clamp(2rem, 1.3913rem + 3.0435vi, 3.75rem);--measure: 65ch;--measure-narrow: 45ch;--measure-wide: 80ch;--wrapper-max: 75rem;--wrapper-narrow: 42rem;--radius-xs: .25rem;--radius-s: .5rem;--radius-m: .75rem;--radius-l: 1rem;--radius-pill: 999px;--border-hairline: .0625rem;--border-standard: .125rem;--border-thick: .1875rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .12s;--duration-base: .22s;--duration-slow: .42s}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms}}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-text-body);background-color:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-serif);font-weight:400;color:var(--color-text-primary);letter-spacing:var(--tracking-tight);font-variation-settings:"SOFT" 30,"opsz" 144}h1{font-size:var(--text-h1);line-height:var(--leading-snug)}h2{font-size:var(--text-h2);line-height:var(--leading-snug)}h3{font-size:var(--text-h3);line-height:var(--leading-snug)}h4,h5,h6{font-family:var(--font-sans);font-weight:500;color:var(--color-text-primary)}a{color:var(--color-text-link);text-decoration:none;transition:color var(--duration-base) var(--ease-out)}a:hover{color:var(--color-text-primary)}::selection{background:var(--moss-200);color:var(--bark-500)}:focus-visible{outline:var(--border-standard) solid var(--color-focus-ring);outline-offset:2px}}@layer compositions{.flow>*+*{margin-block-start:var(--flow-space, var(--space-s-m))}.wrapper{margin-inline:auto;padding-inline:var(--space-s-m);max-inline-size:var(--wrapper-max)}.wrapper[data-width=narrow]{max-inline-size:var(--wrapper-narrow)}.full-bleed{width:100vw;margin-inline:calc(50% - 50vw)}.cluster{display:flex;flex-wrap:wrap;gap:var(--cluster-gap, var(--space-s));align-items:var(--cluster-align, center);justify-content:var(--cluster-justify, flex-start)}.sidebar{display:flex;flex-wrap:wrap;gap:var(--sidebar-gap, var(--space-m-l))}.sidebar>:first-child{flex-grow:1;flex-basis:var(--sidebar-width, 20rem)}.sidebar>:last-child{flex-grow:999;flex-basis:0;min-inline-size:var(--sidebar-content-min, 60%)}.switcher{display:flex;flex-wrap:wrap;gap:var(--switcher-gap, var(--space-s-m))}.switcher>*{flex-grow:1;flex-basis:calc((var(--switcher-threshold, 30rem) - 100%) * 999)}.auto-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--auto-grid-min-size, 16rem),100%),1fr));gap:var(--auto-grid-gap, var(--space-s-m))}.section{padding-block:var(--space-3xl)}.section[data-space=m]{padding-block:var(--space-xl)}.section[data-space=s]{padding-block:var(--space-l)}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-s);align-items:center}.filter-bar__group{display:flex;flex-wrap:wrap;gap:var(--space-2xs);align-items:center}.filter-bar__label{margin-inline-end:var(--space-2xs)}.filter-bar__divider{width:1px;height:1rem;background:var(--color-border-subtle)}}@layer utilities{.flow-space-3xs{--flow-space: var(--space-3xs)}.flow-space-2xs{--flow-space: var(--space-2xs)}.flow-space-xs{--flow-space: var(--space-xs)}.flow-space-s{--flow-space: var(--space-s)}.flow-space-m{--flow-space: var(--space-m)}.flow-space-l{--flow-space: var(--space-l)}.flow-space-xl{--flow-space: var(--space-xl)}.flow-space-2xl{--flow-space: var(--space-2xl)}.flow-space-3xl{--flow-space: var(--space-3xl)}.text-step--2{font-size:var(--step--2)}.text-step--1{font-size:var(--step--1)}.text-step-0{font-size:var(--step-0)}.text-step-1{font-size:var(--step-1)}.text-step-2{font-size:var(--step-2)}.text-step-3{font-size:var(--step-3)}.text-step-4{font-size:var(--step-4)}.text-step-5{font-size:var(--step-5)}.gap-3xs{gap:var(--space-3xs)}.gap-2xs{gap:var(--space-2xs)}.gap-xs{gap:var(--space-xs)}.gap-s{gap:var(--space-s)}.gap-m{gap:var(--space-m)}.gap-l{gap:var(--space-l)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.gap-3xl{gap:var(--space-3xl)}.text-center{text-align:center}.text-start{text-align:start}.text-end{text-align:end}.measure-narrow{max-inline-size:var(--measure-narrow)}.measure{max-inline-size:var(--measure)}.measure-wide{max-inline-size:var(--measure-wide)}.center-inline{margin-inline:auto}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-col{display:flex;flex-direction:column}.flex-between{display:flex;align-items:center;justify-content:space-between}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.justify-between{justify-content:space-between}.grid{display:grid}.grid-center{display:grid;place-items:center}.circle{border-radius:50%}.cover-img{display:block;width:100%;height:100%;object-fit:cover}.caps{letter-spacing:var(--tracking-wide);text-transform:uppercase}.nowrap{white-space:nowrap}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%);clip:rect(0 0 0 0)}.skip-link{position:absolute;inset-block-start:0;inset-inline-start:0;z-index:9999;padding:var(--space-2xs) var(--space-s);color:var(--color-text-on-dark);background:var(--color-bg-dark);transform:translateY(-100%);transition:transform var(--duration-base) var(--ease-out)}.skip-link:focus{transform:translateY(0)}.hover-lift{transition:transform var(--duration-base) var(--ease-out)}.hover-lift:hover{transform:translateY(-3px)}.stagger{--_fade-distance: 1rem;animation:fade-up .7s var(--ease-out) both}.stagger[data-delay="1"]{animation-delay:.1s}.stagger[data-delay="2"]{animation-delay:.25s}.stagger[data-delay="3"]{animation-delay:.4s}.stagger[data-delay="4"]{animation-delay:.5s}.stagger[data-delay="5"]{animation-delay:.6s}@media(prefers-reduced-motion:reduce){.stagger{animation:none}}}@layer blocks{.eyebrow{font-size:var(--text-micro);font-weight:500;color:var(--color-text-eyebrow)}.hero-title{font-size:var(--text-hero);line-height:var(--leading-tight)}.hero-title em{font-style:italic;font-weight:300;color:var(--moss-400)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-m);border-radius:var(--radius-s);font-size:var(--text-small);font-weight:500;line-height:1;cursor:pointer;transition:background-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.button[data-variant=primary]{background:var(--color-bg-accent);color:var(--color-text-on-accent);border:none}.button[data-variant=primary]:hover{background:var(--color-bg-accent-hover)}.button[data-variant=ghost]{background:transparent;color:var(--moss-400);border:var(--border-hairline) solid var(--moss-400)}.button[data-variant=ghost]:hover{background:var(--moss-400);color:var(--color-text-on-brand)}.button[data-variant=link]{padding:0;background:transparent;color:var(--color-text-link);border:none;border-bottom:var(--border-hairline) solid var(--color-text-link);border-radius:0}.nav{padding:var(--space-s) var(--space-m);border-bottom:var(--border-hairline) solid var(--color-border-subtle)}.nav__logo{display:block;height:auto}.nav__logo img{height:1rem;width:auto}.nav__links{font-size:var(--text-small)}.nav__lang{font-size:var(--text-micro);letter-spacing:var(--tracking-wide);color:var(--color-text-eyebrow)}.nav__lang [aria-current=true],.nav__lang [aria-current=page]{color:var(--color-text-primary);font-weight:500}@media(max-width:45rem){.nav__links{display:none}}.tag{display:inline-block;padding:.2rem .6rem;font-size:var(--text-micro);font-weight:500;border-radius:var(--radius-pill);width:fit-content}.tag[data-type=ballet]{background:var(--sand-200);color:var(--bark-500)}.tag[data-type=yoga]{background:var(--moss-100);color:var(--moss-500)}.class-card{padding:var(--space-m);background:var(--color-bg-page);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-m)}.class-card__meta{font-size:var(--text-small);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.class-card__price{margin-top:auto;padding-top:var(--space-2xs);border-top:var(--border-hairline) dashed var(--color-border-subtle);font-family:var(--font-serif);font-size:var(--text-lead);color:var(--color-text-primary)}.class-card__book{font-size:var(--text-small);font-weight:500;color:var(--color-bg-accent)}.door{padding:var(--space-l);min-height:17rem;border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-l);transition:transform var(--duration-base) var(--ease-out)}.door:hover{transform:translateY(-2px)}.door[data-type=ballet]{background:linear-gradient(180deg,var(--sand-50) 0%,var(--sand-100) 100%)}.door[data-type=yoga]{background:linear-gradient(180deg,var(--moss-50) 0%,var(--moss-100) 100%)}.door__glyph{width:3rem;height:3rem;font-family:var(--font-serif);font-style:italic;font-size:var(--text-lead);color:var(--color-text-on-brand);background:var(--moss-400)}.door[data-type=yoga] .door__glyph{background:var(--bark-500)}.photo-frame{background:linear-gradient(135deg,var(--moss-200),var(--moss-400));border-radius:var(--radius-m);aspect-ratio:4 / 5;padding:var(--space-s);color:var(--sand-50);font-size:var(--text-micro);opacity:.85}.photo-frame[data-shape=circle]{aspect-ratio:1;max-width:17.5rem;background:linear-gradient(135deg,var(--sand-200),var(--sand-400))}.input{background:var(--color-bg-surface);border:var(--border-hairline) solid var(--color-border-brand);border-radius:var(--radius-s);padding:var(--space-xs) var(--space-s);font-size:var(--text-small);color:var(--color-text-primary);transition:border-color var(--duration-base) var(--ease-out);width:100%}.input:focus{outline:none;border-color:var(--color-bg-accent)}.newsletter{background:var(--color-bg-brand-tint);border-radius:var(--radius-l);padding:var(--space-xl) var(--space-m)}.newsletter__form{max-width:28rem}.footer{background:var(--color-bg-dark);color:var(--color-text-on-dark);padding:var(--space-xl) 0 var(--space-l)}.footer__logo{font-family:var(--font-serif);font-size:var(--text-lead);color:var(--sand-50)}.footer__tag{font-size:var(--text-small);color:var(--sand-200);max-width:28ch}.footer__col-title{font-size:var(--text-micro);font-weight:500;color:var(--moss-200)}.footer__links{font-size:var(--text-small)}.footer__link{color:var(--sand-200)}.footer__link:hover{color:var(--sand-50)}.footer__link--btn{background:none;border:none;padding:0;font:inherit;cursor:pointer;text-align:left}.footer__bottom{padding-top:var(--space-m);border-top:var(--border-hairline) solid var(--bark-400);font-size:var(--text-micro);color:var(--sand-400)}.filter-bar__label{font-size:var(--text-micro);font-weight:500;color:var(--color-text-muted)}.chip{display:inline-flex;align-items:center;padding:.4rem .85rem;font-size:var(--text-small);font-weight:500;color:var(--color-text-body);background:var(--color-bg-page);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.chip:hover{border-color:var(--color-border-brand);color:var(--color-text-primary)}.chip[data-active]{background:var(--moss-100);border-color:var(--moss-300);color:var(--moss-500)}.chip[data-readonly]{cursor:default;color:var(--color-text-muted)}.chip[data-readonly]:hover{border-color:var(--color-border-subtle);color:var(--color-text-muted)}.program-card{overflow:hidden;background:var(--color-bg-surface);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-m)}.program-card__thumb{aspect-ratio:2 / 1}.program-card__content{padding:var(--space-m)}.program-card__badges{--cluster-gap: var(--space-2xs)}.program-card__duration{display:inline-block;padding:.2rem .5rem;font-size:var(--text-micro);font-weight:500;color:var(--moss-500);background:var(--moss-100);border-radius:var(--radius-s)}.program-card__status{display:inline-block;padding:.2rem .5rem;font-size:var(--text-micro);font-weight:500;color:var(--color-text-muted);background:var(--color-bg-raised);border-radius:var(--radius-s)}.program-card__desc{font-size:var(--text-small);color:var(--color-text-muted)}.class-card-preview{overflow:hidden;background:var(--color-bg-page);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-m)}.class-card-preview__thumb{aspect-ratio:16 / 9}.class-card-preview__content{padding:var(--space-s)}.class-card-preview__meta{font-size:var(--text-micro);color:var(--color-text-muted)}.class-card-preview__title{font-family:var(--font-serif);line-height:var(--leading-snug)}.home-hero{position:relative;width:100%;min-height:100svh;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto}.home-hero__photo{grid-row:1 / -1;grid-column:1 / 31;width:100%;height:100%;overflow:hidden}.home-hero__photo img{width:100%;height:100%;object-fit:cover;object-position:center}.home-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:8rem;background:linear-gradient(to bottom,#261c172e,#261c1700);pointer-events:none;z-index:1}.home-hero__copy{grid-row:2 / 3;grid-column:1 / -1;padding:var(--space-l) var(--space-m);background:var(--sand-50)}.home-hero__eyebrow{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--bark-400)}.home-hero__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(2rem,6vw,3.25rem);line-height:1.05;letter-spacing:-.02em;color:var(--bark-600)}.home-hero__title-line-1,.home-hero__title-line-2{display:block}.home-hero__title-line-2{font-style:italic;color:var(--moss-500)}.home-hero__ctas{--cluster-gap: var(--space-m)}.home-hero__cta{font-size:.9375rem;text-decoration:none}.home-hero__cta--primary{font-weight:500;padding:.75rem 1.5rem;background:var(--moss-500);color:var(--sand-50);border-radius:999px}.home-hero__cta--primary:hover{background:var(--moss-400)}.home-hero__cta--secondary{color:var(--moss-500);border-bottom:1px solid hsla(125 30% 22% / .4);padding-bottom:2px}.home-hero__cta--secondary:hover{color:var(--moss-400);border-color:#43704366}@media(orientation:landscape)and (min-width:720px){.home-hero__copy{grid-column:2 / 3;grid-row:1 / 2;align-self:center;justify-self:start;padding:var(--space-l) var(--space-xl)}}@media(orientation:landscape)and (min-width:1280px){.home-hero__copy{padding-inline:var(--space-2xl)}}.horizon-auth{min-height:100vh;display:grid;place-items:center;padding:var(--space-l);background:var(--color-bg-page)}.horizon-auth__panel{width:100%;max-width:24rem;padding:var(--space-l);background:var(--color-bg-surface);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-m)}.horizon-auth__panel h1{font-size:var(--text-h3);margin-bottom:var(--space-m);color:var(--color-text-primary)}.horizon-auth__form{display:flex;flex-direction:column;gap:var(--space-s)}.horizon-auth__label{display:flex;flex-direction:column;gap:var(--space-3xs);font-size:var(--text-small);color:var(--color-text-muted)}.horizon-auth__input{padding:var(--space-2xs) var(--space-xs);font-size:var(--text-body);color:var(--color-text-primary);background:var(--color-bg-page);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-s)}.horizon-auth__input:focus-visible{outline:.125rem solid var(--color-focus-ring);outline-offset:.125rem}.horizon-auth__input--code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--text-h3);letter-spacing:.2em;text-align:center}.horizon-auth__notice{padding:var(--space-2xs) var(--space-xs);margin-bottom:var(--space-s);font-size:var(--text-small);border-radius:var(--radius-s)}.horizon-auth__notice[data-tone=success]{color:var(--moss-600);background:var(--moss-100)}.horizon-auth__notice[data-tone=error]{color:var(--color-error);background:var(--color-error-tint)}.horizon-auth__notice[data-tone=warning]{color:var(--color-warning-dark);background:var(--color-warning-tint)}.horizon-auth__email{font-size:var(--text-lead);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--space-m);word-break:break-all}.horizon-auth__alt{margin-top:var(--space-m);font-size:var(--text-small);text-align:center}.horizon-auth__link{color:var(--moss-500);text-decoration:underline;text-underline-offset:.15em;background:none;border:none;cursor:pointer;font-size:inherit}.horizon-auth__link:hover{color:var(--moss-600)}.horizon-auth__suggestion{font-size:var(--text-small);color:var(--moss-600);cursor:pointer;padding:var(--space-3xs) 0;background:none;border:none;text-align:left}.horizon-auth__suggestion:hover{text-decoration:underline}.horizon-auth__privacy{font-size:var(--text-small);color:var(--color-text-muted)}.horizon-account__section{margin-bottom:var(--space-s)}.horizon-account__label{color:var(--color-text-muted);margin-bottom:var(--space-3xs)}.horizon-account__value{font-size:var(--text-body);color:var(--color-text-primary);word-break:break-all}.horizon-account__hint{font-size:var(--text-small);color:var(--color-text-muted);margin-top:var(--space-3xs)}.horizon-account__signout{margin-top:var(--space-l);text-align:center}.horizon-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-m);border-bottom:var(--border-hairline) solid var(--color-border-subtle);position:relative}.horizon-header__logo{font-family:var(--font-serif);font-size:var(--text-body);color:var(--color-text-primary);text-decoration:none;min-width:0}.horizon-header__nav--desktop{display:none;gap:var(--space-m)}.horizon-header__nav--desktop a{color:var(--color-text-body);text-decoration:none;font-size:var(--text-small)}.horizon-header__nav--desktop a:hover,.horizon-header__nav--desktop button:hover{color:var(--color-text-primary)}.horizon-header__nav--desktop a[aria-current=page]{color:var(--color-text-primary);font-weight:500}.horizon-header__signout-form{margin:0}.horizon-header__signout-form button{background:none;border:none;font:inherit;font-size:var(--text-small);color:var(--color-text-body);cursor:pointer;padding:0}.horizon-header__lang--desktop{display:none;gap:var(--space-2xs)}.horizon-header__lang a{color:var(--color-text-muted);text-decoration:none;min-height:2.75rem;min-width:2.75rem;display:flex;align-items:center;justify-content:center;font-size:var(--text-small)}.horizon-header__lang a[aria-current=page]{color:var(--color-text-primary);font-weight:500}.horizon-header__lang a:hover{color:var(--color-text-primary)}.horizon-header__mobile-actions{display:flex;align-items:center;gap:var(--space-2xs);margin-left:auto;flex-shrink:0}.horizon-header__mobile-link{color:var(--color-text-body);text-decoration:none;font-size:var(--text-small);padding:var(--space-2xs);white-space:nowrap}.horizon-header__mobile-link:hover{color:var(--color-text-primary)}.horizon-header__account-icon{color:var(--color-text-body);display:flex;align-items:center;justify-content:center;padding:var(--space-3xs)}.horizon-header__account-icon svg{width:1.25rem;height:1.25rem}.horizon-header__account-icon:hover{color:var(--color-text-primary)}.horizon-menu{position:static}.horizon-menu__trigger{display:flex;align-items:center;justify-content:center;padding:var(--space-3xs);color:var(--color-text-body);cursor:pointer;list-style:none}.horizon-menu__trigger svg{width:1.25rem;height:1.25rem}.horizon-menu__trigger::-webkit-details-marker{display:none}.horizon-menu__trigger::marker{display:none;content:""}.horizon-menu__trigger:hover{color:var(--color-text-primary)}.horizon-menu__content{position:absolute;top:100%;right:0;margin-top:var(--space-xs);background:var(--color-bg-surface);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-m);box-shadow:0 .25rem 1rem #0000001a;min-width:10rem;max-width:calc(100vw - 2 * var(--space-m));padding:var(--space-xs) 0;z-index:100}.horizon-menu__content a,.horizon-menu__content button{display:block;width:100%;padding:var(--space-xs) var(--space-m);color:var(--color-text-body);text-decoration:none;text-align:left;background:none;border:none;font:inherit;cursor:pointer}.horizon-menu__content a:hover,.horizon-menu__content button:hover{background:var(--sand-100);color:var(--color-text-primary)}.horizon-menu__content a[aria-current=page]{color:var(--color-text-primary);font-weight:500}.horizon-menu__signout-form{margin:0}.horizon-menu__divider{border:none;border-top:var(--border-hairline) solid var(--color-border-subtle);margin:var(--space-xs) 0}.horizon-menu__lang{display:flex;justify-content:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-m)}.horizon-menu__lang a{padding:var(--space-2xs) var(--space-xs);min-width:auto;width:auto}@media(min-width:48rem){.horizon-header__nav--desktop,.horizon-header__lang--desktop{display:flex}.horizon-header__mobile-actions{display:none}}.horizon-footer{border-top:var(--border-hairline) solid var(--color-border-subtle);padding:var(--space-l) var(--space-m);background:var(--sand-50)}.horizon-footer__content{max-width:var(--measure);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-m);text-align:center}.horizon-footer__address-text{white-space:pre-line;color:var(--color-text-body);font-size:var(--text-small)}.horizon-footer__contact{display:flex;flex-direction:column;gap:var(--space-2xs)}.horizon-footer__social{display:flex;justify-content:center;gap:var(--space-m)}.horizon-footer__link{color:var(--color-text-body);text-decoration:none;font-size:var(--text-small);display:inline-flex;align-items:center;gap:var(--space-2xs)}.horizon-footer__link:hover{color:var(--color-text-primary)}.horizon-footer__legal{padding-top:var(--space-s)}@media(min-width:48rem){.horizon-footer__content{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;text-align:left}.horizon-footer__address{flex:1}.horizon-footer__contact{flex:1;align-items:center}.horizon-footer__social{flex:1;justify-content:flex-end}.horizon-footer__legal{width:100%;text-align:center}}.horizon-public{padding:var(--space-l) var(--space-m) var(--space-2xl)}.horizon-public__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-s) var(--space-m);border-bottom:var(--border-hairline) solid var(--color-border-subtle)}.horizon-public__logo{font-family:var(--font-serif);font-size:var(--text-body);color:var(--color-text-primary);text-decoration:none}.horizon-public__lang{display:flex;gap:var(--space-2xs)}.horizon-public__lang a{color:var(--color-text-muted);text-decoration:none;min-height:2.75rem;min-width:2.75rem;display:flex;align-items:center;justify-content:center}.horizon-public__lang a[aria-current=page]{color:var(--color-text-primary);font-weight:500}.horizon-public__lang a:hover{color:var(--color-text-primary)}.horizon-public__lead{font-size:var(--text-lead);color:var(--color-text-muted)}.horizon-public__schedule{border-left:2px solid var(--moss-300);padding-left:var(--space-m)}.horizon-public__day{margin-bottom:var(--space-s)}.horizon-public__day:last-child{margin-bottom:0}.horizon-public__weekday{font-size:var(--text-body);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-2xs)}.horizon-public__slots{list-style:none;padding:0;margin:0}.horizon-public__slot{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-s);align-items:baseline;padding:var(--space-2xs) 0;font-size:var(--text-body)}.horizon-public__time{font-variant-numeric:tabular-nums;font-weight:500;color:var(--moss-500);min-width:3.5rem}.horizon-public__class-name{color:var(--color-text-primary)}.horizon-public__duration{color:var(--color-text-muted)}.horizon-public__note{color:var(--color-text-muted);font-style:italic}.horizon-public__closures{padding:var(--space-xs) var(--space-s);background:var(--sand-100);border-radius:var(--radius-s)}.horizon-public__closure{font-size:var(--text-small);color:var(--bark-500)}.horizon-public__multiline p{margin:0}.horizon-public__comfort-list{list-style:disc;padding-left:var(--space-m);margin:0}.horizon-public__comfort-list li{padding:var(--space-3xs) 0}.horizon-public__phone{font-size:var(--text-lead);font-weight:500}.horizon-public__phone a{color:var(--moss-500);text-decoration:none;padding:var(--space-2xs) 0;display:inline-block;min-height:2.75rem}.horizon-public__phone a:hover{text-decoration:underline}.horizon-public__contact a{color:var(--moss-500)}.horizon-public__contact a:hover{text-decoration:underline}.horizon-public__signin-link{text-align:center;padding-top:var(--space-m);border-top:var(--border-hairline) solid var(--color-border-subtle)}.horizon-public__signin-link a{color:var(--moss-500);text-decoration:none}.horizon-public__signin-link a:hover{text-decoration:underline}.privacy-page h2{font-size:var(--text-body);font-weight:600}.privacy-page__body p{margin-bottom:var(--space-2xs)}.privacy-page__body p:last-child{margin-bottom:0}.privacy-page__body a{color:var(--moss-500)}.privacy-page__body a:hover{text-decoration:underline}.privacy-page__back{padding-top:var(--space-m);border-top:var(--border-hairline) solid var(--color-border-subtle)}.horizon-auth__panel--wide{max-width:32rem}.horizon-account__heading{font-size:var(--text-body);font-weight:600;margin-bottom:var(--space-2xs)}.horizon-account__list{list-style:none;padding:0;margin:0}.horizon-account__card-line,.horizon-account__booking-line{padding:var(--space-2xs) 0;border-bottom:var(--border-hairline) solid var(--color-border-subtle)}.horizon-account__card-line:last-child,.horizon-account__booking-line:last-child{border-bottom:none}.horizon-account__empty{color:var(--color-text-muted)}.horizon-account__empty a{color:var(--moss-500)}}@layer exceptions{.section[data-bg=surface]{background:var(--color-bg-surface)}.section[data-bg=brand-soft]{background:var(--color-bg-brand-soft)}.section[data-bg=dark]{background:var(--color-bg-dark);color:var(--color-text-on-dark)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(var(--_fade-distance, 1rem))}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}
