@font-face{font-family:Old Standard TT;src:url(../assets/brand/fonts/old-standard/OldStandardTT-Regular.core.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131-0133,U+0149,U+0152-0153,U+017F-018E,U+0190-0191,U+0193-019F,U+01A2-01AE,U+01B1-01C3,U+01CD-01E9,U+01EC-01F0,U+01F4-01F9,U+021C-0231,U+0234-0236,U+0238-02FF,U+0305,U+030D-030E,U+0310,U+0313-031A,U+031C-0322,U+0325,U+0329-032D,U+032F-0330,U+0332-0334,U+0337-045F,U+048A-0491,U+049E-049F,U+04A6-04A9,U+04AC-04AD,U+04B2-04B5,U+04BC-04BF,U+04C3-04CA,U+04CD-04CE,U+04DA-04DB,U+04E0-04E1,U+04EA-04ED,U+04FA-050F,U+0512-0519,U+051E-0523,U+0526-206F,U+2071-2073,U+207A-207F,U+208A-20AD,U+20AF-20B3,U+20B5-20B7,U+20B9-2125,U+2127-214F,U+2160-2188,U+218A-2201,U+2203-2204,U+2207-220E,U+2210,U+2212-2214,U+2216-2218,U+221B-221D,U+221F-222A,U+222C-2247,U+2249-25A0,U+25A2-25C9,U+25CB-FB00,U+FB03-10FFFF}@font-face{font-family:Old Standard TT;src:url(../assets/brand/fonts/old-standard/OldStandardTT-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-0130,U+0134-0148,U+014A-0151,U+0154-017E,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01C4-01CC,U+01EA-01EB,U+01F1-01F3,U+01FA-021B,U+0232-0233,U+0237,U+0300-0304,U+0306-030C,U+030F,U+0311-0312,U+031B,U+0323-0324,U+0326-0328,U+032E,U+0331,U+0335-0336,U+0460-0489,U+0492-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B1,U+04B6-04BB,U+04C0-04C2,U+04CB-04CC,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F9,U+0510-0511,U+051A-051D,U+0524-0525,U+2070,U+2074-2079,U+2080-2089,U+20AE,U+20B4,U+20B8,U+2126,U+2150-215F,U+2189,U+2202,U+2205-2206,U+220F,U+2211,U+2215,U+2219-221A,U+221E,U+222B,U+2248,U+25A1,U+25CA,U+FB01-FB02}@font-face{font-family:Old Standard TT;src:url(../assets/brand/fonts/old-standard/OldStandardTT-Italic.core.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131-0133,U+0149,U+0152-0153,U+017F-018E,U+0190-0191,U+0193-019F,U+01A2-01AE,U+01B1-01C3,U+01CD-01E9,U+01EC-01F0,U+01F4-01F9,U+021C-0231,U+0234-0236,U+0238-02FF,U+0305,U+030D-030E,U+0310,U+0313-031A,U+031C-0322,U+0325,U+0329-032D,U+032F-0330,U+0332-0334,U+0337-045F,U+048A-0491,U+049E-049F,U+04A6-04A9,U+04AC-04AD,U+04B2-04B5,U+04BC-04BF,U+04C3-04CA,U+04CD-04CE,U+04DA-04DB,U+04E0-04E1,U+04EA-04ED,U+04FA-050F,U+0512-0519,U+051E-0523,U+0526-206F,U+2071-2073,U+207A-207F,U+208A-20AD,U+20AF-20B3,U+20B5-20B7,U+20B9-2125,U+2127-214F,U+2160-2188,U+218A-2201,U+2203-2204,U+2207-220E,U+2210,U+2212-2214,U+2216-2218,U+221B-221D,U+221F-222A,U+222C-2247,U+2249-25A0,U+25A2-25C9,U+25CB-FB00,U+FB03-10FFFF}@font-face{font-family:Old Standard TT;src:url(../assets/brand/fonts/old-standard/OldStandardTT-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0100-0130,U+0134-0148,U+014A-0151,U+0154-017E,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01C4-01CC,U+01EA-01EB,U+01F1-01F3,U+01FA-021B,U+0232-0233,U+0237,U+0300-0304,U+0306-030C,U+030F,U+0311-0312,U+031B,U+0323-0324,U+0326-0328,U+032E,U+0331,U+0335-0336,U+0460-0489,U+0492-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B1,U+04B6-04BB,U+04C0-04C2,U+04CB-04CC,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F9,U+0510-0511,U+051A-051D,U+0524-0525,U+2070,U+2074-2079,U+2080-2089,U+20AE,U+20B4,U+20B8,U+2126,U+2150-215F,U+2189,U+2202,U+2205-2206,U+220F,U+2211,U+2215,U+2219-221A,U+221E,U+222B,U+2248,U+25A1,U+25CA,U+FB01-FB02}@font-face{font-family:Old Standard TT;src:url(../assets/brand/fonts/old-standard/OldStandardTT-Bold.core.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131-0133,U+0149,U+0152-0153,U+017F-018E,U+0190-0191,U+0193-019F,U+01A2-01AE,U+01B1-01C3,U+01CD-01E9,U+01EC-01F0,U+01F4-01F9,U+021C-0231,U+0234-0236,U+0238-02FF,U+0305,U+030D-030E,U+0310,U+0313-031A,U+031C-0322,U+0325,U+0329-032D,U+032F-0330,U+0332-0334,U+0337-045F,U+048A-0491,U+049E-049F,U+04A6-04A9,U+04AC-04AD,U+04B2-04B5,U+04BC-04BF,U+04C3-04CA,U+04CD-04CE,U+04DA-04DB,U+04E0-04E1,U+04EA-04ED,U+04FA-050F,U+0512-0519,U+051E-0523,U+0526-206F,U+2071-2073,U+207A-207F,U+208A-20AD,U+20AF-20B3,U+20B5-20B7,U+20B9-2125,U+2127-214F,U+2160-2188,U+218A-2201,U+2203-2204,U+2207-220E,U+2210,U+2212-2214,U+2216-2218,U+221B-221D,U+221F-222A,U+222C-2247,U+2249-25A0,U+25A2-25C9,U+25CB-FB00,U+FB03-10FFFF}@font-face{font-family:Old Standard TT;src:url(../assets/brand/fonts/old-standard/OldStandardTT-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0100-0130,U+0134-0148,U+014A-0151,U+0154-017E,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01C4-01CC,U+01EA-01EB,U+01F1-01F3,U+01FA-021B,U+0232-0233,U+0237,U+0300-0304,U+0306-030C,U+030F,U+0311-0312,U+031B,U+0323-0324,U+0326-0328,U+032E,U+0331,U+0335-0336,U+0460-0489,U+0492-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04B1,U+04B6-04BB,U+04C0-04C2,U+04CB-04CC,U+04CF-04D9,U+04DC-04DF,U+04E2-04E9,U+04EE-04F9,U+0510-0511,U+051A-051D,U+0524-0525,U+2070,U+2074-2079,U+2080-2089,U+20AE,U+20B4,U+20B8,U+2126,U+2150-215F,U+2189,U+2202,U+2205-2206,U+220F,U+2211,U+2215,U+2219-221A,U+221E,U+222B,U+2248,U+25A1,U+25CA,U+FB01-FB02}@font-face{font-family:Steppe;src:url(../assets/brand/fonts/steppe/steppe-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Steppe;src:url(../assets/brand/fonts/steppe/steppe-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Steppe;src:url(../assets/brand/fonts/steppe/steppe-semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Steppe;src:url(../assets/brand/fonts/steppe/steppe-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Love and Passion;src:url(../assets/fonts/love-and-passion.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--color-ink: #554d45;--color-ink-soft: #5d554d;--color-sage: #7c7a67;--color-sage-soft: #82806f;--color-mist: #d8d7c6;--color-mist-soft: #d2d1c0;--color-paper: #f8f6ef;--color-paper-warm: #ebe9e1;--color-black: #0b0b0b;--color-cream: var(--color-paper);--color-cream-light: #fffcf7;--color-white-soft: #fffcf7;--color-olive: var(--color-ink);--color-olive-light: var(--color-sage);--color-olive-dark: #3f3933;--color-wood: var(--color-sage);--color-wood-dark: var(--color-ink-soft);--color-brown: var(--color-black);--color-beige: var(--color-mist);--color-sand: var(--color-mist-soft);--color-text: var(--color-ink);--color-chocolate: var(--color-ink);--color-text-muted: #6f6b63;--color-text-light: var(--color-paper);--color-border: rgba(85, 77, 69, .16);--color-border-strong: rgba(85, 77, 69, .32);--color-error: #9f3a2f;--color-success: #5e7a48;--color-gold: var(--color-sage);--color-gold-soft: rgba(124, 122, 103, .36);--color-orange: #e8945a;--color-orange-soft: rgba(232, 148, 90, .18);--color-bg: var(--color-paper);--color-overlay: rgba(11, 11, 11, .36);--color-focus-ring: rgba(124, 122, 103, .4);--color-primary-shadow: rgba(85, 77, 69, .2);--color-input-focus-ring: rgba(124, 122, 103, .22);--color-surface-glass: rgba(255, 252, 247, .56);--color-surface-glass-strong: rgba(255, 252, 247, .82);--color-surface-glass-subtle: rgba(255, 252, 247, .12);--color-surface-glass-faint: rgba(255, 252, 247, .1);--color-surface-glass-solid: rgba(255, 252, 247, .98);--color-surface-fancy: rgba(255, 252, 246, .45);--color-header-bg: rgba(248, 246, 239, .88);--color-header-bg-solid: rgba(248, 246, 239, .96);--color-header-border: rgba(85, 77, 69, .1);--color-header-shadow: rgba(11, 11, 11, .06);--color-hero-text-muted: rgba(255, 249, 241, .72);--color-hero-text-subtle: rgba(255, 249, 241, .84);--color-hero-badge-border: rgba(255, 249, 241, .18);--color-hero-badge-border-hover: rgba(255, 249, 241, .52);--color-hero-shadow: rgba(24, 18, 14, .28);--color-wood-wash: rgba(124, 122, 103, .08);--color-olive-wash: rgba(124, 122, 103, .12);--color-olive-wash-strong: rgba(124, 122, 103, .16);--color-olive-outline: rgba(124, 122, 103, .42);--color-olive-outline-hover: rgba(130, 128, 111, .62);--color-fancy-border: rgba(58, 45, 37, .28);--color-brown-muted: rgba(63, 48, 39, .72);--color-brown-muted-soft: rgba(63, 48, 39, .66);--color-brown-muted-faint: rgba(63, 48, 39, .58);--color-text-on-dark-muted: rgba(255, 249, 241, .78);--color-text-on-dark-faint: rgba(117, 107, 98, .92);--color-inset-highlight: rgba(255, 255, 255, .72);--color-benefits-wash: rgba(248, 246, 239, .88);--color-benefits-wash-mid: rgba(248, 246, 239, .72);--color-benefits-wash-solid: rgba(235, 233, 225, .94);--color-scrim-hero: rgba(24, 18, 14, .62);--color-scrim-hero-light: rgba(24, 18, 14, .18);--color-scrim-hero-mid: rgba(24, 18, 14, .34);--color-scrim-dark: rgba(35, 25, 18, .62);--color-scrim-dark-soft: rgba(35, 25, 18, .2);--color-scrim-lightbox: rgba(24, 18, 14, .82);--color-scrim-benefits: rgba(45, 32, 24, .07);--color-atmosphere-bg: #f1e8da;--color-atmosphere-card: #d8b995;--color-atmosphere-on-card: #fff8ee;--color-atmosphere-on-card-muted: rgba(255, 248, 238, .82);--color-atmosphere-kicker-rule: rgba(138, 143, 106, .58);--color-atmosphere-accent: #7d835f;--gradient-atmosphere-overlay: linear-gradient( 180deg, rgba(35, 25, 18, .04) 0%, rgba(35, 25, 18, .2) 45%, rgba(35, 25, 18, .62) 100% );--gradient-atmosphere-overlay-side: linear-gradient( 90deg, rgba(35, 25, 18, .52) 0%, rgba(35, 25, 18, .18) 44%, rgba(35, 25, 18, .04) 100% );--gradient-atmosphere-overlay-bottom: linear-gradient( 180deg, rgba(35, 25, 18, .06) 0%, rgba(35, 25, 18, .56) 100% );--gradient-atmosphere-overlay-desktop: linear-gradient( 180deg, rgba(35, 25, 18, .04) 0%, rgba(35, 25, 18, .22) 48%, rgba(35, 25, 18, .64) 100% );--gradient-atmosphere-overlay-mobile: linear-gradient( 180deg, rgba(35, 25, 18, .04) 0%, rgba(35, 25, 18, .24) 42%, rgba(35, 25, 18, .7) 100% );--gradient-soft-fitness-scrim-top: linear-gradient( to bottom, rgba(45, 32, 24, .46) 0%, rgba(45, 32, 24, .28) 18%, rgba(45, 32, 24, .08) 42%, rgba(45, 32, 24, 0) 68% );--gradient-soft-fitness-scrim-side: linear-gradient( to left, rgba(42, 30, 22, .28) 0%, rgba(89, 68, 50, .16) 24%, rgba(246, 240, 231, .34) 48%, rgba(246, 240, 231, .08) 100% );--gradient-soft-fitness-wash: linear-gradient( 105deg, rgba(246, 240, 231, .04) 0%, rgba(246, 240, 231, .38) 43%, rgba(246, 240, 231, .72) 100% );--gradient-soft-fitness-kicker-rule: linear-gradient( 90deg, rgba(216, 215, 198, .95) 0%, rgba(216, 215, 198, .45) 72%, transparent 100% );--gradient-benefits-scrim: linear-gradient( to right, var(--color-scrim-benefits) 0%, rgba(45, 32, 24, .02) 16%, transparent 38% );--gradient-benefits-wash-bg: linear-gradient( 105deg, rgba(246, 240, 231, .18) 0%, rgba(246, 240, 231, .42) 42%, rgba(246, 240, 231, .78) 100% );--gradient-benefits-radial: radial-gradient( circle at 78% 44%, rgba(246, 240, 231, .84) 0%, rgba(246, 240, 231, .62) 34%, rgba(246, 240, 231, .28) 62%, transparent 82% );--gradient-benefits-kicker-fade: linear-gradient( 90deg, var(--color-sage) 0%, rgba(124, 122, 103, .4) 72%, transparent 100% );--gradient-manifesto-bg: linear-gradient( 180deg, rgba(255, 249, 241, .35) 0%, rgba(255, 249, 241, .85) 100% );--gradient-faq-bg-radial: radial-gradient( ellipse 120% 80% at 50% -20%, rgba(255, 249, 241, .9) 0%, transparent 58% );--gradient-faq-bg-linear: linear-gradient( 180deg, rgba(255, 249, 241, .78) 0%, rgba(246, 240, 231, .98) 100% );--gradient-schedule-grid: linear-gradient( 180deg, rgba(255, 252, 247, .98), rgba(231, 215, 196, .22) );--gradient-contacts-kicker-rule: linear-gradient( 90deg, var(--color-sage) 0%, rgba(124, 122, 103, .35) 72%, transparent 100% );--color-soft-fitness-kicker: rgba(255, 248, 240, .92);--color-soft-fitness-kicker-label: rgba(255, 248, 240, .96);--color-soft-fitness-shadow: rgba(45, 32, 24, .45);--color-soft-fitness-card-border: rgba(255, 255, 255, .52);--color-soft-fitness-card-title: var(--color-chocolate);--color-soft-fitness-card-text: rgba(48, 34, 25, .72);--color-soft-fitness-card-rule: rgba(154, 107, 79, .28);--color-soft-fitness-cta-bg: rgba(255, 252, 247, .88);--color-soft-fitness-cta-bg-hover: rgba(255, 252, 247, .98);--color-soft-fitness-cta-border: rgba(154, 107, 79, .2);--color-soft-fitness-cta-border-hover: rgba(154, 107, 79, .34);--soft-fitness-card-radius: clamp(16px, 1.4vw, 20px);--shadow-soft-fitness-card: 0 14px 38px rgba(55, 35, 20, .09), inset 0 1px 0 rgba(255, 255, 255, .58);--shadow-soft-fitness-card-hover: 0 18px 46px rgba(55, 35, 20, .13), inset 0 1px 0 rgba(255, 255, 255, .66);--transition-soft-fitness-card: .28s ease;--gradient-soft-fitness-card-overlay: linear-gradient( 90deg, rgba(255, 248, 238, .92) 0%, rgba(255, 248, 238, .72) 36%, rgba(255, 248, 238, .28) 54%, rgba(255, 248, 238, .06) 68%, transparent 82% );--gradient-soft-fitness-card-overlay-mobile: linear-gradient( 90deg, rgba(255, 248, 238, .94) 0%, rgba(255, 248, 238, .82) 46%, rgba(255, 248, 238, .34) 72%, rgba(255, 248, 238, .08) 100% );--teacher-stats-radius: clamp(24px, 2vw, 30px);--color-teacher-title: var(--color-chocolate);--color-teacher-role: rgba(58, 43, 35, .78);--color-teacher-text: rgba(48, 34, 25, .74);--color-teacher-rule: rgba(154, 107, 79, .32);--color-teacher-stat-bg: rgba(255, 250, 242, .78);--color-teacher-stat-border: rgba(255, 255, 255, .58);--color-teacher-stat-outline: rgba(118, 82, 55, .1);--color-teacher-stat-value: rgba(45, 31, 24, .92);--color-teacher-stat-label: rgba(54, 40, 32, .72);--color-teacher-stat-divider: rgba(151, 111, 74, .36);--color-teacher-stat-diamond: rgba(177, 135, 88, .72);--shadow-teacher-stat: 0 18px 42px rgba(73, 48, 31, .08), inset 0 1px 0 rgba(255, 255, 255, .72);--shadow-teacher-stat-hover: 0 24px 54px rgba(73, 48, 31, .11), inset 0 1px 0 rgba(255, 255, 255, .78);--transition-teacher-stat: .26s ease;--color-teacher-stats-bg: rgba(255, 252, 247, .62);--color-teacher-stats-border: rgba(255, 255, 255, .42);--color-teacher-stats-divider: rgba(154, 107, 79, .16);--color-teacher-tag-bg: rgba(255, 252, 247, .68);--color-teacher-tag-border: rgba(154, 107, 79, .18);--gradient-teachers-overlay: linear-gradient( 90deg, rgba(248, 239, 226, .98) 0%, rgba(248, 239, 226, .92) 34%, rgba(248, 239, 226, .66) 54%, rgba(248, 239, 226, .24) 74%, rgba(248, 239, 226, .06) 100% );--gradient-teachers-radial: radial-gradient( circle at 20% 50%, rgba(255, 250, 242, .72), transparent 46% );--color-header-inset-border: rgba(101, 66, 49, .08);--color-hero-secondary-border: rgba(255, 249, 241, .34);--color-trust-label: rgba(255, 249, 241, .94);--color-trust-text-shadow: rgba(24, 18, 14, .45);--color-orange-ring: rgba(232, 148, 90, .38);--color-direction-picker-border: rgba(154, 107, 79, .14);--color-direction-picker-bg: rgba(255, 252, 247, .82);--color-direction-picker-hover: rgba(154, 107, 79, .06);--color-direction-picker-active-ring: rgba(120, 136, 98, .2);--color-schedule-day-bg: rgba(255, 252, 247, .72);--color-gold-border: rgba(196, 165, 116, .42);--color-gold-wash: rgba(196, 165, 116, .12);--color-gold-ring: rgba(196, 165, 116, .18);--color-gold-fade: rgba(196, 165, 116, .58);--color-gold-fade-soft: rgba(196, 165, 116, .38);--color-footer-muted: rgba(216, 215, 198, .78);--color-footer-faint: rgba(216, 215, 198, .55);--color-footer-pattern-opacity: .12;--color-mobile-nav-hover: rgba(154, 107, 79, .08);--color-benefits-mobile-fade: rgba(246, 240, 231, .36);--color-faq-border: rgba(101, 66, 49, .09);--color-faq-border-hover: rgba(101, 66, 49, .13);--color-faq-border-open: rgba(154, 107, 79, .24);--color-faq-bg: rgba(255, 252, 247, .58);--color-faq-bg-hover: rgba(255, 253, 248, .76);--color-faq-bg-open: rgba(255, 254, 250, .94);--color-faq-inset-highlight: rgba(255, 255, 255, .72);--color-faq-inset-highlight-hover: rgba(255, 255, 255, .78);--color-faq-inset-highlight-open: rgba(255, 255, 255, .86);--color-faq-icon: rgba(58, 43, 35, .52);--color-faq-icon-active: rgba(101, 66, 49, .68);--color-wood-outline: rgba(154, 107, 79, .42);--color-gold-ring-soft: rgba(196, 165, 116, .11);--gradient-faq-shine: linear-gradient( 128deg, rgba(255, 249, 241, .62) 0%, rgba(255, 249, 241, .08) 38%, transparent 68% );--shadow-faq: inset 0 1px 0 var(--color-faq-inset-highlight), 0 10px 34px rgba(56, 42, 34, .045), 0 2px 8px rgba(56, 42, 34, .028);--shadow-faq-hover: inset 0 1px 0 var(--color-faq-inset-highlight-hover), 0 14px 38px rgba(56, 42, 34, .055), 0 3px 10px rgba(56, 42, 34, .032);--shadow-faq-open: inset 0 1px 0 var(--color-faq-inset-highlight-open), 0 22px 52px rgba(56, 42, 34, .09), 0 8px 20px rgba(56, 42, 34, .048), inset 0 0 0 1px var(--color-gold-ring-soft);--shadow-direction-card-hover: 0 14px 36px rgba(56, 42, 34, .1), 0 2px 8px rgba(78, 91, 60, .06);--shadow-direction-card-featured: 0 14px 38px rgba(78, 91, 60, .14), 0 2px 8px rgba(78, 91, 60, .06);--shadow-direction-card-details: 0 18px 50px rgba(56, 42, 34, .14);--color-direction-text-shadow: rgba(0, 0, 0, .38);--color-direction-text-shadow-soft: rgba(0, 0, 0, .34);--color-direction-on-card-text: rgba(255, 249, 241, .92);--color-direction-cta-border: rgba(248, 246, 239, .55);--color-direction-cta-border-hover: rgba(248, 246, 239, .85);--color-direction-cta-bg: var(--color-paper);--color-direction-cta-bg-hover: #ffffff;--color-direction-cta-text: var(--color-ink);--shadow-direction-cta: 0 10px 28px rgba(11, 11, 11, .28);--shadow-direction-cta-hover: 0 14px 34px rgba(11, 11, 11, .36);--color-surface-glass-medium: rgba(255, 252, 247, .7);--color-surface-glass-booking: rgba(255, 252, 247, .96);--color-surface-glass-booking-soft: rgba(255, 252, 247, .92);--color-surface-glass-booking-light: rgba(255, 252, 247, .88);--color-surface-about: rgba(255, 252, 247, .6);--color-surface-form: rgba(255, 252, 247, .6);--color-wood-wash-strong: rgba(154, 107, 79, .14);--color-wood-wash-tabs: rgba(154, 107, 79, .1);--color-success-wash: rgba(94, 122, 72, .12);--color-error-wash: rgba(159, 58, 47, .1);--color-spinner-track: rgba(255, 249, 241, .35);--color-primary-glow: rgba(196, 165, 116, .16);--color-primary-inset-highlight: rgba(255, 249, 241, .28);--shadow-button-outline-hover: 0 8px 22px rgba(78, 91, 60, .16);--shadow-booking-card: 0 10px 24px rgba(78, 91, 60, .1);--shadow-booking-card-compact: 0 6px 16px rgba(78, 91, 60, .08);--filter-benefit-icon: drop-shadow(0 8px 18px rgba(85, 77, 69, .08));--gradient-hero-backdrop: linear-gradient( 180deg, var(--color-scrim-hero-light) 0%, rgba(24, 18, 14, .08) 34%, var(--color-scrim-hero) 100% );--gradient-hero-backdrop-side: linear-gradient( 90deg, rgba(24, 18, 14, .72) 0%, rgba(24, 18, 14, .34) 48%, rgba(24, 18, 14, .12) 100% );--direction-overlay: linear-gradient( 180deg, rgba(38, 28, 22, .4) 0%, rgba(38, 28, 22, .52) 42%, rgba(38, 28, 22, .58) 58%, rgba(38, 28, 22, .78) 100% );--direction-cover-filter: brightness(.9) saturate(.82);--direction-tag-bg: rgba(56, 42, 34, .55);--direction-tag-bg-active: rgba(120, 136, 98, .16);--direction-chip-bg: rgba(91, 70, 51, .07);--font-display: "Old Standard TT", Georgia, "Times New Roman", serif;--font-manifesto: "Old Standard TT", Georgia, serif;--font-hero-title: "Love and Passion", "Old Standard TT", Georgia, "Times New Roman", serif;--font-heading: "Old Standard TT", Georgia, "Times New Roman", serif;--font-card-title: "Old Standard TT", Georgia, "Times New Roman", serif;--font-body: "Steppe", "Segoe UI", system-ui, -apple-system, sans-serif;--font-ui: var(--font-body);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-body: 1.125rem;--text-md: var(--text-body);--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.75rem;--text-4xl: 4rem;--text-h1: clamp(2.75rem, 5.5vw, 5rem);--text-h2: clamp(2rem, 3.8vw, 3.5rem);--text-h3: clamp(1.375rem, 2vw, 1.625rem);--line-tight: 1.05;--line-heading: 1.12;--line-body: 1.6;--line-prose: 1.6;--letter-tight: -.04em;--letter-normal: 0;--letter-body: 0;--letter-card-title: .02em;--letter-wide: .06em;--container-width: 1180px;--container-padding: 20px;--header-height: 72px;--scroll-offset: 24px;--card-inset: clamp(14px, 2.4vw, 20px);--hero-title-offset: 50px;--atmosphere-container-max: 1440px;--atmosphere-container-max-wide: 1480px;--hero-backdrop-position-x: 80%;--hero-backdrop-position-y: 22%;--section-padding-y: clamp(72px, 7vw, 104px);--section-padding-y-sm: 56px;--section-padding-y-xs: 40px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 20px;--radius-lg: 32px;--radius-xl: 44px;--radius-pill: 999px;--radius-fancy: 18px;--shadow-soft: 0 18px 60px rgba(56, 42, 34, .08);--shadow-card: 0 12px 36px rgba(56, 42, 34, .07);--shadow-hover: 0 18px 50px rgba(56, 42, 34, .12);--shadow-modal: 0 28px 90px rgba(56, 42, 34, .24);--shadow-direction-card: 0 6px 20px rgba(56, 42, 34, .06);--shadow-header: 0 6px 20px var(--color-header-shadow);--shadow-primary-inset: inset 0 1px 0 rgba(255, 249, 241, .22);--shadow-primary-hover: 0 14px 34px rgba(78, 91, 60, .24);--transition-fast: .14s ease;--transition-base: .18s ease;--transition-slow: .28s ease;--transition-accordion: .32s ease;--transition-accordion-motion: .32s cubic-bezier(.4, 0, .2, 1);--transition-atmosphere: .5s ease;--transition-atmosphere-zoom: .9s cubic-bezier(.22, 1, .36, 1);--ease-editorial: cubic-bezier(.22, 1, .36, 1);--reveal-duration: .4s;--reveal-ease: var(--ease-editorial);--reveal-distance: 12px;--reveal-stagger: 40ms;--reveal-stagger-cap: .2s;--reveal-group-delay: 80ms;--z-header: 50;--z-mobile-nav: 60;--z-modal: 100;--z-skeleton: 7;--skeleton-dot-size: 1.5;--skeleton-dot-spacing: 10;--skeleton-pulse-intensity: .4;--skeleton-movement-intensity: 11;--skeleton-pulse-speed: 1;--skeleton-wave-frequency: .015;--skeleton-center-glow: .3;--skeleton-dot-opacity: .11;--skeleton-bg-brightness: .3;--skeleton-center-x: 50%;--skeleton-center-y: 50%;--skeleton-transition-duration: .62s;--skeleton-dot-rgb-light: 101, 66, 49;--skeleton-dot-rgb-dark: 238, 238, 238;--skeleton-glow-rgb-light: 255, 249, 241;--skeleton-glow-rgb-dark: 255, 255, 255}html.is-media-ready{--img-soft-fitness-bg: url(../assets/images/soft-fitness-bg.webp);--img-benefits-bg: url(../assets/images/benefits-light-shadow-bg.webp);--img-footer-pattern: url(../assets/brand/pattern/pattern-mist-on-black.webp)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{width:100%;max-width:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:pan-y pinch-zoom;overscroll-behavior-x:none}body{width:100%;max-width:100%;min-height:100vh;background:var(--color-cream);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:var(--line-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overscroll-behavior-x:none}body.is-modal-open,body.is-nav-open{overflow:hidden}img,picture,svg,video{display:block;max-width:100%}button,input,textarea,select{font-family:var(--font-ui);font-size:inherit;line-height:inherit;color:inherit}button{cursor:pointer}button,a,input,textarea,select,[role=button]{touch-action:manipulation}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}h1,h2{font-family:var(--font-heading);color:var(--color-text);font-weight:400;text-wrap:balance}h3,h4{font-family:var(--font-card-title);color:var(--color-text);font-weight:600;text-wrap:balance}h1{font-size:var(--text-h1);line-height:.98;letter-spacing:normal}h2{font-size:var(--text-h2);line-height:var(--line-heading);letter-spacing:var(--letter-normal)}h3{font-size:var(--text-h3);line-height:1.2;letter-spacing:var(--letter-card-title)}section[id]{scroll-margin-top:calc(var(--header-height) + var(--scroll-offset))}p{color:var(--color-text-muted);letter-spacing:var(--letter-body);text-transform:none;font-variant:normal}.prose,.soft-fitness__description,.soft-fitness-card__text,.schedule-grid__text,.pricing-card__description,.contacts__content p,.contacts-list p,.modal__description{font-family:var(--font-body);font-size:var(--text-body);font-weight:400;line-height:var(--line-body);letter-spacing:var(--letter-body);text-transform:none}.hero__subtitle,.empty-state__text,.form__hint{font-family:var(--font-body);font-weight:400;line-height:var(--line-body);letter-spacing:var(--letter-body);text-transform:none}p+p{margin-top:var(--space-md)}strong{color:var(--color-text);font-weight:700}:focus{outline:none}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:4px}.skip-link{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px));z-index:calc(var(--z-modal) + 1);transform:translateY(-160%);padding:10px 14px;border-radius:var(--radius-pill);background:var(--color-brown);color:var(--color-text-light);font-size:var(--text-sm);font-weight:700;transition:transform var(--transition-base)}.skip-link:focus{transform:translateY(0)}.visually-hidden,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}.is-hidden{display:none!important}html.is-reveal-ready [data-reveal]:not(.is-revealed){opacity:0;transform:translateY(var(--reveal-distance))}html.is-reveal-ready [data-reveal].is-revealed{opacity:1;transform:none;transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease);transition-delay:var(--reveal-delay, 0ms)}html.is-reveal-ready [data-reveal][data-reveal-stagger]:has(>[data-reveal-item]):not(.is-revealed){opacity:1;transform:none}html.is-reveal-ready [data-reveal][data-reveal-stagger]:not(.is-revealed)>[data-reveal-item]{opacity:0;transform:translateY(var(--reveal-distance))}html.is-reveal-ready [data-reveal][data-reveal-stagger].is-revealed>[data-reveal-item]{opacity:1;transform:none;transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease);transition-delay:min(calc(var(--reveal-index, 0) * var(--reveal-stagger)),var(--reveal-stagger-cap))}[data-reveal-delay="80"]{--reveal-delay: var(--reveal-group-delay)}@media (prefers-reduced-motion: reduce){html.is-reveal-ready [data-reveal],html.is-reveal-ready [data-reveal-item]{opacity:1;transform:none;transition:none}}.container{width:min(100% - var(--container-padding) * 2,var(--container-width));max-width:100%;margin-inline:auto}.section{padding-block:var(--section-padding-y)}.section-heading{max-width:720px;margin-bottom:var(--space-xl)}.section-heading--with-actions{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:var(--space-xl)}.section-kicker{margin-bottom:var(--space-sm);color:var(--color-sage);font-size:var(--text-sm);font-weight:700;line-height:1.2;letter-spacing:var(--letter-wide);text-transform:uppercase}.section-kicker--editorial{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);color:var(--color-sage);font-family:var(--font-ui);font-weight:500}.section-kicker__rule{flex:0 0 clamp(36px,8vw,56px);height:1px;background:linear-gradient(90deg,var(--color-sage) 0%,rgba(124,122,103,.35) 72%,transparent 100%)}.section-kicker__label{display:block}.benefits-grid,.directions-grid,.pricing-grid{display:grid;gap:var(--space-lg)}.benefits-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,3vw,32px);align-items:stretch}.directions-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:minmax(0,1fr);width:100%}.schedule-list{display:grid;gap:var(--space-sm);min-width:0}.card-shell{position:relative;overflow:hidden}.card-shell .skeleton-card{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-skeleton);overflow:hidden;border-radius:inherit;isolation:isolate;pointer-events:auto;--skeleton-dot-rgb: var(--skeleton-dot-rgb-light);--skeleton-glow-rgb: var(--skeleton-glow-rgb-light);background:radial-gradient(circle at var(--skeleton-center-x) var(--skeleton-center-y),rgb(var(--skeleton-glow-rgb) / calc(var(--skeleton-bg-brightness) * .22 + .04)) 0%,rgb(var(--skeleton-glow-rgb) / calc(var(--skeleton-bg-brightness) * .1 + .02)) 23%,transparent 58%),radial-gradient(circle at 52% 48%,var(--color-cream-light) 0%,var(--color-beige) 44%,var(--color-sand) 100%);box-shadow:inset 0 1px 0 var(--color-inset-highlight),inset 0 -18px 48px #382a220f;transition:opacity var(--skeleton-transition-duration) ease,filter var(--skeleton-transition-duration) ease,transform var(--skeleton-transition-duration) ease}.card-shell.card-shell--dark .skeleton-card{--skeleton-dot-rgb: var(--skeleton-dot-rgb-dark);--skeleton-glow-rgb: var(--skeleton-glow-rgb-dark);background:radial-gradient(circle at var(--skeleton-center-x) var(--skeleton-center-y),rgb(var(--skeleton-glow-rgb) / calc(var(--skeleton-bg-brightness) * .18 + .025)) 0%,rgb(var(--skeleton-glow-rgb) / calc(var(--skeleton-bg-brightness) * .075 + .012)) 23%,transparent 58%),radial-gradient(circle at 52% 48%,#4a5538 0%,var(--color-olive-dark) 44%,#3d4630 100%);box-shadow:inset 0 1px #ffffff14,inset 0 -28px 80px #00000042,inset 0 0 90px #00000061}.card-shell .skeleton-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:.12;mix-blend-mode:soft-light;background-image:radial-gradient(circle at 20% 30%,rgb(255 255 255 / .55) 0 1px,transparent 1px),radial-gradient(circle at 80% 70%,rgb(0 0 0 / .35) 0 1px,transparent 1px);background-size:19px 19px,23px 23px}.card-shell.card-shell--dark .skeleton-card:before{opacity:.16;background-image:radial-gradient(circle at 20% 30%,rgb(255 255 255 / .55) 0 1px,transparent 1px),radial-gradient(circle at 80% 70%,rgb(0 0 0 / .55) 0 1px,transparent 1px)}.card-shell .skeleton-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:radial-gradient(circle at center,transparent 46%,rgb(56 42 34 / .08) 100%),linear-gradient(135deg,rgb(255 255 255 / .08),transparent 42%)}.card-shell.card-shell--dark .skeleton-card:after{background:radial-gradient(circle at center,transparent 46%,rgb(0 0 0 / .24) 100%),linear-gradient(135deg,rgb(255 255 255 / .06),transparent 42%)}.skeleton-card__canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;display:block}.card-shell.is-loaded .skeleton-card{opacity:0;transform:scale(.985);filter:blur(10px);pointer-events:none}.card-shell:not(.is-loaded) .skeleton-card{opacity:1}.benefit-item__icon-wrap.card-shell .skeleton-card{border-radius:50%}@media (prefers-reduced-motion: reduce){.card-shell .skeleton-card{transition-duration:.01ms}.card-shell.is-loaded .skeleton-card{filter:none;transform:none}}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:48px;padding:0 var(--space-lg);border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:inherit;font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;line-height:1;text-align:center;white-space:nowrap;cursor:pointer;transition:transform var(--transition-base),background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}@media (hover: hover) and (pointer: fine){.button:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px)}}.button:active{transform:translateY(0)}.button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.button--primary{background:var(--color-ink);color:var(--color-paper);box-shadow:0 10px 24px var(--color-primary-shadow)}@media (hover: hover) and (pointer: fine){.button--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-olive-dark);box-shadow:0 12px 28px #554d4547}}.button--on-dark,.hero--editorial .button--primary,.contacts__content .button--primary{background:var(--color-paper);color:var(--color-ink);box-shadow:0 12px 32px #0b0b0b52}@media (hover: hover) and (pointer: fine){.button--on-dark:hover:not(:disabled):not([aria-disabled=true]),.hero--editorial .button--primary:hover:not(:disabled):not([aria-disabled=true]),.contacts__content .button--primary:hover:not(:disabled):not([aria-disabled=true]){background:#fff;color:var(--color-ink);box-shadow:0 16px 36px #0b0b0b66}}.button--secondary{border-color:var(--color-border-strong);background:var(--color-surface-glass);color:var(--color-ink)}.button--secondary:hover:not(:disabled){border-color:var(--color-sage);background:var(--color-wood-wash)}.button--outline{border:1px solid var(--color-olive-outline);background:var(--color-surface-glass);color:var(--color-olive-dark);box-shadow:none}@media (hover: hover) and (pointer: fine){.button--outline:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--color-olive);background:var(--color-olive);color:var(--color-text-light);box-shadow:var(--shadow-button-outline-hover)}}.button--ghost{color:var(--color-brown)}.button--ghost:hover:not(:disabled){background:var(--color-wood-wash)}.button--light{background:var(--color-white-soft);color:var(--color-brown)}.button--light:hover:not(:disabled){background:var(--color-cream-light)}.button--full{width:100%}.fancy{--fancy-stroke: 1px;background:var(--color-surface-fancy);border:var(--fancy-stroke) solid var(--color-fancy-border);border-radius:var(--radius-fancy);box-sizing:border-box;color:var(--color-chocolate);cursor:pointer;display:inline-block;font-family:var(--font-body);font-weight:600;letter-spacing:.015em;margin:0;max-width:100%;outline:none;overflow:visible;padding:1.05em 1.65em;position:relative;text-align:center;text-decoration:none;text-transform:none;transition:background-color var(--transition-slow),border-color var(--transition-slow),transform var(--transition-slow);-webkit-user-select:none;user-select:none;font-size:var(--text-base);line-height:1}.fancy:before{content:"";width:1.35rem;height:var(--fancy-stroke);background:var(--color-chocolate);top:50%;left:1.45em;position:absolute;transform:translateY(-50%);transform-origin:center;transition:background-color var(--transition-slow),width var(--transition-slow)}.fancy .text{font-size:1rem;line-height:1.35;padding-left:2.15em;display:block;text-align:left;transition:color var(--transition-slow),padding-left var(--transition-slow);text-transform:none;text-decoration:none;color:var(--color-chocolate);white-space:nowrap}.fancy .top-key{height:var(--fancy-stroke);width:1.45rem;top:calc(-1 * var(--fancy-stroke));left:1.45rem;position:absolute;background:var(--color-cream);opacity:1;transition:width var(--transition-fast),left var(--transition-base),opacity var(--transition-fast),background-color var(--transition-base)}.fancy .bottom-key-1{height:var(--fancy-stroke);width:1.65rem;right:2rem;bottom:calc(-1 * var(--fancy-stroke));position:absolute;background:var(--color-cream);opacity:1;transition:width var(--transition-fast),right var(--transition-base),opacity var(--transition-fast),background-color var(--transition-base)}.fancy .bottom-key-2{height:var(--fancy-stroke);width:.7rem;right:.9rem;bottom:calc(-1 * var(--fancy-stroke));position:absolute;background:var(--color-cream);opacity:1;transition:width var(--transition-fast),right var(--transition-base),opacity var(--transition-fast),background-color var(--transition-base)}@media (hover: hover) and (pointer: fine){.fancy:hover{background:var(--color-olive);border-color:var(--color-olive-outline-hover);transform:translateY(-1px)}.fancy:hover:before{width:.9rem;background:var(--color-cream-light)}.fancy:hover .text{color:var(--color-cream-light);padding-left:1.75em}.fancy:hover .top-key{left:1.45rem;width:0;opacity:0;background:var(--color-olive)}.fancy:hover .bottom-key-1{right:2rem;width:0;opacity:0;background:var(--color-olive)}.fancy:hover .bottom-key-2{right:.9rem;width:0;opacity:0;background:var(--color-olive)}}.fancy:focus-visible{outline:2px solid var(--color-olive-outline-hover);outline-offset:4px}@media (max-width: 768px){.fancy{width:100%;max-width:min(340px,100%);padding:1.05em 1.35em}.fancy .text{white-space:normal}}.button--sm{min-height:40px;padding:0 var(--space-md);font-size:var(--text-xs)}.logo{display:inline-flex;align-items:center;line-height:1;flex-shrink:0}.logo__image{display:block;height:clamp(28px,3.6vw,36px);width:auto;transition:height var(--transition-base)}.logo__image--desktop{display:none;height:clamp(40px,4.2vw,52px)}.logo__image--mobile{display:block;height:clamp(34px,8vw,42px)}@media (min-width: 768px){.logo__image--desktop{display:block}.logo__image--mobile{display:none}}.logo__image--footer{height:clamp(44px,6vw,56px);width:auto}.logo__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text);transition:font-size var(--transition-base)}.logo__subtitle{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--letter-wide);text-transform:uppercase;transition:font-size var(--transition-base)}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:34px;padding:0 14px;border-radius:var(--radius-pill);background:#7c7a671f;color:var(--color-sage);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:700}.badge--wood{background:#7c7a6729;color:var(--color-sage)}.direction-card{--card-radius: var(--radius-lg);position:relative;display:block;border-radius:var(--card-radius);overflow:hidden;overflow:clip;isolation:isolate;background:var(--color-cream-light);box-shadow:var(--shadow-direction-card);min-height:clamp(440px,62vw,520px);container-type:inline-size;transition:box-shadow var(--transition-base),transform var(--transition-base)}.direction-card[hidden]{display:none!important}@media (hover: hover) and (pointer: fine){.direction-card:hover{box-shadow:var(--shadow-direction-card-hover)}}.direction-card.is-featured{box-shadow:var(--shadow-direction-card-featured)}.direction-card.is-details{box-shadow:var(--shadow-direction-card-details);min-height:0}.direction-card__view{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:var(--card-inset);border-radius:inherit;overflow:hidden;transition:opacity var(--transition-slow),transform var(--transition-slow);will-change:opacity,transform}.direction-card__view--intro{opacity:1;transform:translateY(0);z-index:2;justify-content:center;align-items:center;gap:var(--space-sm);text-align:center;color:var(--color-text-light);background:var(--color-olive-dark)}.direction-card__cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:calc(var(--focus-x, 50) * 1%) calc(var(--focus-y, 50) * 1%);transform:scale(calc(var(--focus-scale, 100) / 100));transform-origin:center center;border-radius:inherit;z-index:-2;pointer-events:none;filter:var(--direction-cover-filter)}.direction-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--direction-overlay);z-index:-1}.direction-card__watermark{position:absolute;right:-12%;bottom:-12%;width:60%;max-width:240px;opacity:.14;z-index:-1;pointer-events:none;filter:brightness(0) invert(1)}.direction-card.is-details .direction-card__view--intro{opacity:0;transform:translateY(-12px);pointer-events:none}.direction-card__view--details{opacity:0;transform:translateY(12px);pointer-events:none;z-index:3;background:var(--color-white-soft);gap:var(--space-sm);padding-bottom:calc(var(--card-inset) + 56px)}.direction-card.is-details .direction-card__view--details{opacity:1;transform:translateY(0);pointer-events:auto;position:relative;inset:auto;height:auto;min-height:0;overflow:visible}.direction-card__tag{position:absolute;top:var(--card-inset);left:var(--card-inset);z-index:6;padding:6px 12px;border-radius:var(--radius-pill);background:var(--direction-tag-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--color-text-light);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;transition:transform var(--transition-slow),background-color var(--transition-slow),color var(--transition-slow),backdrop-filter var(--transition-base);will-change:transform,background-color}.direction-card.is-details .direction-card__tag{transform:translate(calc(100cqw - 100% - var(--card-inset) * 2));background:var(--direction-tag-bg-active);color:var(--color-olive-dark);backdrop-filter:none;-webkit-backdrop-filter:none}@media (prefers-reduced-motion: reduce){.direction-card__tag{transition:background-color var(--transition-base),color var(--transition-base);will-change:auto}}.direction-card__intro{display:flex;flex-direction:column;gap:var(--space-xs);max-width:32ch}.direction-card__title{margin:0;font-family:var(--font-card-title);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.15;letter-spacing:var(--letter-card-title);color:var(--color-text-light);text-shadow:0 2px 16px var(--color-direction-text-shadow)}.direction-card__text{margin:0;color:var(--color-direction-on-card-text);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--line-body);text-shadow:0 1px 10px var(--color-direction-text-shadow-soft)}.direction-card__cta{position:absolute;bottom:var(--card-inset);left:var(--card-inset);right:var(--card-inset);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:48px;padding:0 22px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.direction-card__cta--ghost{border:1px solid transparent;background:var(--color-direction-cta-bg);backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--color-direction-cta-text);box-shadow:var(--shadow-direction-cta)}.direction-card__cta--ghost:hover{background:var(--color-direction-cta-bg-hover);border-color:transparent;color:var(--color-direction-cta-text);box-shadow:var(--shadow-direction-cta-hover);transform:translateY(-1px)}.direction-card__cta--primary{border:0;background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-direction-cta)}.direction-card__cta--primary:hover{background:#fff;color:var(--color-ink);box-shadow:var(--shadow-direction-cta-hover);transform:translateY(-1px)}.direction-card__cta:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.direction-card__cta-icon{display:inline-block;transition:transform var(--transition-base)}.direction-card__cta--ghost:hover .direction-card__cta-icon{transform:translate(3px)}.direction-card__back{position:absolute;top:var(--card-inset);left:var(--card-inset);z-index:4;display:inline-flex;align-items:center;gap:var(--space-xs);max-width:calc(100% - var(--card-inset) * 2 - 8rem);padding:6px 0;border:0;background:transparent;color:var(--color-text);font-family:var(--font-card-title);font-size:clamp(1.1rem,2vw,1.35rem);font-weight:600;line-height:1.2;letter-spacing:var(--letter-card-title);text-align:left;cursor:pointer;transition:color var(--transition-base)}.direction-card__back:hover{color:var(--color-olive-dark)}.direction-card__back:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.direction-card__back-icon{display:inline-block;font-size:1.1em;line-height:1;color:var(--color-olive-dark);transition:transform var(--transition-base)}.direction-card__back:hover .direction-card__back-icon{transform:translate(-3px)}.direction-card__details-body{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:calc(var(--card-inset) + 36px);flex:0 0 auto;min-height:0}.direction-card__description{margin:0;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--line-body)}.direction-card__chips{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;list-style:none}.direction-card__chips li{padding:4px 10px;border-radius:var(--radius-pill);background:var(--direction-chip-bg);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;white-space:nowrap;-webkit-user-select:none;user-select:none}.direction-card__columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);align-items:start;margin-top:var(--space-xs)}.direction-card__benefits{display:grid;gap:6px;padding:0;margin:0;list-style:none}.direction-card__benefit{position:relative;padding-left:18px;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--line-body)}.direction-card__benefit:before{content:"";position:absolute;top:.55em;left:0;width:8px;height:8px;border-radius:50%;background:var(--color-olive-light)}.direction-card__fits{margin:0;padding:.75rem .9rem;border-radius:var(--radius-md);background:#7c7a6729;border:1px solid rgba(124,122,103,.22);color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--line-body)}.direction-card__fits-label{display:block;margin-bottom:.35rem;color:var(--color-olive-dark);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.benefit-item{--benefit-icon-size: 88px;display:grid;grid-template-rows:var(--benefit-icon-size) auto auto;justify-items:center;align-content:start;gap:var(--space-md);width:100%;padding:0;text-align:center}.benefit-item__icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:var(--benefit-icon-size);height:var(--benefit-icon-size);flex-shrink:0;border-radius:50%;overflow:hidden;background:transparent;filter:var(--filter-benefit-icon)}.benefit-item__icon-wrap.card-shell:not(.is-loaded) .benefit-item__icon{opacity:0}.benefit-item__icon-wrap.card-shell .benefit-item__icon{transition:opacity var(--skeleton-transition-duration) ease}.benefit-item__icon-wrap.card-shell.is-loaded .benefit-item__icon{opacity:1}.benefit-item__icon{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.benefit-item__title{margin:0;max-width:20ch;min-height:2.7em;color:var(--color-chocolate);font-family:var(--font-card-title);font-size:clamp(1.125rem,2.4vw,1.375rem);font-weight:500;line-height:1.35;letter-spacing:var(--letter-card-title)}.benefit-item__text{margin:calc(var(--space-xs) * -1) 0 0;max-width:26ch;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;line-height:1.45}.tabs{display:inline-flex;flex-wrap:nowrap;gap:4px;padding:4px;border-radius:var(--radius-pill);background:var(--color-paper-warm);max-width:100%}.tabs__button{min-height:36px;padding:0 16px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}.tabs__button:hover{color:var(--color-text)}.tabs__button.is-active,.tabs__button[aria-selected=true]{background:var(--color-sage);color:var(--color-paper);box-shadow:none}.form{display:grid;gap:var(--space-lg)}.form__group{display:grid;gap:var(--space-md)}.form-field{display:grid;gap:var(--space-xs)}.form-field label,.form-field__label{color:var(--color-text);font-size:var(--text-sm);font-weight:700}.form-field__hint,.form-note{color:var(--color-text-muted);font-size:var(--text-xs)}.input,.select,.textarea{width:100%;min-height:48px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white-soft);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.input,.select{padding:0 14px}.textarea{min-height:96px;padding:12px 14px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-olive);box-shadow:0 0 0 3px var(--color-input-focus-ring)}.input--error,.select--error,.textarea--error{border-color:var(--color-error)}.form-error{color:var(--color-error);font-size:var(--text-sm)}.dance-age-group{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:12px;background:#382a220d}.dance-age-group__value{margin:.25rem 0;font-weight:600}.dance-age-group__hint{margin:0;font-size:var(--text-sm)}.form-success{color:var(--color-success);font-size:var(--text-sm)}.form-options,.radio-group,.checkbox-group{display:grid;gap:var(--space-xs)}.form-option,.radio-option,.checkbox-option{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-form);cursor:pointer;transition:border-color var(--transition-base)}.form-option:hover,.radio-option:hover,.checkbox-option:hover{border-color:var(--color-border-strong)}.form-option input,.radio-option input,.checkbox-option input{margin-top:4px;accent-color:var(--color-olive)}.form-consent{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--line-body)}.form-consent--checkbox{display:grid;grid-template-columns:auto 1fr;gap:.55rem .7rem;align-items:start;margin:.25rem 0 .15rem;cursor:pointer}.form-consent--checkbox input[type=checkbox]{margin-top:.15rem;accent-color:var(--color-olive)}.form-consent--checkbox .form-error{grid-column:2}.form-consent a{color:var(--color-sage);text-decoration:underline;text-underline-offset:2px}.form-consent a:hover{color:var(--color-ink)}.form-step__label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--letter-wide);text-transform:uppercase}.form__step{display:none;gap:var(--space-md)}.form__step.is-active{display:grid}.form__actions{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.form__actions--split{justify-content:space-between}.form__actions--split .button:last-child{flex:1 1 auto}.form__actions[hidden],.form-consent[hidden]{display:none}.contact-methods{border:0;margin:0;padding:0;min-inline-size:0}.contact-methods__legend{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;margin-bottom:.65rem;padding:0}.contact-methods__label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-ink)}.contact-methods__hint{font-size:var(--text-xs);font-weight:400;color:var(--color-ink-soft)}.contact-methods__row{display:flex;flex-wrap:wrap;gap:.65rem}.contact-methods__btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--color-olive-outline);border-radius:999px;background:var(--color-cream-light);cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.contact-methods__btn:hover{border-color:var(--color-olive-outline-hover)}.contact-methods__btn:focus-visible{outline:2px solid var(--color-olive);outline-offset:2px}.contact-methods__btn.is-selected,.contact-methods__btn[aria-pressed=true]{border-color:var(--color-olive);background:var(--color-olive-wash)}.contact-methods__icon{display:block;width:1.5rem;height:1.5rem;object-fit:contain;pointer-events:none}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:max(var(--space-lg),env(safe-area-inset-top,0px)) max(var(--space-lg),env(safe-area-inset-right,0px)) max(var(--space-lg),env(safe-area-inset-bottom,0px)) max(var(--space-lg),env(safe-area-inset-left,0px));background:var(--color-overlay)}.modal[hidden]{display:none}.modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer}.modal__dialog{position:relative;z-index:1;width:min(100%,720px);max-height:min(86vh,860px);overflow:auto;overscroll-behavior:contain;padding:var(--space-xl);border-radius:var(--radius-xl);background:var(--color-cream-light);box-shadow:var(--shadow-modal)}.modal__close{position:absolute;top:var(--space-lg);right:var(--space-lg);display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-white-soft);color:var(--color-brown);font-size:var(--text-xl);line-height:1;cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base)}.modal__close:hover{background:var(--color-wood-wash);color:var(--color-text)}.modal__header{max-width:580px;margin-bottom:var(--space-lg);padding-right:var(--space-2xl)}.modal__title{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--line-heading);color:var(--color-text)}.modal__description{margin-top:var(--space-sm);font-size:var(--text-body);line-height:var(--line-body);letter-spacing:var(--letter-body);color:var(--color-text-muted)}.modal__tabs{margin-bottom:var(--space-lg)}.modal__tabs[hidden]{display:none}.modal__body{display:grid;gap:var(--space-lg)}.modal__footer{margin-top:var(--space-lg)}.modal__status{padding:var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-sm);text-align:center}.modal__status--success{background:var(--color-success-wash);color:var(--color-success)}.modal__status--error{background:var(--color-error-wash);color:var(--color-error)}.modal.is-booking-success .modal__header{display:flex;align-items:center;justify-content:center;min-height:140px;margin-bottom:0;padding:var(--space-md) var(--space-2xl) var(--space-md) 0;text-align:center}.modal.is-booking-success [data-lead-modal-title]{max-width:18ch;margin:0 auto}.modal__status a{color:inherit;text-decoration:underline;text-underline-offset:2px}.booking-step{display:grid;gap:var(--space-lg)}.booking-step__choices{display:grid;gap:var(--space-md)}.booking-step__choices--list{gap:var(--space-sm)}.booking-step__choices--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.booking-class-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;width:100%;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white-soft);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-base),background-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.booking-class-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-glass-booking);transform:translateY(-2px);box-shadow:var(--shadow-booking-card)}.booking-class-card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.booking-class-card__media{display:block;aspect-ratio:16 / 10;overflow:hidden;background:var(--color-olive-dark)}.booking-class-card__cover{width:100%;height:100%;object-fit:cover;object-position:center}.booking-class-card__body{display:grid;gap:var(--space-2xs);padding:var(--space-md)}.booking-class-card__title{font-family:var(--font-card-title);font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:600;letter-spacing:var(--letter-card-title);color:var(--color-text)}.booking-class-card__text{font-size:var(--text-sm);line-height:var(--line-body);color:var(--color-text-muted)}.booking-choice{display:grid;gap:var(--space-xs);width:100%;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white-soft);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-base),background-color var(--transition-base),transform var(--transition-base)}.booking-choice:hover{border-color:var(--color-border-strong);background:var(--color-surface-glass-booking-soft)}.booking-choice:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.booking-choice__title{font-family:var(--font-card-title);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;letter-spacing:var(--letter-card-title);color:var(--color-text)}.booking-choice__text{font-size:var(--text-sm);line-height:var(--line-body);color:var(--color-text-muted)}.booking-choice--compact{padding:var(--space-md) var(--space-lg)}.booking-step__actions{display:flex;justify-content:flex-start}.booking-step__back{min-width:120px}.booking-calendar{display:grid;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-schedule-day-bg)}.booking-calendar__header{display:flex;align-items:center;justify-content:space-between}.booking-calendar__month{font-family:var(--font-card-title);font-size:var(--text-lg);font-weight:600;color:var(--color-text);text-transform:capitalize}.booking-calendar__weekdays,.booking-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2xs)}.booking-calendar__weekday{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--letter-wide);text-transform:uppercase;text-align:center;color:var(--color-olive-dark)}.booking-calendar__day{display:grid;place-items:center;min-height:40px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.booking-calendar__day:hover:not(:disabled){border-color:var(--color-border);background:var(--color-white-soft)}.booking-calendar__day.is-today{border-color:var(--color-sage)}.booking-calendar__day.is-selected{background:var(--color-sage);border-color:var(--color-sage);color:var(--color-paper)}.booking-calendar__day.is-disabled,.booking-calendar__day:disabled{opacity:.35;cursor:not-allowed}.booking-calendar__day--empty{pointer-events:none}.booking-calendar__hint{font-size:var(--text-xs);line-height:var(--line-body);color:var(--color-text-muted)}.booking-summary{display:grid;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-glass-booking-light)}.booking-summary__item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.booking-summary__label{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--letter-wide);text-transform:uppercase;color:var(--color-olive-dark)}.booking-summary__value{font-size:var(--text-sm);font-weight:600;color:var(--color-text);text-align:right}.booking-step--form{gap:var(--space-md)}@media (min-width: 641px) and (max-width: 1024px){.booking-step__choices--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.booking-class-card{grid-template-columns:76px minmax(0,1fr);grid-template-rows:1fr;align-items:stretch;min-height:76px}.booking-class-card:hover{transform:none;box-shadow:var(--shadow-booking-card-compact)}.booking-class-card__media{aspect-ratio:unset;height:100%;min-height:76px}.booking-class-card__body{padding:var(--space-sm);gap:var(--space-2xs);align-content:center}.booking-class-card__title{font-size:.95rem;line-height:1.2}.booking-class-card__text{font-size:var(--text-xs);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media (max-width: 640px){.booking-step__choices--grid{grid-template-columns:1fr}.booking-choice,.booking-calendar{padding:var(--space-md)}.booking-calendar__day{min-height:36px}.booking-summary__item{flex-direction:column;align-items:flex-start;gap:var(--space-2xs)}.booking-summary__value{text-align:left}}.faq-list{display:grid;gap:var(--space-lg);max-width:760px}.faq-item{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--color-faq-border);border-radius:var(--radius-lg);background:var(--color-faq-bg);box-shadow:var(--shadow-faq);transition:border-color var(--transition-accordion),background-color var(--transition-accordion),box-shadow var(--transition-accordion)}.faq-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--gradient-faq-shine);opacity:0;pointer-events:none;transition:opacity var(--transition-accordion)}.faq-item:hover{border-color:var(--color-faq-border-hover);background:var(--color-faq-bg-hover);box-shadow:var(--shadow-faq-hover)}.faq-item.is-open{border-color:var(--color-faq-border-open);background:var(--color-faq-bg-open);box-shadow:var(--shadow-faq-open)}.faq-item.is-open:before{opacity:1}.faq-item__button{position:relative;z-index:1;width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);padding:var(--space-xl);border:0;border-radius:inherit;background:transparent;color:var(--color-chocolate);font-family:var(--font-body);font-size:clamp(1rem,1.45vw,var(--text-md));font-weight:500;letter-spacing:.012em;line-height:1.44;text-align:left;cursor:pointer;transition:color var(--transition-slow),background-color var(--transition-base)}.faq-item.is-open .faq-item__button{padding-bottom:var(--space-md);color:var(--color-brown);font-weight:600}.faq-item__button:hover{color:var(--color-wood-dark)}.faq-item__button:focus-visible{outline:2px solid var(--color-wood-outline);outline-offset:-3px}.faq-item__question{flex:1 1 auto;min-width:0}.faq-item__icon{position:relative;flex:0 0 auto;width:22px;height:22px;color:var(--color-faq-icon);transition:color var(--transition-accordion)}.faq-item:hover .faq-item__icon,.faq-item.is-open .faq-item__icon{color:var(--color-faq-icon-active)}.faq-item__icon:before,.faq-item__icon:after{content:"";position:absolute;left:50%;top:50%;background:currentColor;border-radius:1px;transition:transform var(--transition-accordion-motion),opacity var(--transition-accordion)}.faq-item__icon:before{width:12px;height:1px;transform:translate(-50%,-50%)}.faq-item__icon:after{width:1px;height:12px;transform:translate(-50%,-50%)}.faq-item.is-open .faq-item__icon:after{transform:translate(-50%,-50%) scaleY(0);opacity:0}.faq-item__content{position:relative;z-index:1;overflow:hidden;height:0}.faq-item__answer-inner{padding:0 var(--space-xl) var(--space-xl);max-width:62ch;color:var(--color-text-on-dark-faint);font-size:var(--text-base);line-height:1.72;letter-spacing:.01em;opacity:0;transform:translateY(-5px);transition:opacity var(--transition-accordion),transform var(--transition-accordion-motion)}.faq-item.is-open .faq-item__answer-inner{opacity:1;transform:translateY(0)}.faq-item__answer-inner p{margin:0}.faq-item__answer-inner p+p{margin-top:var(--space-md)}.empty-state__text{max-width:520px;margin-inline:auto;color:var(--color-text-muted);line-height:var(--line-body)}.contact-card{display:grid;gap:var(--space-lg)}.contact-card__item{display:grid;gap:var(--space-2xs)}.contact-card__label{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--letter-wide);text-transform:uppercase;color:var(--color-sage)}.contact-card__value{font-size:var(--text-md);color:inherit}.contact-card__value a{color:var(--color-sage)}.contact-card__value a:hover{color:var(--color-mist)}.soft-fitness-bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.soft-fitness-card{position:relative;display:block;overflow:hidden;isolation:isolate;min-height:clamp(164px,16vw,196px);border-radius:var(--soft-fitness-card-radius);border:1px solid var(--color-soft-fitness-card-border);background-color:var(--color-beige);box-shadow:var(--shadow-soft-fitness-card);transition:transform var(--transition-soft-fitness-card),box-shadow var(--transition-soft-fitness-card)}.soft-fitness-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:var(--gradient-soft-fitness-card-overlay)}.soft-fitness-card--wide,.soft-fitness-card--cta{grid-column:1 / -1}.soft-fitness-card--wide{min-height:clamp(184px,19vw,224px)}.soft-fitness-card--small{min-height:clamp(168px,15vw,188px)}.soft-fitness-card--cta{display:block;min-height:clamp(84px,7.5vw,104px);text-decoration:none;color:inherit;cursor:pointer}.soft-fitness-card__image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:calc(var(--focus-x, 50) * 1%) calc(var(--focus-y, 50) * 1%);transform:scale(calc(var(--focus-scale, 100) / 100));transform-origin:center center;transition:transform var(--transition-soft-fitness-card)}.soft-fitness-card__content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;justify-content:center;max-width:min(54%,17.5rem);padding:clamp(16px,1.8vw,24px) clamp(18px,2vw,26px)}.soft-fitness-card__title{margin:0;font-family:var(--font-card-title);font-size:clamp(1.125rem,1.45vw,1.375rem);font-weight:400;line-height:1.14;letter-spacing:.01em;color:var(--color-soft-fitness-card-title)}.soft-fitness-card:not(.soft-fitness-card--cta) .soft-fitness-card__title:after{content:"";display:block;width:2.25rem;height:1px;margin-top:10px;margin-bottom:10px;background:var(--color-soft-fitness-card-rule)}.soft-fitness-card__text{margin:0;font-family:var(--font-body);font-size:clamp(.8125rem,.95vw,.875rem);font-weight:400;line-height:1.58;letter-spacing:var(--letter-body);color:var(--color-soft-fitness-card-text)}.soft-fitness-card--cta .soft-fitness-card__content{flex-direction:row;align-items:center;gap:clamp(10px,1.1vw,14px);max-width:min(78%,28rem);padding:clamp(12px,1.2vw,16px) clamp(16px,1.6vw,22px)}.soft-fitness-card--cta .soft-fitness-card__text{line-height:1.45}.soft-fitness-card__cta-copy{display:grid;gap:2px;min-width:0}.soft-fitness-card__cta-medallion{display:grid;flex-shrink:0;place-items:center;width:2.375rem;height:2.375rem;border-radius:var(--radius-pill);border:1px solid var(--color-soft-fitness-cta-border);background:var(--color-soft-fitness-cta-bg);color:var(--color-wood-dark);font-size:1.0625rem;line-height:1;box-shadow:inset 0 1px 0 var(--color-inset-highlight);transition:transform var(--transition-soft-fitness-card),background-color var(--transition-soft-fitness-card),border-color var(--transition-soft-fitness-card)}.soft-fitness-card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}@media (min-width: 769px){.soft-fitness-card--small .soft-fitness-card__content{width:72%;max-width:none;padding:clamp(14px,1.5vw,20px) clamp(16px,1.6vw,22px);align-items:flex-start;justify-content:center}.soft-fitness-card--small .soft-fitness-card__title{font-size:clamp(1.0625rem,1.2vw,1.25rem)}.soft-fitness-card--small .soft-fitness-card__title:after{margin-top:8px;margin-bottom:8px}.soft-fitness-card--small .soft-fitness-card__text{width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;line-height:1.5}.soft-fitness-card--small:after{background:linear-gradient(90deg,rgba(255,248,238,.93) 0%,rgba(255,248,238,.76) 42%,rgba(255,248,238,.24) 62%,rgba(255,248,238,.05) 76%,transparent 88%)}}@media (hover: hover) and (pointer: fine){.soft-fitness-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft-fitness-card-hover)}.soft-fitness-card:hover .soft-fitness-card__image{transform:scale(calc(var(--focus-scale, 100) / 100 * 1.018))}.soft-fitness-card--cta:hover .soft-fitness-card__cta-medallion{transform:translate(3px);background:var(--color-soft-fitness-cta-bg-hover);border-color:var(--color-soft-fitness-cta-border-hover)}}@media (prefers-reduced-motion: reduce){.soft-fitness-card,.soft-fitness-card__image,.soft-fitness-card__cta-medallion{transition:none}.soft-fitness-card:hover,.soft-fitness-card:hover .soft-fitness-card__image{transform:none}}@media (max-width: 768px){.soft-fitness-card:after{background:var(--gradient-soft-fitness-card-overlay-mobile)}.soft-fitness-card__content{max-width:min(72%,18rem);padding:16px 18px}.soft-fitness-card--cta .soft-fitness-card__content{max-width:min(82%,24rem)}.soft-fitness-card--wide{min-height:172px}.soft-fitness-card--small{min-height:160px}.soft-fitness-card--cta{min-height:92px}.soft-fitness-card__cta-medallion{width:2.125rem;height:2.125rem;font-size:.875rem}}.menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:0;background:transparent;color:var(--color-text);cursor:pointer}.menu-toggle svg{height:28px;width:28px;transition:transform .6s cubic-bezier(.4,0,.2,1)}.menu-toggle .line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;transition:stroke-dasharray .6s cubic-bezier(.4,0,.2,1),stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.menu-toggle .line-top-bottom{stroke-dasharray:12 63}.menu-toggle[aria-expanded=true] svg{transform:rotate(-45deg)}.menu-toggle[aria-expanded=true] svg .line-top-bottom{stroke-dasharray:20 300;stroke-dashoffset:-32.42}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--color-spinner-track);border-top-color:var(--color-text-light);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation:none;border-top-color:currentColor}}.cookie-consent{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:calc(var(--z-modal, 100) - 1);max-width:min(22.5rem,calc(100% - 2rem));pointer-events:none}.cookie-consent[hidden]{display:none}.cookie-consent.is-visible{pointer-events:auto}.cookie-consent__card{display:grid;grid-template-columns:auto 1fr;gap:.85rem 1rem;align-items:start;padding:1rem 1.1rem 1.1rem;border:1px solid var(--color-olive-outline);border-radius:1.1rem;background:var(--color-surface-glass-solid, var(--color-cream-light));box-shadow:var(--shadow-modal, 0 18px 48px rgba(56, 42, 34, .18));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cookie-consent__image{width:3.25rem;height:3.25rem;object-fit:contain;flex-shrink:0}.cookie-consent__body{min-width:0}.cookie-consent__title{margin:0 0 .35rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;color:var(--color-ink)}.cookie-consent__text{margin:0 0 .9rem;font-size:var(--text-sm);line-height:1.45;color:var(--color-ink-soft)}.cookie-consent__link{color:var(--color-olive);text-decoration:underline;text-underline-offset:.12em}.cookie-consent__link:hover{color:var(--color-olive-dark)}.cookie-consent__actions{display:flex;flex-wrap:wrap;gap:.5rem}.cookie-consent__actions .button{flex:1 1 auto;min-height:2.5rem;padding-inline:.9rem;font-size:var(--text-sm)}.site-footer__link--button{display:inline;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.12em}@media (max-width: 640px){.cookie-consent{left:max(.75rem,env(safe-area-inset-left));right:max(.75rem,env(safe-area-inset-right));max-width:none}.cookie-consent__card{grid-template-columns:2.75rem 1fr}.cookie-consent__image{width:2.75rem;height:2.75rem}.cookie-consent__actions{flex-direction:column}.cookie-consent__actions .button{width:100%}}.is-drag-scroll{cursor:grab;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom}.is-drag-scroll.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;scroll-snap-type:none}.schedule-concierge__dates.is-overflowing-end,.schedule-concierge__dates.is-overflowing-start{--drag-fade-start: transparent;--drag-fade-end: transparent}.schedule-concierge__dates.is-overflowing-end{--drag-fade-end: #f8f6ef;-webkit-mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 2.25rem),transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 2.25rem),transparent 100%)}.schedule-concierge__dates.is-overflowing-start:not(.is-overflowing-end){-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 2.25rem,#000 100%);mask-image:linear-gradient(to right,transparent 0%,#000 2.25rem,#000 100%)}.schedule-concierge__dates.is-overflowing-start.is-overflowing-end{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 2.25rem,#000 calc(100% - 2.25rem),transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 2.25rem,#000 calc(100% - 2.25rem),transparent 100%)}@media (prefers-reduced-motion: reduce){.is-drag-scroll{scroll-behavior:auto}}.floating-contacts{position:fixed;inset-inline-end:max(1rem,env(safe-area-inset-right,0px));inset-block-end:max(1rem,env(safe-area-inset-bottom,0px));z-index:calc(var(--z-mobile-nav) + 10);display:flex;align-items:center;gap:.5rem;max-width:calc(100vw - 2rem);transition:opacity .65s cubic-bezier(.4,0,.2,1),transform .65s cubic-bezier(.4,0,.2,1),visibility .65s}.floating-contacts.is-suppressed{opacity:0;visibility:hidden;transform:translateY(.45rem);pointer-events:none}.floating-contacts__toggle,.floating-contacts__action{box-sizing:border-box;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;text-decoration:none;cursor:pointer;transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.floating-contacts__toggle{width:3.5rem;height:3.5rem;padding:0;border:1px solid var(--color-sage);background:var(--color-sage);color:#fff;box-shadow:0 .4rem 1.4rem #0b0b0b2e}.floating-contacts__toggle:hover,.floating-contacts__toggle[aria-expanded=true]{background:var(--color-ink);border-color:var(--color-ink);transform:translateY(-2px)}.floating-contacts__toggle:focus-visible,.floating-contacts__action:focus-visible{outline:2px solid var(--color-sage);outline-offset:3px}.floating-contacts__toggle svg{width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.floating-contacts__actions{display:flex;align-items:center;gap:.3rem;max-width:calc(100vw - 5rem);opacity:0;visibility:hidden;transform:translate(.65rem);pointer-events:none;transition:opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base)}.floating-contacts.is-open .floating-contacts__actions{opacity:1;visibility:visible;transform:translate(0);pointer-events:auto}.floating-contacts__action{width:2.75rem;height:2.75rem;border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-ink);box-shadow:0 .25rem .9rem #0b0b0b1f}.floating-contacts__action:hover:not(.is-disabled){border-color:var(--color-sage);color:var(--color-sage);transform:translateY(-2px)}.floating-contacts__action.is-disabled{opacity:.52;cursor:default}.floating-contacts__icon{display:block;width:1.3rem;height:1.3rem;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.floating-contacts__icon--telegram{-webkit-mask-image:url(../assets/icons/messengers/telegram.svg);mask-image:url(../assets/icons/messengers/telegram.svg)}.floating-contacts__icon--whatsapp{-webkit-mask-image:url(../assets/icons/messengers/whatsapp.svg);mask-image:url(../assets/icons/messengers/whatsapp.svg)}.floating-contacts__icon--max{-webkit-mask-image:url(../assets/icons/messengers/max.svg);mask-image:url(../assets/icons/messengers/max.svg)}@media (max-width: 24rem){.floating-contacts{inset-inline-end:max(.75rem,env(safe-area-inset-right,0px));inset-block-end:max(.75rem,env(safe-area-inset-bottom,0px));gap:.3rem}.floating-contacts__toggle{width:3.25rem;height:3.25rem}.floating-contacts__actions{gap:.15rem}.floating-contacts__action{width:2.5rem;height:2.5rem}}@media (prefers-reduced-motion: reduce){.floating-contacts,.floating-contacts__toggle,.floating-contacts__actions,.floating-contacts__action{transition-duration:.01ms}.floating-contacts__toggle:hover,.floating-contacts__action:hover{transform:none}}.site-header{position:sticky;top:0;z-index:var(--z-header);padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid var(--color-header-border);background:var(--color-header-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);min-height:var(--header-height);padding-block:10px}.site-nav{display:flex;align-items:center;gap:var(--space-lg)}.site-nav a,.site-nav__link{font-family:var(--font-ui);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700;transition:color var(--transition-base)}.site-nav a:hover,.site-nav__link:hover,.site-nav__link.is-active{color:var(--color-sage)}.hero{min-height:auto;padding-block:clamp(72px,8vw,112px);display:grid;align-items:center;overflow:hidden}.hero--editorial{position:relative;isolation:isolate;min-height:clamp(520px,70vh,860px);padding-block:clamp(96px,12vh,144px);align-items:end}.hero__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.hero__backdrop-media{width:100%;height:100%}.hero__backdrop-image{width:100%;height:100%;object-fit:cover;object-position:var(--hero-backdrop-position-x) var(--hero-backdrop-position-y);transform:scale(calc(var(--hero-focus-scale, 100) / 100));transform-origin:center center}.hero__backdrop-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-hero-backdrop),var(--gradient-hero-backdrop-side)}.hero__backdrop-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;mix-blend-mode:soft-light;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");background-size:180px 180px}.hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);align-items:center;gap:var(--space-2xl)}.hero--editorial .hero__inner{grid-template-columns:minmax(0,640px);align-items:end}.hero__content{display:grid;gap:var(--space-md);max-width:640px}.hero--editorial .section-kicker{color:var(--color-hero-text-muted)}.hero__title{margin-bottom:0;margin-left:var(--hero-title-offset);font-family:var(--font-hero-title);font-size:var(--text-h1);line-height:.98;letter-spacing:normal;color:var(--color-text)}.hero--editorial .hero__title{color:var(--color-text-light);text-shadow:0 10px 40px var(--color-hero-shadow)}.hero__subtitle{max-width:520px;color:var(--color-text-muted);font-size:clamp(1.125rem,1.8vw,1.5rem);line-height:1.45}.hero--editorial .hero__subtitle{color:var(--color-hero-text-subtle)}.hero--editorial .badge{border:1px solid var(--color-hero-badge-border);background:var(--color-surface-glass-subtle);color:var(--color-text-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero--editorial .button--secondary{border-color:#f8f6ef8c;background:transparent;color:var(--color-paper);-webkit-backdrop-filter:none;backdrop-filter:none}.hero--editorial .button--secondary:hover:not(:disabled){border-color:var(--color-paper);background:#f8f6ef1f;color:var(--color-paper)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}.hero__badges{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.hero__trust-badges-wrap{margin-top:var(--space-md);max-width:520px}.hero__trust-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm) clamp(var(--space-md),3vw,var(--space-xl));margin:0;padding:0;list-style:none}.trust-badge{display:flex;align-items:center;gap:10px;min-height:0;padding:0;border:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.trust-badge__icon-wrap{display:grid;flex-shrink:0;place-items:center;width:32px;height:32px;border-radius:50%;background:#7c7a6747;box-shadow:inset 0 0 0 1.5px #d8d7c68c}.trust-badge__icon{display:block;width:20px;height:20px;filter:brightness(0) invert(1);opacity:.92}.trust-badge__icon-wrap--brand{background:transparent;box-shadow:none}.trust-badge__icon--brand{width:32px;height:32px;filter:none;opacity:1}.trust-badge__label{color:var(--color-trust-label);font-size:var(--text-xs);font-weight:600;line-height:1.35;text-shadow:0 1px 14px var(--color-trust-text-shadow)}.hero__facts{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-top:var(--space-sm)}.hero__fact{font-size:var(--text-sm);color:var(--color-text-muted)}.hero__fact strong{display:block;font-family:var(--font-card-title);font-size:var(--text-lg);font-weight:600;letter-spacing:var(--letter-card-title);color:var(--color-text)}.hero__media,.hero__visual{position:relative;margin:0;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-soft)}.hero__media img,.hero__image{width:100%;height:min(52vh,520px);object-fit:cover;border-radius:var(--radius-xl)}.hero-marquee{overflow:hidden;border-block:1px solid var(--color-border);background:var(--color-cream-light)}.hero-marquee__inner{overflow:hidden;padding-block:var(--space-md)}.hero-marquee__track{display:flex;width:max-content;animation:hero-marquee-scroll 42s linear infinite}.hero-marquee__group{display:flex;align-items:center;gap:var(--space-lg);padding-inline:var(--space-lg);white-space:nowrap}.hero-marquee__item{color:var(--color-olive-dark);font-family:var(--font-ui);font-size:clamp(.8125rem,1.2vw,.9375rem);font-weight:500;letter-spacing:var(--letter-wide);text-transform:uppercase}.hero-marquee__dot{color:var(--color-wood);font-size:var(--text-sm);opacity:.65}@keyframes hero-marquee-scroll{to{transform:translate(-50%)}}.manifesto{margin:0;padding-block:clamp(40px,5.5vw,72px);border:none;background:var(--gradient-manifesto-bg),var(--color-cream-light)}.manifesto__inner{display:grid;gap:var(--space-md);justify-items:center;max-width:min(920px,94vw);margin-inline:auto;text-align:center}.manifesto__line{display:block;width:min(132px,34vw);height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-gold) 18%,var(--color-gold) 82%,transparent 100%)}.manifesto__quote{margin:0;font-family:var(--font-manifesto);font-size:clamp(2rem,6vw,4rem);line-height:1.15;letter-spacing:var(--letter-normal);color:var(--color-text);text-wrap:balance;text-transform:none}.soft-fitness{position:relative;isolation:isolate;background-color:var(--color-cream);background-image:var(--gradient-soft-fitness-scrim-top),var(--gradient-soft-fitness-scrim-side),var(--gradient-soft-fitness-wash),var(--img-soft-fitness-bg, none);background-size:cover;background-position:center left;background-repeat:no-repeat}.soft-fitness .section-kicker--editorial{color:var(--color-soft-fitness-kicker)}.soft-fitness .section-kicker__rule{background:var(--gradient-soft-fitness-kicker-rule)}.soft-fitness .section-kicker__label{color:var(--color-soft-fitness-kicker-label);font-weight:600;letter-spacing:.08em;text-shadow:0 1px 12px var(--color-soft-fitness-shadow)}.soft-fitness__inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(28px,3.5vw,48px);align-items:start}.soft-fitness__content{display:grid;gap:0;min-width:0}.soft-fitness .section-heading h2{color:var(--color-text-light);text-shadow:0 10px 40px var(--color-hero-shadow);max-width:11ch}.soft-fitness__description{color:var(--color-hero-text-subtle);max-width:42ch;margin:0 0 clamp(18px,2vw,24px);line-height:1.62;font-size:clamp(.9375rem,1.05vw,1rem)}.soft-fitness__description strong{color:var(--color-text-light)}.benefits{position:relative;overflow:hidden;isolation:isolate;background-color:var(--color-cream);background-image:var(--gradient-benefits-scrim),var(--gradient-benefits-wash-bg),var(--img-benefits-bg, none);background-size:cover;background-position:left center;background-repeat:no-repeat}.benefits:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--color-benefits-wash) 0%,var(--color-benefits-wash-mid) 42%,var(--color-benefits-wash-solid) 100%);pointer-events:none;z-index:0}.benefits:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-benefits-radial);pointer-events:none;z-index:0}.benefits>*{position:relative;z-index:1}.benefits .section-heading{max-width:100%;margin-inline:auto;margin-bottom:var(--space-lg);text-align:center}.benefits .section-kicker--editorial{align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-sm);color:var(--color-sage)}.benefits .section-kicker__rule{flex:0 0 clamp(36px,8vw,56px);width:auto;height:1px;margin-top:0;background:linear-gradient(90deg,var(--color-sage) 0%,rgba(124,122,103,.35) 72%,transparent 100%)}.benefits .section-kicker__rule:last-of-type{background:linear-gradient(270deg,var(--color-sage) 0%,rgba(124,122,103,.35) 72%,transparent 100%)}.benefits .section-kicker__label{color:var(--color-sage);font-size:var(--text-xs);font-weight:500;letter-spacing:.05em;white-space:nowrap}.benefits__lead{margin-top:var(--space-sm);margin-inline:auto;max-width:min(36rem,100%);color:var(--color-chocolate);font-family:var(--font-card-title);font-size:var(--text-body);font-weight:400;line-height:1.65;letter-spacing:var(--letter-card-title);text-align:center}.benefits-grid{margin-top:var(--space-md)}.directions{background:var(--color-cream-light)}.directions__layout{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.directions__aside{display:grid;gap:var(--space-lg);justify-items:center;width:100%;margin-inline:auto;text-align:center}.directions__main{min-width:0;display:grid;gap:var(--space-lg)}.directions .section-heading{margin-bottom:0}.section-heading--directions{max-width:40ch;margin-inline:auto;text-align:center}.section-heading--directions .section-kicker--editorial{justify-content:center}.section-heading--directions h2{font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.15}.direction-picker{margin-bottom:0;width:100%;display:flex;justify-content:center}.direction-picker__inner{display:grid;gap:var(--space-lg)}.direction-picker__segment{display:inline-flex;align-self:center;justify-self:center;gap:4px;width:min(100%,360px);padding:4px;border:0;border-radius:var(--radius-pill);background:var(--color-paper-warm)}.direction-picker__segment-btn{flex:1 1 0;min-height:44px;padding:0 16px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}@media (hover: hover) and (pointer: fine){.direction-picker__segment-btn:hover:not(.is-active){color:var(--color-text);background:transparent}}.direction-picker__segment-btn.is-active{background:var(--color-sage);color:var(--color-paper);box-shadow:none}.direction-picker__segment-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.directions-grid{display:grid;gap:clamp(16px,2.5vw,28px);transition:opacity var(--transition-base);grid-auto-rows:1fr;align-items:stretch}.directions-grid:focus{outline:none}.directions-grid:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px}.directions-grid[hidden]{display:none!important}.schedule-item{display:grid;grid-template-columns:1fr 1fr 2fr auto;align-items:center;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white-soft)}.schedule-item__day,.schedule-item__time{color:var(--color-text);font-weight:700}.schedule-item__time{font-size:var(--text-sm);color:var(--color-olive-dark)}.schedule-item__direction{font-family:var(--font-card-title);font-size:clamp(1.125rem,1.6vw,1.375rem);font-weight:600;letter-spacing:var(--letter-card-title);color:var(--color-text)}.schedule-item__meta{color:var(--color-text-muted);font-size:var(--text-sm)}.schedule-grid{display:grid;gap:var(--space-xl);padding:clamp(24px,4vw,36px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--gradient-schedule-grid),var(--color-white-soft);box-shadow:var(--shadow-card)}.schedule-grid__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-sm);margin:0;padding:0;list-style:none}.schedule-grid__day{display:grid;gap:var(--space-xs);min-height:88px;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-schedule-day-bg);text-align:center}.schedule-grid__day.is-highlighted{border-color:var(--color-sage);background:var(--color-sage);box-shadow:none;color:var(--color-paper)}.schedule-grid__label{color:var(--color-sage);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--letter-wide);text-transform:uppercase}.schedule-grid__cell{align-self:end;color:var(--color-text-muted);font-size:var(--text-sm)}.schedule-grid__day.is-highlighted .schedule-grid__label,.schedule-grid__day.is-highlighted .schedule-grid__cell{color:var(--color-paper);font-weight:700}.schedule-grid__footer{display:grid;gap:var(--space-md);max-width:42ch}.schedule-grid__notice{font-family:var(--font-card-title);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;line-height:1.2;letter-spacing:var(--letter-card-title);color:var(--color-text)}.schedule-grid__text{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.faq{background:var(--gradient-faq-bg-radial),var(--gradient-faq-bg-linear),var(--color-cream-light)}.faq__inner{display:grid;gap:var(--space-2xl)}.faq__header{max-width:640px;margin-bottom:0}.faq__lead{margin:var(--space-md) 0 0;max-width:52ch;color:var(--color-text-on-dark-faint);font-size:var(--text-body);line-height:1.68;letter-spacing:.01em}.mobile-nav{position:fixed;inset:var(--header-height) 0 0 0;z-index:var(--z-mobile-nav);display:grid;align-content:start;gap:var(--space-xs);padding:var(--space-lg) max(var(--container-padding),env(safe-area-inset-right,0px)) max(var(--space-lg),env(safe-area-inset-bottom,0px)) max(var(--container-padding),env(safe-area-inset-left,0px));background:var(--color-cream-light);border-top:1px solid var(--color-border);overflow-y:auto;overscroll-behavior:contain;isolation:isolate;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base),transform var(--transition-base)}.mobile-nav[hidden]{display:none}.mobile-nav.is-open{transform:translateY(0);opacity:1;visibility:visible}.mobile-nav__link{display:block;padding:var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-md);font-weight:500;color:var(--color-text)}.mobile-nav__link:hover,.mobile-nav__link.is-active{background:#7c7a671a}.mobile-nav__link.is-active{color:var(--color-sage);font-weight:700}.mobile-nav__cta{margin-top:var(--space-md)}.schedule-item__badges{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.35rem}.schedule-item__badge{display:inline-block;width:fit-content;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;line-height:1.3;background:#7c7a6729;color:var(--color-ink)}.schedule-item__badge--cancel{background:#9f3a2f1f;color:var(--color-error)}.schedule-item__badge--substitute{background:#7c7a6738}.schedule-concierge__lead{margin:.75rem 0 0;max-width:38rem;color:var(--color-text-muted)}.schedule-concierge{display:grid;gap:1.25rem;min-width:0}.schedule-concierge__controls{display:flex;justify-content:flex-end}.schedule-concierge__audience{display:inline-flex;gap:.25rem;padding:.25rem;border-radius:999px;background:var(--color-paper-warm);border:1px solid var(--color-border)}.schedule-concierge__audience button{min-height:44px;border:0;border-radius:999px;padding:0 1rem;background:transparent;color:var(--color-text-muted);cursor:pointer;font:inherit}.schedule-concierge__audience button.is-active{background:#554d451f;color:var(--color-ink)}.schedule-concierge__week-nav{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;align-items:center;gap:.35rem;width:100%;min-width:0;max-width:100%}.schedule-concierge__week-btn{width:2.5rem;min-width:2.5rem;min-height:2.5rem;padding:0;border-radius:999px;border:1px solid var(--color-border);background:#f8f6eff2;color:var(--color-ink);cursor:pointer;font:inherit}.schedule-concierge__week-btn:disabled{opacity:.35;cursor:not-allowed}.schedule-concierge__dates{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;min-width:0;overflow:hidden}.schedule-concierge__date{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-width:0;width:100%;min-height:44px;border-radius:12px;border:1px solid var(--color-border);background:#f8f6efe6;color:var(--color-ink);padding:.35rem .1rem;cursor:pointer;font:inherit}.schedule-concierge__date-dow{font-size:.65rem;line-height:1;letter-spacing:.02em;opacity:.8}.schedule-concierge__date-num{font-size:.9rem;font-weight:600;line-height:1.1}.schedule-concierge__date.is-today:not(.is-active){border-color:var(--color-sage)}.schedule-concierge__date.is-active{background:var(--color-sage);border-color:transparent;color:var(--color-paper)}.schedule-concierge__date.is-active .schedule-concierge__date-dow{opacity:.9}.schedule-concierge__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;max-width:100%}.schedule-concierge__card{display:grid;grid-template-columns:7.5rem minmax(0,1fr);border-radius:24px;border:1px solid var(--color-border);background:#fff;overflow:hidden;box-shadow:0 10px 30px #0b0b0b0a}.schedule-concierge__card.is-completed{opacity:.55}.schedule-concierge__card.is-completed .schedule-concierge__actions .button{cursor:not-allowed}.schedule-concierge__rail{display:grid;align-content:start;gap:.45rem;padding:1rem .85rem;background:var(--color-paper-warm);text-align:center}.schedule-concierge__rail-icon{color:var(--color-sage)}.schedule-concierge__time{margin:0;font-weight:600;color:var(--color-ink)}.schedule-concierge__duration{margin:0;font-size:.85rem;color:var(--color-text-muted)}.schedule-concierge__body{padding:1rem 1.1rem 1.1rem;display:grid;gap:.55rem}.schedule-concierge__name{margin:0;font-family:var(--font-heading);font-weight:400;font-size:1.35rem}.schedule-concierge__text{margin:0;color:var(--color-text-muted)}.schedule-concierge__teacher{display:flex;gap:.55rem;align-items:center}.schedule-concierge__avatar{width:36px;height:36px;border-radius:999px;object-fit:cover}.schedule-concierge__avatar--fallback{display:grid;place-items:center;background:var(--color-paper-warm);color:var(--color-ink)}.schedule-concierge__tags{display:flex;flex-wrap:wrap;gap:.35rem}.schedule-concierge__tag{border-radius:999px;padding:.25rem .65rem;background:#e8945a24;color:var(--color-ink-soft);font-size:.8rem}.schedule-concierge__actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:.25rem}.schedule-concierge__more{border:0;background:transparent;color:var(--color-ink);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:.2em;min-height:44px}.schedule-concierge__details{border-top:1px solid var(--color-border);padding-top:.75rem;color:var(--color-text-muted)}.schedule-concierge__empty{padding:1.25rem;border-radius:20px;border:1px solid var(--color-border);background:#f8f6efcc;display:grid;gap:.85rem;justify-items:start}@media (max-width: 639px){.schedule-concierge__week-nav{grid-template-columns:auto 1fr auto;grid-template-areas:"prev . next" "dates dates dates";gap:.45rem .35rem}.schedule-concierge__week-btn[data-schedule-week-delta="-1"]{grid-area:prev;justify-self:start}.schedule-concierge__week-btn[data-schedule-week-delta="1"]{grid-area:next;justify-self:end}.schedule-concierge__dates{grid-area:dates;gap:.25rem}.schedule-concierge__date{padding:.4rem .15rem}.schedule-concierge__date-dow{font-size:.7rem}.schedule-concierge__date-num{font-size:.95rem}}@media (min-width: 640px){.schedule-concierge__week-nav{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;gap:.5rem}.schedule-concierge__week-btn{width:2.75rem;min-width:2.75rem;min-height:2.75rem}.schedule-concierge__dates{gap:.35rem}.schedule-concierge__date{padding:.5rem .25rem;border-radius:16px}.schedule-concierge__date-dow{font-size:.75rem}.schedule-concierge__date-num{font-size:1rem}}@media (max-width: 768px){.schedule-concierge__cards{grid-template-columns:1fr}.schedule-concierge__controls{justify-content:stretch}.schedule-concierge__audience{width:100%}.schedule-concierge__audience button{flex:1}.schedule-concierge__card{grid-template-columns:1fr}.schedule-concierge__rail{grid-template-columns:auto 1fr auto;align-items:center;text-align:left}.schedule-concierge__actions .button{width:100%}}.section-atmosphere{position:relative;padding:clamp(88px,8vw,132px) clamp(20px,4vw,56px);background:var(--color-atmosphere-bg);color:var(--color-text);overflow:hidden}.atmosphere-container{max-width:var(--atmosphere-container-max);margin:0 auto}.atmosphere-intro{max-width:640px;margin-bottom:clamp(44px,5vw,64px)}.atmosphere-kicker{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-size:13px;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brown-muted);font-weight:600}.atmosphere-kicker:before{content:"";width:1px;height:var(--space-lg);background:var(--color-atmosphere-kicker-rule)}.atmosphere-title{margin:0;max-width:760px}.atmosphere-subtitle{max-width:540px;margin:28px 0 0;font-size:clamp(16px,1.2vw,19px);line-height:1.48;color:var(--color-brown-muted-soft)}.atmosphere-bento{gap:clamp(16px,1.5vw,24px)}.atmosphere-card{position:relative;overflow:hidden;min-height:300px;border-radius:clamp(26px,2.2vw,38px);background:var(--color-atmosphere-card);isolation:isolate}.atmosphere-card[data-gallery-item]{cursor:zoom-in}.atmosphere-card--large{grid-row:span 2;min-height:640px}.atmosphere-card__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:calc(var(--focus-x, 50) * 1%) calc(var(--focus-y, 50) * 1%);transform:scale(calc(var(--focus-scale, 100) / 100 * 1.01));transform-origin:center center;filter:brightness(.94) saturate(.86);transition:transform var(--transition-atmosphere-zoom);z-index:0}.atmosphere-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--gradient-atmosphere-overlay);pointer-events:none}.atmosphere-card--large .atmosphere-card__overlay,.atmosphere-card--movement .atmosphere-card__overlay{background:var(--gradient-atmosphere-overlay-side),var(--gradient-atmosphere-overlay-bottom)}.atmosphere-card__content{position:absolute;left:clamp(22px,2vw,34px);right:clamp(22px,2vw,34px);bottom:clamp(22px,2vw,34px);z-index:2;display:flex;align-items:center;gap:14px;color:var(--color-atmosphere-on-card)}.atmosphere-card__copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.atmosphere-card__icon{flex:0 0 auto;display:grid;place-items:center;transition:transform var(--transition-atmosphere)}.atmosphere-card__icon-image{width:44px;height:44px;object-fit:contain;display:block}.atmosphere-card__title{margin:0;font-family:var(--font-card-title);font-size:clamp(24px,2vw,34px);font-weight:600;line-height:1.15;letter-spacing:var(--letter-card-title);color:var(--color-atmosphere-on-card)}.atmosphere-card__text{max-width:280px;margin:8px 0 0;font-size:15px;line-height:1.42;color:var(--color-atmosphere-on-card-muted);opacity:0;transform:translateY(var(--space-xs));transition:opacity var(--transition-atmosphere),transform var(--transition-atmosphere),max-height var(--transition-atmosphere),margin-top var(--transition-atmosphere)}.atmosphere-mobile-indicator{display:none}.teachers.section{--teachers-media-width: min(58vw, 46rem);--teachers-content-gap: clamp(1.25rem, 3vw, 2.75rem);container-type:inline-size;--teachers-content-max: calc( 100cqi - var(--teachers-media-width) - var(--teachers-content-gap) - ( 100cqi - min(100cqi - var(--container-padding) * 2, var(--container-width)) ) / 2 );position:relative;display:flex;align-items:center;overflow:hidden;min-height:calc(100svh - var(--header-height));padding-block:clamp(44px,5.5vh,64px);background:var(--color-cream);scroll-margin-top:calc(var(--header-height) + var(--scroll-offset, 0px))}.teachers__bg{position:absolute;top:0;right:0;bottom:0;left:auto;z-index:0;width:var(--teachers-media-width);overflow:hidden}.teachers__bg-media,.teachers__picture{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.teachers__bg-media{transition:opacity .22s ease}.teachers__bg-image{--teacher-focus-x: 50;--teacher-focus-y: 0;--teacher-focus-scale: 100;position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:calc(var(--teacher-focus-x) * 1%) calc(var(--teacher-focus-y) * 1%);transform:scale(calc(var(--teacher-focus-scale) / 100));transform-origin:center top}.teachers:before{content:"";position:absolute;top:0;right:0;bottom:0;left:auto;z-index:1;width:var(--teachers-media-width);pointer-events:none;background:linear-gradient(90deg,#f8efe2f5,#f8efe28c 28%,#f8efe21f 58%,#f8efe200)}.teachers:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 18% 48%,rgba(255,250,242,.55),transparent 42%)}.teachers__container{position:relative;z-index:2;display:grid;gap:0;width:min(100% - var(--container-padding) * 2,var(--container-width));margin-inline:auto}.teachers__header,.teachers__profile{width:100%;max-width:min(100%,var(--teachers-content-max));min-width:0}.teachers__profile{transition:opacity .22s ease,transform .22s ease}.teachers__profile.is-leaving,.teachers__bg-media.is-leaving{opacity:0;transform:translateY(10px)}.teachers__profile.is-entering .teacher-content{animation:teacher-content-reveal .48s cubic-bezier(.22,1,.36,1) both}.teachers__bg-media.is-entering .teachers__bg-image{animation:teacher-image-reveal .52s ease both}@keyframes teacher-content-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes teacher-image-reveal{0%{opacity:0}to{opacity:1}}.teachers__header.section-heading{margin-bottom:clamp(14px,1.6vh,20px)}.teachers__header .section-kicker{margin-bottom:0;font-size:clamp(.8125rem,.9vw,1rem)}.teacher-content{position:relative;z-index:2;width:100%;max-width:100%;min-width:0;padding-top:clamp(8px,1vw,16px);padding-bottom:clamp(24px,3vw,40px)}.teacher-heading{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-template-rows:auto;align-items:center;column-gap:clamp(8px,1vw,14px);width:100%;max-width:100%;min-width:0}.teacher-heading--stacked{grid-template-rows:1fr 1fr}.teacher-name{grid-column:1;grid-row:1 / -1;margin:0;font-family:var(--font-display);font-size:clamp(3.75rem,5.8vw,6.5rem);line-height:.92;font-weight:400;letter-spacing:-.045em;color:#332720}.teachers__nav{grid-column:2;grid-row:1;display:inline-flex;align-items:center;align-self:center;gap:2px;margin:0;padding:0;border:none;background:transparent;-webkit-user-select:none;user-select:none}.teacher-heading--stacked .teachers__nav{grid-row:2}.teachers__nav.is-disabled .teachers__nav-btn{opacity:.45}.teachers__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:0;background:transparent;color:#332720;cursor:pointer;transition:color .18s ease,opacity .18s ease,transform .18s ease}.teachers__nav-btn:hover:not(:disabled){color:#332720b8}.teachers__nav-btn:active:not(:disabled){transform:translateY(1px)}.teachers__nav-btn:disabled{cursor:default}.teachers__nav-btn:focus-visible{outline:2px solid rgba(185,151,114,.9);outline-offset:2px}.teachers__nav-icon{width:26px;height:26px}.teacher-role{position:relative;margin-top:clamp(24px,2.4vw,36px);padding-left:18px;display:grid;gap:8px;font-family:var(--font-body);font-size:clamp(1.125rem,1.35vw,1.5rem);line-height:1.32;color:#3f3027d1}.teacher-role:before{content:"";position:absolute;left:0;top:4px;width:1px;height:calc(100% - 8px);background:#8a8f6a94}.teacher-quote{max-width:100%;margin:clamp(28px,3vw,42px) 0 0;font-family:var(--font-body);font-size:clamp(1.125rem,1.35vw,1.625rem);line-height:1.42;letter-spacing:-.01em;color:#3f3027c2}.teacher-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.4vw,22px);width:100%;max-width:100%;min-width:0;margin-top:clamp(32px,3.2vw,46px)}.teacher-stat{min-height:132px;padding:24px 20px;border-radius:28px;background:#fffaf27a;border:1px solid rgba(74,56,45,.12);box-shadow:0 16px 40px #4a382d0e,inset 0 1px #ffffff7a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center}.teacher-stat strong{font-family:var(--font-display);font-size:clamp(1.5rem,2vw,2.125rem);line-height:1.05;font-weight:400;text-align:center;color:#3a2b23}.teacher-stat:after{content:"";width:7px;height:7px;margin:14px 0 12px;background:#b99772;transform:rotate(45deg)}.teacher-stat span{font-family:var(--font-body);font-size:clamp(.9375rem,1.1vw,1.125rem);line-height:1.25;text-align:center;color:#3f3027ad}.teacher-actions{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(18px,2vw,28px);margin-top:clamp(26px,2.6vw,36px)}.teacher-button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;border-radius:999px;font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:1;cursor:pointer;transition:transform .35s ease,background .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease}.teacher-button--primary{padding:0 34px;border:1px solid rgba(63,48,39,.18);background:#5b5249;color:#fff8ee;box-shadow:0 14px 32px #3f302729}@media (hover: hover) and (pointer: fine){.teacher-button--primary:hover{transform:translateY(-2px);background:#4a4038}}.teacher-button:focus-visible{outline:2px solid rgba(138,143,106,.72);outline-offset:3px}.teacher-accordion{width:100%;max-width:100%;min-width:0;margin-top:clamp(36px,3.5vw,54px);display:grid;gap:12px}.teacher-accordion__panel{display:grid;gap:0}.teacher-accordion__item{width:100%;min-height:58px;padding:0 24px;border-radius:999px;border:1px solid rgba(74,56,45,.11);background:#fffaf26b;color:#3f3027c7;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--font-display);font-size:clamp(1.0625rem,1.2vw,1.25rem);line-height:1;text-align:left;cursor:pointer;transition:background .35s ease,border-color .35s ease,color .35s ease}@media (hover: hover) and (pointer: fine){.teacher-accordion__item:hover{background:#fffaf29e;border-color:#4a382d2e;color:#332720}}.teacher-accordion__item:focus-visible{outline:2px solid rgba(138,143,106,.72);outline-offset:3px}.teacher-accordion__plus{flex-shrink:0;font-family:var(--font-body);font-size:1.375rem;font-weight:400;line-height:1;color:#b99772;transition:transform .28s ease}.teacher-accordion__panel.is-open .teacher-accordion__plus{transform:rotate(45deg)}.teacher-accordion__panel.is-open .teacher-accordion__item{background:#fffaf2ad;border-color:#4a382d2e;color:#332720}.teacher-accordion__body{overflow:hidden}.teacher-accordion__body-inner{padding:14px 22px 6px;font-family:var(--font-body);font-size:clamp(.9375rem,1vw,1.0625rem);line-height:1.58;color:#3f3027bd}.teacher-accordion__body-inner p{margin:0}.teacher-qualification-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.teacher-qualification-list li{position:relative;padding-left:1rem;font-size:inherit;font-weight:400;line-height:1.52;color:inherit}.teacher-qualification-list li:before{content:"";position:absolute;top:.62em;left:0;width:5px;height:5px;border-radius:50%;background:#b99772;opacity:.8}@media (prefers-reduced-motion: reduce){.teachers__bg-media,.teachers__profile,.teachers__nav-btn{transition:none}.teachers__profile.is-leaving,.teachers__bg-media.is-leaving,.teachers__profile.is-entering .teacher-content,.teachers__bg-media.is-entering .teachers__bg-image{animation:none;opacity:1}.teachers__profile.is-leaving,.teachers__profile.is-entering .teacher-content{transform:none}.teacher-button,.teacher-accordion__item,.teacher-accordion__plus{transition:none}.teacher-button--primary:hover{transform:none}}.teachers__title{margin:.75rem 0 0;font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);color:#332720}.teachers__list{margin-top:clamp(28px,4vh,48px);max-width:min(100%,42rem)}.teachers-grid{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.teacher-card{display:grid;grid-template-columns:96px 1fr;gap:.9rem;align-items:center;padding:.75rem;border:1px solid rgba(248,246,239,.18);border-radius:14px;background:#0b0b0b59;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-paper)}.teacher-card__image{width:96px;height:120px;object-fit:cover;border-radius:10px}.teacher-card__name{margin:0;font-size:1.05rem}.teacher-card__role,.teacher-card__quote{margin:.25rem 0 0;color:#f8f6efc7;font-size:.92rem}.pricing-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,1.75rem);width:100%;align-items:stretch}.pricing-matrix>.pricing-block{min-width:0;height:100%}.pricing-matrix>.pricing-block--split,.pricing-matrix>.pricing-trial-cta{grid-column:1 / -1;height:auto}.pricing-lead{grid-column:1 / -1;max-width:52ch;margin:0;color:#362820b8;font-family:var(--font-body);font-size:var(--text-body);line-height:1.5}.pricing-block{position:relative;isolation:isolate;overflow:hidden;min-width:0;padding:clamp(1.25rem,2.2vw,1.75rem);border:1px solid rgba(118,82,55,.12);border-radius:clamp(20px,2vw,28px);background:#fffaf2c7;box-shadow:0 16px 36px #49301f0f,inset 0 1px #ffffffb3}.pricing-block__cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:calc(var(--focus-x, 50) * 1%) calc(var(--focus-y, 50) * 1%);transform:scale(calc(var(--focus-scale, 100) / 100));transform-origin:center center}.pricing-block__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#18120e7a,#18120ea3 42%,#18120ed6),linear-gradient(90deg,#18120edb,#18120e9e 48%,#18120e7a)}.pricing-block__content{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;min-height:0}.pricing-block--has-cover{border-color:#fffaf21f;background:#2a211c;box-shadow:0 18px 40px #281c142e}.pricing-block--has-cover .pricing-block__title,.pricing-block--has-cover .pricing-matrix__table tbody th,.pricing-block--has-cover .pricing-matrix__amount,.pricing-block--has-cover .pricing-split__label{color:var(--color-paper)}.pricing-block--has-cover .pricing-block__subtitle,.pricing-block--has-cover .pricing-matrix__table thead th{color:#fffaf2ad}.pricing-block--has-cover .pricing-split__row,.pricing-block--has-cover .pricing-matrix__table th,.pricing-block--has-cover .pricing-matrix__table td{border-bottom-color:#fffaf224}.pricing-block--has-cover .pricing-matrix__price{background:#fffaf21a}.pricing-block--has-cover .pricing-matrix__price:hover,.pricing-block--has-cover .pricing-matrix__price:focus-visible{background:#fffaf22e;border-color:#fffaf247}.pricing-block--has-cover .pricing-matrix__cta{color:#fffaf28c}.pricing-block--has-cover .pricing-matrix__price:hover .pricing-matrix__cta,.pricing-block--has-cover .pricing-matrix__price:focus-visible .pricing-matrix__cta{color:#fffaf2e6}.pricing-block--has-cover .pricing-matrix__empty{color:#fffaf259}.pricing-trial-cta{position:relative;isolation:isolate;display:block;overflow:hidden;width:100%;min-height:clamp(96px,9vw,116px);padding:0;border:1px solid rgba(118,82,55,.14);border-radius:clamp(20px,2vw,28px);background:var(--color-beige, #f4ebe0);box-shadow:0 16px 36px #49301f14;color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pricing-trial-cta__image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:calc(var(--focus-x, 100) * 1%) calc(var(--focus-y, 0) * 1%);transform:scale(calc(var(--focus-scale, 100) / 100));transform-origin:center center;transition:transform .22s ease}.pricing-trial-cta__content{position:relative;z-index:2;display:flex;align-items:center;gap:clamp(12px,1.4vw,18px);width:100%;max-width:min(72%,40rem);min-height:inherit;padding:clamp(14px,1.4vw,18px) clamp(16px,1.8vw,24px);background:linear-gradient(90deg,#fffaf2f5,#fffaf2e0 58%,#fffaf200)}.pricing-trial-cta__medallion{display:grid;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid rgba(118,82,55,.18);background:#fffaf2f5;color:var(--color-wood-dark, #5c4638);font-size:1.0625rem;line-height:1;box-shadow:inset 0 1px #ffffffb3;transition:transform .18s ease,background-color .18s ease}.pricing-trial-cta__copy{display:grid;gap:.2rem;min-width:0}.pricing-trial-cta__title{margin:0;font-family:var(--font-card-title);font-size:clamp(1.2rem,1.6vw,1.45rem);font-weight:500;line-height:1.15;color:var(--color-chocolate)}.pricing-trial-cta__text{margin:0;font-family:var(--font-body);font-size:clamp(.8125rem,.95vw,.9rem);line-height:1.4;color:#362820b8}.pricing-trial-cta__action{display:none;flex-shrink:0;margin-left:auto;padding:.65rem 1rem;border-radius:999px;background:#2a211ceb;color:var(--color-paper);font-family:var(--font-ui);font-size:.875rem;font-weight:600;letter-spacing:.02em;line-height:1;transition:background-color .18s ease}@media (min-width: 768px){.pricing-trial-cta__action{display:inline-flex;align-items:center}}@media (hover: hover) and (pointer: fine){.pricing-trial-cta:hover{transform:translateY(-2px);border-color:#76523747;box-shadow:0 20px 40px #49301f1f}.pricing-trial-cta:hover .pricing-trial-cta__image{transform:scale(calc(var(--focus-scale, 100) / 100 * 1.02))}.pricing-trial-cta:hover .pricing-trial-cta__medallion{transform:translate(3px);background:#fff}.pricing-trial-cta:hover .pricing-trial-cta__action{background:#1f1814}}.pricing-trial-cta:focus-visible{outline:2px solid var(--color-focus-ring, rgba(118, 82, 55, .55));outline-offset:3px}.pricing-block--split{width:100%}.pricing-block--split.pricing-block--has-cover{min-height:12.5rem}.pricing-block--split .pricing-block__content{justify-content:space-between;gap:1rem}@media (min-width: 1024px){.pricing-block--split.pricing-block--has-cover .pricing-block__content{display:grid;grid-template-columns:minmax(11rem,.9fr) minmax(0,1.4fr);align-items:center;gap:clamp(1.25rem,2.5vw,2.5rem)}.pricing-block--split .pricing-split__header{margin-bottom:0;min-width:0}.pricing-block--split .pricing-split__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;justify-content:stretch;gap:.75rem 1rem;width:100%;min-width:0;margin-top:0}.pricing-block--split .pricing-split__row{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;min-width:0;min-height:100%;padding:0;border-bottom:0;border-radius:0;background:transparent}.pricing-block--split .pricing-split__row:last-child{padding-bottom:0}.pricing-block--split .pricing-split__row--highlighted{margin:0;padding:0;border-radius:0;background:transparent}.pricing-block--split .pricing-split__label{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.35rem;min-height:3.9rem;font-size:.875rem;text-align:center}.pricing-block--split .pricing-split__badge-slot{display:grid;place-items:center;min-height:1.5rem}.pricing-block--split .pricing-split__label-text{font-family:var(--font-body);font-size:.875rem;line-height:1.25;color:var(--color-paper);text-align:center;white-space:normal}.pricing-block--split .pricing-row-label__badge{max-width:100%;padding:.16rem .4rem;font-size:.5625rem;letter-spacing:.03em;white-space:nowrap}.pricing-block--split .pricing-matrix__price--split{width:100%;min-width:0;min-height:3.25rem;margin-top:auto;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;background:#fffaf21a}.pricing-block--split .pricing-matrix__price--highlighted{min-height:3.25rem}}.pricing-block__title{margin:0 0 1rem;font-family:var(--font-card-title);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:500;color:var(--color-chocolate)}.pricing-block__subtitle{margin:-.55rem 0 1rem;color:#3628209e;font-family:var(--font-ui);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pricing-split__header{margin-bottom:.25rem}.pricing-split__header .pricing-block__title{margin-bottom:.35rem}.pricing-split__header .pricing-block__subtitle{margin:0 0 .55rem}.pricing-split__subline{margin:.2rem 0 0;color:#3628209e;font-family:var(--font-ui);font-size:.8125rem;font-weight:600;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}.pricing-block--has-cover .pricing-split__subline{color:#fffaf2b8}.pricing-split__list{display:grid;gap:0;margin:0;padding:0;list-style:none}.pricing-split__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid rgba(118,82,55,.1)}.pricing-split__row:last-child{border-bottom:0;padding-bottom:0}.pricing-split__label{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0;color:var(--color-chocolate);font-family:var(--font-body);font-size:1rem}.pricing-split__badge-slot:empty{display:none}.pricing-split__label-text{min-width:0}.pricing-row-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem}.pricing-row-label__badge{display:inline-flex;align-items:center;padding:.18rem .45rem;border:1px solid rgba(255,250,242,.28);border-radius:999px;background:#fffaf224;color:#fffaf2e0;font-family:var(--font-ui);font-size:.6875rem;font-weight:600;letter-spacing:.04em;line-height:1;text-transform:uppercase}.pricing-matrix__row--highlighted>th,.pricing-matrix__row--highlighted>td{border-bottom-color:#fffaf247}.pricing-matrix__row--highlighted>th{padding-top:.9rem;padding-bottom:.9rem}.pricing-split__row--highlighted{margin:.15rem 0;padding:.8rem .65rem;border-bottom-color:transparent;border-radius:14px;background:#fffaf21a}.pricing-matrix__scroll{width:100%;min-width:0;margin-top:auto;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom}.pricing-matrix__table{width:100%;border-collapse:collapse;table-layout:fixed}.pricing-matrix__table th,.pricing-matrix__table td{padding:.75rem .5rem;text-align:left;vertical-align:middle;border-bottom:1px solid rgba(118,82,55,.1)}.pricing-matrix__table thead th:first-child,.pricing-matrix__table tbody th{width:30%}.pricing-matrix__table thead th:not(:first-child),.pricing-matrix__table tbody td{text-align:center}.pricing-matrix__table thead th{font-family:var(--font-ui);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#3628209e}.pricing-matrix__table tbody th{font-family:var(--font-body);font-size:1rem;font-weight:400;color:var(--color-chocolate)}.pricing-matrix__price{display:inline-flex;flex-direction:column;align-items:center;gap:.2rem;max-width:100%;min-height:2.75rem;padding:.45rem .7rem;border:1px solid transparent;border-radius:14px;background:#ffffff73;color:inherit;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.pricing-matrix__price:hover,.pricing-matrix__price:focus-visible{background:#ffffffeb;border-color:#7652372e;outline:none}.pricing-matrix__price:focus-visible{box-shadow:0 0 0 3px #76523729}.pricing-matrix__amount{font-family:var(--font-card-title);font-size:clamp(1.125rem,1.6vw,1.375rem);font-weight:500;color:var(--color-chocolate);white-space:nowrap}.pricing-matrix__cta{display:inline-block;font-family:var(--font-ui);font-size:.95rem;font-weight:300;line-height:1;letter-spacing:.02em;color:#3628206b;transform:translate(0);transition:color .18s ease,transform .18s ease}.pricing-matrix__price:hover .pricing-matrix__cta,.pricing-matrix__price:focus-visible .pricing-matrix__cta{color:#362820b8;transform:translate(2px)}.pricing-matrix__price--split{flex-direction:row;align-items:baseline;gap:.45rem;background:transparent}.pricing-matrix__price--highlighted{border-color:#fffaf247;background:#fffaf22e;box-shadow:inset 0 1px #ffffff14}.pricing-block--has-cover .pricing-matrix__price--highlighted:hover,.pricing-block--has-cover .pricing-matrix__price--highlighted:focus-visible{background:#fffaf242;border-color:#fffaf266}.pricing-matrix__empty{color:#36282059}.pricing-terms{grid-column:1 / -1;display:grid;gap:.55rem;padding-top:.15rem}.pricing-terms__list{margin:0;padding-left:1.1rem;color:#362820b8;font-size:var(--text-sm);line-height:1.5}.pricing-terms__offer{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-sage);text-decoration:underline;text-underline-offset:.15em}.pricing__intro{max-width:48ch;margin-bottom:var(--space-2xl)}@media (max-width: 1023px){.pricing-matrix{grid-template-columns:1fr}.pricing-matrix>.pricing-block,.pricing-matrix>.pricing-block--split,.pricing-matrix>.pricing-trial-cta{grid-column:auto;height:auto}.pricing-trial-cta__content{max-width:100%}}.pricing-audience-switch{display:none;flex-wrap:wrap;gap:.45rem;margin:0 0 .85rem}.pricing-audience-switch__btn{min-height:44px;padding:.45rem .95rem;border:1px solid rgba(255,250,242,.28);border-radius:999px;background:#fffaf21a;color:#fffaf2e0;font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.pricing-audience-switch__btn[aria-selected=true]{background:#fffaf238;border-color:#fffaf28c;color:var(--color-paper)}.pricing-audience-switch__btn:focus-visible{outline:2px solid rgba(255,250,242,.7);outline-offset:2px}@media (max-width: 767px){.pricing-audience-switch{display:flex}.pricing-matrix__scroll{overflow-x:hidden}.pricing-matrix__table{width:100%;table-layout:fixed;min-width:0}.pricing-matrix__table th,.pricing-matrix__table td{padding-left:0;padding-right:0}.pricing-matrix__table thead th:first-child,.pricing-matrix__table tbody th{width:48%;padding-right:.65rem;text-align:left;white-space:normal}.pricing-matrix__table thead th[data-col],.pricing-matrix__table tbody td[data-col]{width:52%;text-align:right}.pricing-matrix__table tbody td[data-col] .pricing-matrix__price{margin-left:auto;align-items:flex-end}[data-pricing-matrix] thead th[data-col],[data-pricing-matrix] tbody td[data-col]{display:none}[data-pricing-matrix][data-active-audience=adult] thead th[data-col=adult],[data-pricing-matrix][data-active-audience=adult] tbody td[data-col=adult],[data-pricing-matrix][data-active-audience=child] thead th[data-col=child],[data-pricing-matrix][data-active-audience=child] tbody td[data-col=child]{display:table-cell}.pricing-split__row{align-items:flex-start}.pricing-row-label__badge{font-size:.625rem}.pricing-trial-cta__text{display:none}}@media (min-width: 768px){.pricing-audience-switch{display:none!important}}.studio-visit{background:var(--color-cream);padding-block:clamp(var(--space-3xl),6vw,var(--space-4xl))}.studio-visit__inner{display:grid;grid-template-columns:minmax(17rem,.92fr) minmax(0,1.28fr);gap:clamp(var(--space-xl),4vw,var(--space-3xl));align-items:stretch}.studio-visit__contacts,.studio-visit__map{min-width:0}.studio-visit__contacts{display:grid;align-content:start;gap:var(--space-md)}.studio-visit__kicker{margin:0;color:var(--color-sage);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--letter-wide);line-height:1.3;text-transform:uppercase}.studio-visit__phone{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.7rem,2.6vw,2.15rem);line-height:1.15;text-decoration:none}.studio-visit__phone:hover{color:var(--color-olive-dark)}.studio-visit__lead{margin:0;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5}.studio-visit__messengers,.studio-visit__socials{display:grid;gap:var(--space-sm)}.studio-visit__messengers{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-visit__socials{display:grid;grid-template-columns:repeat(2,minmax(8.25rem,9.75rem));justify-content:center;justify-self:stretch;width:100%;max-width:100%}.studio-visit__tile{display:grid;justify-items:center;gap:var(--space-xs);min-width:0;min-height:2.75rem;padding:var(--space-2xs);color:var(--color-ink);text-decoration:none;transition:transform .22s ease,color .22s ease}.studio-visit__tile:hover:not(.is-disabled){transform:translateY(-3px)}.studio-visit__tile--wide{grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;width:100%;min-height:2.75rem;padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-paper);box-shadow:var(--shadow-card);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,color .22s ease}.studio-visit__tile--wide:hover:not(.is-disabled){border-color:var(--color-border-strong);box-shadow:var(--shadow-hover)}.studio-visit__tile:focus-visible{outline:2px solid var(--color-sage);outline-offset:2px}.studio-visit__tile.is-disabled{opacity:.56;cursor:default}.studio-visit__tile--wide.is-disabled{box-shadow:none;transform:none}.studio-visit__tile-icon{display:block;width:1.35rem;height:1.35rem;background-color:var(--color-sage);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.studio-visit__tile-icon--telegram{-webkit-mask-image:url(../assets/icons/messengers/telegram.svg);mask-image:url(../assets/icons/messengers/telegram.svg)}.studio-visit__tile-icon--whatsapp{-webkit-mask-image:url(../assets/icons/messengers/whatsapp.svg);mask-image:url(../assets/icons/messengers/whatsapp.svg)}.studio-visit__tile-icon--max{-webkit-mask-image:url(../assets/icons/messengers/max.svg);mask-image:url(../assets/icons/messengers/max.svg)}.studio-visit__tile-icon--instagram{-webkit-mask-image:url(../assets/icons/messengers/instagram.svg);mask-image:url(../assets/icons/messengers/instagram.svg)}.studio-visit__tile-label{color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;line-height:1.2;text-align:center}.studio-visit__tile--wide .studio-visit__tile-label{text-align:left}.studio-visit__rule{height:1px;margin-block:var(--space-xs);background:var(--color-border)}.studio-visit__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm) var(--space-md)}.studio-visit__meta-item{display:grid;grid-template-columns:1.15rem minmax(0,1fr);align-items:start;gap:var(--space-xs);margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.45}.studio-visit__meta-icon{display:grid;place-items:center;width:1.15rem;height:1.15rem;margin-top:.15rem;color:var(--color-sage)}.studio-visit__meta-icon svg{width:1.1rem;height:1.1rem}.studio-visit__meta-link{color:inherit;text-decoration:none}.studio-visit__meta-link:hover{color:var(--color-ink)}.studio-visit__cta{display:grid;gap:var(--space-xs)}.studio-visit__book{width:100%;justify-content:space-between}.studio-visit__book-icon{display:grid;place-items:center;width:1.15rem;height:1.15rem}.studio-visit__book-icon svg{width:1.15rem;height:1.15rem}.studio-visit__map{display:grid}.studio-map__frame{position:relative;width:100%;min-height:22rem;height:100%;overflow:hidden;border-radius:var(--radius-md);background:var(--color-paper-warm)}.studio-map__frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}@media (max-width: 767px){.studio-visit__inner,.studio-visit__meta{grid-template-columns:minmax(0,1fr)}.studio-visit__socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.studio-map__frame{min-height:16rem;aspect-ratio:4 / 3}}@media (hover: none){.studio-visit__tile:hover:not(.is-disabled){transform:none}}@media (prefers-reduced-motion: reduce){.studio-visit__phone,.studio-visit__tile,.studio-visit__meta-link{transition:none}}.site-footer{position:relative;isolation:isolate;scroll-margin-top:calc(var(--header-height) + var(--scroll-offset));overflow:hidden;padding-block:var(--space-4xl) 0;background:var(--color-black);color:var(--color-mist)}.site-footer__pattern{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:var(--color-footer-pattern-opacity);background-color:transparent;background-image:var(--img-footer-pattern, none);background-size:280px auto;background-repeat:repeat}.site-footer__inner{position:relative;z-index:1;display:grid;gap:var(--space-4xl)}.site-footer__main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(10rem,.9fr) minmax(18rem,1.35fr);align-items:start;gap:clamp(var(--space-2xl),5vw,5rem)}.site-footer__brand,.site-footer__nav,.site-footer__contacts{min-width:0}.site-footer__brand{display:grid;justify-items:start;gap:var(--space-lg)}.site-footer__slogan{max-width:22rem;margin:0;color:var(--color-footer-muted);font-size:var(--text-base);line-height:var(--line-body)}.site-footer__title{margin:0 0 var(--space-md);color:var(--color-mist);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--letter-wide);line-height:1.3;text-transform:uppercase}.site-footer__nav{display:grid;align-content:start}.site-footer__nav-links{display:grid;justify-items:start;gap:var(--space-2xs)}.site-footer__link,.site-footer__contact-link{color:var(--color-footer-muted);text-decoration:none;transition:color .22s ease,transform .22s ease}.site-footer__link{display:inline-flex;align-items:center;min-height:2.75rem;font-family:var(--font-body);font-size:var(--text-sm)}.site-footer__link:hover,.site-footer__contact-link:hover{color:var(--color-paper);transform:translate(3px)}.site-footer__contacts{display:grid;align-content:start}.site-footer__contact-list{display:grid;gap:var(--space-sm)}.site-footer__contact-item{display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:var(--space-sm);min-height:2.75rem;color:var(--color-footer-muted);font-size:var(--text-sm);line-height:1.45}.site-footer__contact-item>span:last-child,.site-footer__contact-link{padding-top:.1rem}.site-footer__contact-link{display:inline-flex;align-items:flex-start;min-height:2.75rem}.site-footer__contact-icon{display:grid;place-items:center;width:1.25rem;height:1.25rem;margin-top:.1rem;color:var(--color-mist)}.site-footer__contact-icon svg{width:1.125rem;height:1.125rem}.site-footer__messengers{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-lg)}.site-footer__messenger{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:2.75rem;padding-inline:var(--space-md);border:1px solid var(--color-olive-outline);border-radius:var(--radius-pill);color:var(--color-mist);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;line-height:1;text-decoration:none;transition:border-color .22s ease,background-color .22s ease,color .22s ease}.site-footer__messenger:hover{border-color:var(--color-olive-outline-hover);background:var(--color-wood-wash);color:var(--color-paper)}.site-footer__messenger.is-disabled{opacity:.56;cursor:default}.site-footer__messenger-icon{display:block;flex-shrink:0;width:1rem;height:1rem;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.site-footer__messenger-icon--telegram{-webkit-mask-image:url(../assets/icons/messengers/telegram.svg);mask-image:url(../assets/icons/messengers/telegram.svg)}.site-footer__messenger-icon--whatsapp{-webkit-mask-image:url(../assets/icons/messengers/whatsapp.svg);mask-image:url(../assets/icons/messengers/whatsapp.svg)}.site-footer__messenger-icon--max{-webkit-mask-image:url(../assets/icons/messengers/max.svg);mask-image:url(../assets/icons/messengers/max.svg)}.site-footer__cta{justify-self:start;margin-top:var(--space-lg);background:var(--color-paper);color:var(--color-ink)}.site-footer__cta:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-mist);color:var(--color-ink)}.site-footer__legal-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm) var(--space-lg)}.site-footer__bottom{margin:0;font-size:var(--text-xs);color:var(--color-footer-faint)}.site-footer__legal{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-lg);padding-block:clamp(var(--space-2xl),5vw,4.75rem) var(--space-lg);border-top:1px solid rgba(216,215,198,.2)}.site-footer__legal .site-footer__bottom{grid-column:1;grid-row:1}.site-footer__legal-links{grid-column:2;grid-row:1}.site-footer__legal-links .site-footer__link{min-height:auto;color:var(--color-footer-faint);font-size:var(--text-xs)}.site-footer__legal-links .site-footer__link:hover{color:var(--color-mist)}@media (hover: none){.site-footer__link:hover,.site-footer__contact-link:hover{transform:none}}@media (prefers-reduced-motion: reduce){.site-footer__link,.site-footer__contact-link,.site-footer__messenger{transition:none}}@media (max-width: 1024px){.site-footer__main{grid-template-areas:"brand contacts" "nav contacts";grid-template-columns:minmax(0,1fr) minmax(17rem,1fr);gap:var(--space-3xl) var(--space-2xl)}.site-footer__brand{grid-area:brand}.site-footer__nav{grid-area:nav}.site-footer__contacts{grid-area:contacts}}@media (max-width: 767px){.site-footer{padding-top:var(--space-3xl)}.site-footer__inner{gap:var(--space-3xl)}.site-footer__main{grid-template-areas:"brand" "contacts" "nav";grid-template-columns:minmax(0,1fr);gap:var(--space-2xl)}.site-footer__slogan{max-width:20rem}.site-footer__cta{width:100%}.site-footer__legal{grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-lg);padding-block:var(--space-2xl) var(--space-lg)}.site-footer__legal-links,.site-footer__legal .site-footer__bottom{grid-column:1}.site-footer__legal-links{grid-row:1;justify-content:flex-start;gap:var(--space-md) var(--space-lg)}.site-footer__legal-links .site-footer__link{min-height:2.75rem}.site-footer__legal .site-footer__bottom{grid-row:2}}@media (max-width: 420px){.site-footer__messengers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1025px){.soft-fitness{background-position:6% center}.soft-fitness .section-heading{padding-top:clamp(8px,1vw,16px)}.soft-fitness__description{padding-top:clamp(4px,.6vw,10px)}.benefits{background-position:25% center}.benefits__lead{max-width:min(52rem,78%)}}@media (max-width: 1024px){:root{--hero-title-offset: 0px}.hero__inner,.soft-fitness__inner{grid-template-columns:1fr}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.section-heading--with-actions{align-items:start;flex-direction:column}.hero__title-line{display:block}.soft-fitness__inner{gap:var(--space-lg)}.soft-fitness .section-heading{margin-bottom:0}.soft-fitness-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.soft-fitness .section-heading h2{max-width:none}.soft-fitness__description{max-width:min(44rem,100%);margin-bottom:var(--space-md)}.benefits{background-position:35% center}.benefits__lead{max-width:min(44rem,100%)}.site-nav{display:none}.site-header__inner{gap:var(--space-sm)}.site-header__cta{margin-left:auto;flex-shrink:0}.menu-toggle{display:inline-flex}}@media (max-width: 768px){:root{--container-padding: 16px}.section{padding-block:var(--section-padding-y-sm)}.soft-fitness{background-position:72% center}.soft-fitness__inner{gap:var(--space-md)}.soft-fitness-bento{grid-template-columns:1fr;gap:12px}.soft-fitness .section-heading h2{max-width:none}.soft-fitness__description{max-width:none;margin-bottom:var(--space-sm)}.benefits{background-image:linear-gradient(to bottom,var(--color-header-bg-solid),var(--color-cream)),var(--img-benefits-bg, none);background-position:center top}.benefits:after{background:var(--color-benefits-mobile-fade)}.hero:not(.hero--editorial){min-height:auto;padding-block:var(--space-2xl) var(--section-padding-y-sm)}.hero--editorial{min-height:min(78vh,760px);padding-block:clamp(88px,14vh,120px) var(--space-2xl)}.hero--editorial .hero__inner{grid-template-columns:1fr}.hero__backdrop-image{object-position:var(--hero-backdrop-position-x) var(--hero-backdrop-position-y)}.hero--editorial .hero__backdrop-gradient{background:linear-gradient(180deg,#18120e57,#18120e29 38%,#18120ec7),linear-gradient(180deg,#18120e94,#18120e6b)}.hero__inner{gap:var(--space-2xl)}.hero__media{order:-1}.hero__media img,.hero__image{height:auto;aspect-ratio:4 / 5}.hero__title{font-size:clamp(2.25rem,11vw,3.5rem)}.hero-marquee__group{gap:var(--space-md);padding-inline:var(--space-md)}h2,.section-title{font-size:clamp(1.75rem,7vw,2.5rem)}.directions-grid,.schedule-item{grid-template-columns:1fr}.schedule-item .button{width:100%;margin-top:var(--space-sm)}.schedule-grid__days{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-grid__footer .button{width:100%}.modal{padding:var(--space-sm)}.modal__dialog{max-height:92vh;border-radius:var(--radius-lg)}.modal__panel{padding:var(--space-lg)}.modal__close{top:var(--space-md);right:var(--space-md)}}@media (max-width: 420px){.benefits-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.benefit-item{--benefit-icon-size: 76px}}@media (max-width: 480px){.section{padding-block:var(--section-padding-y-xs)}.hero__actions,.hero__actions .button{width:100%}.hero__actions{flex-direction:column}.hero__actions .button,.form__actions .button--full,.modal__body .button--full{width:100%;white-space:normal}.tabs{width:100%;display:flex}.modal__tabs .tabs__button,.tabs__button{flex:1;text-align:center;padding:10px 12px}.pricing-card{padding:var(--space-lg)}.faq-list{gap:var(--space-md)}.faq-item{border-radius:var(--radius-md)}.faq-item__button{gap:var(--space-lg);padding:var(--space-lg);font-size:var(--text-base)}.faq-item.is-open .faq-item__button{padding-bottom:var(--space-sm)}.faq-item__answer-inner{padding:0 var(--space-lg) var(--space-lg);font-size:var(--text-sm);line-height:1.68}.faq-item__icon{width:20px;height:20px}.faq-item__icon:before{width:11px}.faq-item__icon:after{height:11px}.direction-picker__segment{width:100%}.hero__facts{flex-direction:column;gap:var(--space-md)}.modal{align-items:flex-end}.modal__dialog{width:100%;border-bottom-left-radius:0;border-bottom-right-radius:0}}@media (min-width: 769px){.directions__main .directions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-card{min-height:clamp(380px,38vw,520px)}.direction-card.is-details{display:flex;flex-direction:column;height:100%;min-height:clamp(380px,38vw,520px)}.direction-card.is-details .direction-card__view--details{flex:1 1 auto;min-height:100%;width:100%}.direction-card.is-details .direction-card__details-body{flex:1 1 auto}.direction-card__back{max-width:calc(100% - var(--card-inset) * 2 - 9.5rem)}.direction-card__columns{gap:var(--space-sm)}.direction-card__benefit,.direction-card__fits{font-size:var(--text-xs);line-height:1.45}.direction-card__benefit:before{top:.5em;width:6px;height:6px}}@media (max-width: 480px){.direction-card__columns{grid-template-columns:1fr;gap:var(--space-sm)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.button:hover{transform:none}.hero-marquee__track{animation:none;transform:none}.atmosphere-card__image,.atmosphere-card__text,.atmosphere-card__icon{transition:none}.atmosphere-card:hover .atmosphere-card__image{transform:none}}@media (min-width: 1025px){.section-atmosphere{padding:clamp(84px,7vw,128px) clamp(20px,4vw,56px)}.atmosphere-container{max-width:var(--atmosphere-container-max-wide)}.atmosphere-layout{display:grid;grid-template-columns:1.15fr 1.15fr .9fr .9fr;grid-template-rows:minmax(360px,auto) minmax(380px,auto);gap:clamp(16px,1.5vw,24px);align-items:stretch}.atmosphere-intro{grid-column:1 / span 2;grid-row:1;align-self:start;max-width:none;margin-bottom:0;padding-right:clamp(24px,4vw,72px)}.atmosphere-kicker{margin-bottom:22px}.atmosphere-subtitle{max-width:560px;margin:30px 0 0;font-size:clamp(16px,1.1vw,19px);line-height:1.48;color:var(--color-brown-muted)}.atmosphere-bento{display:contents}.atmosphere-card{min-height:340px}.atmosphere-card--care,.atmosphere-card--kids{grid-column:auto;grid-row:auto;min-height:360px}.atmosphere-card--care{grid-column:3;grid-row:1}.atmosphere-card--kids{grid-column:4;grid-row:1}.atmosphere-card--movement,.atmosphere-card--large{grid-column:1 / span 2;grid-row:2;min-height:390px}.atmosphere-card--large{grid-row:2;min-height:390px}.atmosphere-card--hall{grid-column:3;grid-row:2;min-height:390px}.atmosphere-card--silence{grid-column:4;grid-row:2;min-height:390px}.atmosphere-card__overlay{background:var(--gradient-atmosphere-overlay-desktop)}.atmosphere-card--movement .atmosphere-card__overlay{background:var(--gradient-atmosphere-overlay-side),var(--gradient-atmosphere-overlay-bottom)}.atmosphere-card--movement .atmosphere-card__content,.atmosphere-card--large .atmosphere-card__content{top:auto;bottom:clamp(22px,2vw,34px);align-items:center}.atmosphere-card--care .atmosphere-card__title,.atmosphere-card--kids .atmosphere-card__title,.atmosphere-card--hall .atmosphere-card__title,.atmosphere-card--silence .atmosphere-card__title{font-size:clamp(20px,1.5vw,28px)}.atmosphere-card__text{max-height:0;margin-top:0;opacity:0;overflow:hidden;transform:translateY(6px)}.atmosphere-card:hover .atmosphere-card__text{max-height:5em;margin-top:var(--space-xs);opacity:1;transform:translateY(0)}}@media (min-width: 1025px) and (hover: hover) and (pointer: fine){.atmosphere-card:hover .atmosphere-card__image{transform:scale(calc(var(--focus-scale, 100) / 100 * 1.045))}.atmosphere-card:hover .atmosphere-card__text{opacity:1;transform:translateY(0)}.atmosphere-card:hover .atmosphere-card__icon{transform:translateY(-2px)}}@media (max-width: 1024px){.section-atmosphere{padding:clamp(76px,8vw,108px) clamp(18px,4vw,40px)}.atmosphere-intro{max-width:720px;margin-bottom:44px}.atmosphere-bento{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:auto;gap:18px}.atmosphere-card--large{grid-column:span 2;grid-row:auto;min-height:520px}.atmosphere-card{min-height:320px}.atmosphere-card--large .atmosphere-card__content{top:clamp(24px,2.2vw,38px);bottom:auto;align-items:flex-start}.atmosphere-card__text{opacity:1;transform:none}}@media (max-width: 767px){.section-atmosphere{padding:72px var(--space-md) 88px}.atmosphere-kicker{font-size:var(--text-xs);margin-bottom:18px}.atmosphere-subtitle{margin-top:22px;font-size:var(--text-base);line-height:1.45}.atmosphere-bento{display:flex;gap:14px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:14px;margin-left:calc(-1 * var(--space-md));margin-right:calc(-1 * var(--space-md));padding-left:var(--space-md);padding-right:var(--space-md);-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:none}.atmosphere-bento::-webkit-scrollbar{display:none}.atmosphere-card,.atmosphere-card--large{flex:0 0 84%;min-height:430px;grid-column:auto;grid-row:auto;scroll-snap-align:start;border-radius:28px}.atmosphere-card--large{flex-basis:90%}.atmosphere-card__content,.atmosphere-card--large .atmosphere-card__content{top:auto;left:22px;right:22px;bottom:22px;align-items:center}.atmosphere-card__title{font-size:26px}.atmosphere-card__text{max-width:250px;font-size:var(--text-sm);opacity:1;transform:none}.atmosphere-card__overlay,.atmosphere-card--large .atmosphere-card__overlay{background:var(--gradient-atmosphere-overlay-mobile)}.atmosphere-mobile-indicator{display:flex;justify-content:center;gap:6px;margin-top:18px;font-size:13px;letter-spacing:.08em;color:var(--color-brown-muted-faint)}.atmosphere-mobile-current{color:var(--color-atmosphere-accent)}}@media (min-width: 768px){.teachers.section{display:flex;align-items:center;min-height:calc(100svh - var(--header-height))}.teachers__bg{position:absolute;top:0;right:0;bottom:0;left:auto;width:var(--teachers-media-width);height:auto;order:unset}.teachers__container{display:grid}.teachers__header,.teachers__profile{order:unset}}@media (min-width: 768px) and (max-height: 920px){.teachers.section{padding-block:clamp(36px,4.5vh,48px)}.teachers__header{margin-bottom:clamp(12px,1.4vh,16px)}.teacher-name{font-size:clamp(2.75rem,4.4vw,4rem)}.teacher-role,.teacher-quote{font-size:clamp(1.0625rem,1.15vw,1.25rem)}.teacher-stat{min-height:112px;padding:18px 14px}.teacher-stat strong{font-size:clamp(1.25rem,1.6vw,1.625rem)}.teacher-button,.teacher-accordion__item{min-height:52px}}@media (max-width: 1200px){.teachers.section{--teachers-media-width: min(54vw, 40rem)}.teacher-name{font-size:clamp(2.75rem,4.2vw,4rem)}}@media (max-width: 1024px){.teachers.section{--teachers-media-width: min(50vw, 34rem)}.teacher-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.teachers.section{--teachers-media-width: min(46vw, 28rem)}}@media (max-width: 820px){.teacher-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.teacher-stat:last-child{grid-column:1 / -1}}@media (max-width: 767px){.teachers.section{display:flex;flex-direction:column;align-items:stretch;gap:clamp(20px,5vw,28px);min-height:0;padding-block:clamp(64px,14vw,80px);background:var(--color-cream-light)}.teachers__bg{position:relative;right:auto;left:auto;order:2;flex:0 0 auto;width:100%;height:clamp(360px,92vw,460px);margin:0;overflow:hidden}.teachers__bg-image{top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:100%;object-position:calc(var(--teacher-focus-mobile-x, var(--teacher-focus-x)) * 1%) calc(var(--teacher-focus-mobile-y, var(--teacher-focus-y)) * 1%);transform:scale(calc(var(--teacher-focus-mobile-scale, var(--teacher-focus-scale)) / 100));transform-origin:center top}.teachers:before{position:absolute;inset:auto 0 0 0;width:100%;height:clamp(360px,92vw,460px);top:auto;background:linear-gradient(180deg,#f8efe20a,#f8efe21f)}.teachers:after{background:none}.teachers__container{display:contents}.teachers__header{order:1;width:min(100% - var(--container-padding) * 2,var(--container-width));max-width:none;margin-inline:auto;margin-bottom:0}.teachers__profile{order:3;width:min(100% - var(--container-padding) * 2,var(--container-width));max-width:none;margin-inline:auto}.teacher-content{max-width:none;padding-top:0;padding-bottom:0}.teacher-heading{max-width:none}.teacher-name{font-size:clamp(2.5rem,10vw,3.25rem);line-height:.96}.teachers__nav-btn{width:36px;height:36px}.teacher-role,.teacher-quote{max-width:none;font-size:1.0625rem}.teacher-stats{grid-template-columns:1fr;gap:12px;max-width:none}.teacher-stat:last-child{grid-column:auto}.teacher-stat{min-height:120px;padding:22px 24px;border-radius:26px}.teacher-actions{flex-direction:column;align-items:stretch}.teacher-button--primary{width:100%;justify-content:center;text-align:center}.teacher-accordion{max-width:none}}@media (max-width: 480px){.teacher-stats{grid-template-columns:1fr}}
