@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31e5e20239562b7a-s.16c6cr~1k.9vq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a8b04342f903b9d-s.005vrn2-1h39-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c6e2684784a55443-s.p.0v346keojskif.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/742f0fcf9aa5cfe6-s.0lx-wywuwot3e.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b524e3bdcc8dfcd3-s.0j_1ik2r9_gpb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a083361d37caf3d1-s.p.08pvxdps0wo-e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b221c6d9681431a7-s.0.sekgp0dvxz0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/af7efeee822b8a1b-s.13zscyw9.1y5o.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6c98c9fb873995d2-s.p.0o4ax6vjjs2k3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f1c5314e24238cfd-s.0o4fezauaycti.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7993b8d2abb72fea-s.12pquhgpv5fua.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0595f7052377a1a2-s.p.0u0xtu5i3hze-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1dcc2d65ae47f153-s.01_etqdfc2d_~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6889cd8b8d2a316f-s.0l.h_0hrtjl_w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:800;font-display:swap;src:url(../media/efe66f9dab7e6ce7-s.p.0h1ye24nbisx0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Fallback;src:local(Arial);ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.0%;size-adjust:96.68%}.barlow_79e58adf-module__XggGnq__className{font-family:Barlow,Barlow Fallback;font-style:normal}.barlow_79e58adf-module__XggGnq__variable{--font-barlow:"Barlow", "Barlow Fallback"}
@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a1e1e2ab4a689572-s.11ak.ruyvs7kt.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b84cc1c14eba5dc9-s.0~xypnw-ehxyx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4f530f52d514af96-s.p.0aapj9pyt9oam.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9710cef2a2a6ac70-s.0-te5e~caphot.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a978fc28c69736ab-s.0u_vzk7t4r43a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/303804218d80822e-s.p.11p_15xsjt-ie.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e37557cf0085218d-s.0rhxww97q7~b_.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/146a3e5eadafdf83-s.0jayii92089rt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d9b5d46d9a89ffe6-s.p.0agk34fg-1.z0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5a938ab334846ae8-s.05o1bpa1vbol~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3dae58b0b46c3f93-s.0oviuialj85z..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/89232e6535d3b87e-s.p.0uy8evdve.ea3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.barlow_condensed_177eccf6-module__4Sexda__className{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.barlow_condensed_177eccf6-module__4Sexda__variable{--font-barlow-condensed:"Barlow Condensed", "Barlow Condensed Fallback"}
:root{--bg:#f5f5f3;--bg-alt:#edeae4;--text:#1a1a1a;--dark:#1a1a1a;--dark-soft:#f5f5f3b8;--muted:#1a1a1a99;--muted-light:#f5f5f394;--sage:#8a9b8e;--sand:#c4a882;--steel:#6b7e9a;--line:#1a1a1a1a;--line-light:#f5f5f31a;--shadow:0 24px 80px #0c0e0c14;--card-shadow:0 5px 5px #0c0e0c14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-barlow), sans-serif;margin:0}.frontend-shell{min-height:100vh;font-family:var(--font-barlow), sans-serif}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh}.section,.hero{width:100%;min-height:100svh;margin:0}.hero{background:var(--bg);box-shadow:none}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding:1.1rem 3rem;display:flex}.topbar-main{display:contents}.topbar-main .brand{order:1}.topbar-main .button{order:3}.brand,.footer-brand{font-family:var(--font-barlow-condensed), sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:.95rem;font-weight:800;line-height:1.1}.topnav{flex-wrap:wrap;order:2;justify-content:center;align-items:center;gap:1.5rem;display:flex}.topnav-link,.footer-copy{letter-spacing:.12em;opacity:.55;text-transform:uppercase;font-size:.72rem}.button{min-height:2.85rem;font-family:var(--font-barlow-condensed), sans-serif;letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;padding:.85rem 1.6rem;font-size:.78rem;font-weight:700;transition:transform .18s,background-color .18s,color .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-solid{background:var(--dark);color:var(--bg)}.button-outline{border:1.5px solid var(--dark)}.hero-grid{grid-template-columns:1.05fr .95fr;min-height:calc(100svh - 74px);display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:4.5rem 3rem 4rem;display:flex}.eyebrow,.availability-label,.post-meta,.pricing-name,.contact-label,.schedule-day,.class-meta,.class-tag,.pricing-badge,.footer-tagline,.media-flag{font-family:var(--font-barlow-condensed), sans-serif;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.eyebrow{color:var(--sage);margin:0 0 1rem;font-size:.76rem}.hero-title,.section-title,.card-title,.schedule-time,.card-price,.pricing-price,.testimonial-quote{font-family:var(--font-barlow-condensed), sans-serif}.hero-title{letter-spacing:-.03em;text-transform:uppercase;margin:0 0 1.6rem;font-size:clamp(4.75rem,9vw,7rem);font-weight:800;line-height:.88}.body-copy{font-size:.95rem;line-height:1.75}.hero-body{max-width:24rem;color:var(--muted);margin:0 0 2rem}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-bottom:3rem;display:flex}.stat-row{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;padding-top:2rem;display:grid}.stat-value{font-family:var(--font-barlow-condensed), sans-serif;font-size:2.25rem;font-weight:800;line-height:1}.stat-label{letter-spacing:.1em;opacity:.45;text-transform:uppercase;margin-top:.25rem;font-size:.65rem}.hero-visual,.media-panel{min-height:34rem;position:relative}.hero-visual{overflow:hidden}.fill{position:absolute;inset:0}.placeholder-label{letter-spacing:.08em;color:#1a1a1a6b;text-transform:uppercase;background:linear-gradient(#f5f5f30a,#1a1a1a2e),repeating-linear-gradient(45deg,#e2ded8 0 2px,#ebe7e1 2px 15px);align-items:flex-end;padding:1rem 1.2rem;font-size:.72rem;display:flex}.section-photo{object-fit:cover;filter:brightness(1.04)}.hero-photo{object-position:center bottom;transform-origin:50%;transform:scale(1)}@media (min-width:1101px){.hero-photo{object-position:50% 79%;transform:scale(1)}}@media (min-width:1800px){.hero-photo{object-position:29% 100%;transform:scale(1)}}.about-photo{object-position:center 34%}.hero-photo-overlay,.about-photo-overlay{pointer-events:none;position:absolute;inset:0}.hero-photo-overlay{background:linear-gradient(90deg,#f5f5f30a,#1a1a1a14),linear-gradient(#f5f5f300,#1a1a1a1f)}.about-photo-overlay{background:linear-gradient(#1a1a1a0a,#1a1a1a3d)}.availability-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f5f3e6;padding:1rem 1.4rem;position:absolute;bottom:2.5rem;right:2.5rem;box-shadow:0 18px 60px #00000024}.availability-label{color:var(--sage);font-size:.65rem}.availability-time{font-family:var(--font-barlow-condensed), sans-serif;font-size:1.45rem;font-weight:800}.availability-meta{color:#1a1a1a85;font-size:.82rem}.section{padding:4.5rem 3rem}.section-dark{background:var(--dark);color:var(--bg)}.section-light{background:var(--bg)}.section-mid{background:var(--bg-alt)}.about-grid,.contact-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:4rem;display:grid}.about-copy{flex-direction:column;justify-content:center;padding-inline:.5rem;display:flex}#about{align-items:stretch;padding:0}#about .about-copy{padding:4.5rem 3rem}#about .media-panel{min-height:100svh}.media-flag{border-left:3px solid var(--sage);color:var(--sage);padding-left:1rem;font-size:.72rem;position:absolute;top:2.5rem;left:2.5rem}.section-title{text-transform:uppercase;margin:0 0 1.6rem;font-size:clamp(3rem,6vw,4.2rem);font-weight:800;line-height:.92}.section-title-light{color:var(--bg)}.body-copy-muted{color:var(--muted-light)}.body-copy-soft{color:var(--muted)}.tag-row{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.tag{color:var(--sage);font-family:var(--font-barlow-condensed), sans-serif;letter-spacing:.12em;text-transform:uppercase;border:1px solid #8a9b8e80;padding:.38rem .8rem;font-size:.72rem;font-weight:600}.section-heading{margin-bottom:3rem}.split-heading{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.section-aside{max-width:19rem;color:var(--muted);text-align:right;margin:0}.class-grid,.schedule-grid,.pricing-grid{gap:.3rem;display:grid}.class-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.class-card,.blog-feature,.blog-card,.pricing-card{background:var(--bg-alt)}.class-card{flex-direction:column;min-height:24rem;padding:2.3rem 1.8rem;display:flex}.class-tag{min-height:1rem;color:var(--sage);margin-bottom:1rem;font-size:.66rem}.class-meta,.post-meta{opacity:.52;margin-bottom:.55rem;font-size:.66rem}.card-title{text-transform:uppercase;margin:0 0 .9rem;font-size:1.75rem;font-weight:800;line-height:1}.card-title.large{font-size:2rem;line-height:1.04}.card-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.25rem;display:flex}.card-price{flex-direction:column;align-items:flex-start;gap:.18rem;font-size:1.8rem;font-weight:800;line-height:1;display:inline-flex}.card-price-prefix{letter-spacing:.16em;opacity:.58;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1;display:block}.testimonials-section{background:var(--bg);overflow:hidden}.testimonial-carousel{gap:1.6rem;display:grid}.testimonial-track-wrap{overflow:hidden}.testimonial-track{will-change:transform;padding-bottom:24px;transition:transform .42s;display:flex}.testimonial-slide{flex:0 0 100%;width:100%}.testimonial-slide-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.testimonial-card{height:var(--testimonial-card-height,auto);border:1px solid var(--line);min-height:21rem;box-shadow:var(--card-shadow);background-color:#f4f1eb;align-content:start;gap:1rem;padding:2rem 1.8rem;display:grid}.testimonial-stars{color:#f0bf57;gap:.22rem;font-size:1rem;line-height:1;display:flex}.testimonial-meta{color:var(--muted);justify-content:space-between;align-items:baseline;gap:1rem;font-size:.86rem;display:flex}.testimonial-card-name{font-family:var(--font-barlow-condensed), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--dark);font-size:.88rem;font-weight:700}.testimonial-card-date{white-space:nowrap}.testimonial-card-title{font-family:var(--font-barlow-condensed), sans-serif;text-transform:uppercase;margin:0;font-size:2rem;font-weight:800;line-height:.96}.testimonial-card-body{color:var(--muted);margin:0;font-size:1rem;line-height:1.85}.testimonial-dots{justify-content:center;align-items:center;gap:.6rem;display:flex}.testimonial-dot{cursor:pointer;background:#1a1a1a2e;border:0;border-radius:999px;width:.7rem;height:.7rem;padding:0;transition:transform .18s,background-color .18s}.testimonial-dot:hover{transform:scale(1.1)}.testimonial-dot-active{background:var(--dark)}.card-link{font-family:var(--font-barlow-condensed), sans-serif;letter-spacing:.12em;opacity:.36;text-transform:uppercase;font-size:.7rem;font-weight:700}.legend-row{flex-wrap:wrap;gap:.45rem;display:flex}.schedule-chip{font-family:var(--font-barlow-condensed), sans-serif;letter-spacing:.12em;text-transform:uppercase;border:1px solid;padding:.35rem .75rem;font-size:.68rem;font-weight:600}.schedule-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-card{background:#f5f5f30a;border-left:3px solid;padding:1.3rem 1.4rem}.schedule-meta-row{justify-content:space-between;gap:1rem;margin-bottom:.4rem;display:flex}.schedule-day{font-size:.66rem}.schedule-spots{color:#f5f5f35c;font-size:.68rem}.schedule-time{margin-bottom:.2rem;font-size:1.4rem;font-weight:800}.schedule-title{color:var(--dark-soft);font-size:.9rem}.schedule-empty{max-width:34rem;color:var(--dark-soft);margin:0;font-size:1rem;line-height:1.7}.blog-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:.3rem;display:grid}.blog-feature{flex-direction:column;min-height:100%;padding:2.5rem;display:flex}.blog-feature-image{min-height:13rem;margin-bottom:1.6rem;position:static}.blog-stack{gap:.3rem;display:grid}.blog-card{padding:2rem 2.2rem}.post-readtime{font-family:var(--font-barlow-condensed), sans-serif;letter-spacing:.1em;color:var(--sage);text-transform:uppercase;margin-top:1rem;font-size:.72rem;font-weight:700}.center-heading{text-align:center}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:70rem;margin:0 auto}.pricing-card{padding:2.75rem 2.25rem;position:relative}.pricing-card-featured{background:var(--dark);color:var(--bg)}.pricing-badge{background:var(--sage);color:var(--bg);white-space:nowrap;padding:.35rem .9rem;font-size:.62rem;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.pricing-name{color:var(--sage);margin-bottom:.8rem;font-size:.72rem}.pricing-price{margin-bottom:.6rem;font-size:3rem;font-weight:800;line-height:1}.pricing-price span{opacity:.5;font-size:.95rem;font-weight:500}.pricing-items{border-top:1px solid #1a1a1a1f;margin-top:1.5rem;padding-top:1.25rem}.pricing-card-featured .pricing-items{border-top-color:#f5f5f31f}.pricing-item{color:#1a1a1aad;align-items:center;gap:.55rem;margin-bottom:.75rem;font-size:.92rem;display:flex}.pricing-card-featured .pricing-item{color:#f5f5f3bd}.pricing-dot{background:var(--sage);flex:none;width:.24rem;height:.24rem}.contact-shell{max-width:54rem}.contact-form-panel{align-items:stretch;min-width:0;display:flex}.contact-form{border:1px solid var(--line-light);background:linear-gradient(135deg,#8a9b8e1a,#0000 34%),#f5f5f30a;flex-direction:column;gap:1.35rem;width:100%;min-width:0;padding:2.15rem;display:flex}.contact-form-header{gap:.4rem;max-width:30rem;padding-bottom:.35rem;display:grid}.contact-form-kicker{font-family:var(--font-barlow-condensed), sans-serif;letter-spacing:.16em;color:var(--sand);text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.contact-form-intro{color:#f5f5f3a3;margin:0;font-size:.98rem;line-height:1.55}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-field{gap:.45rem;display:grid}.contact-field-label{font-family:var(--font-barlow-condensed), sans-serif;letter-spacing:.16em;color:#f5f5f373;text-transform:uppercase;font-size:.72rem;font-weight:700}.contact-input{width:100%;color:var(--bg);font:inherit;background:#f5f5f309;border:1px solid #f5f5f324;border-radius:0;outline:none;padding:.95rem 1rem;transition:border-color .18s,background-color .18s,box-shadow .18s}.contact-input:focus{border-color:var(--sage);box-shadow:inset 3px 0 0 var(--sage);background:#f5f5f30d}.contact-select{appearance:none}.contact-textarea{resize:vertical;min-height:10rem}.contact-input::placeholder{color:#f5f5f347}.contact-form-footer{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.contact-submit{cursor:pointer;border:0}.contact-submit:disabled{cursor:wait;opacity:.7}.contact-form-message{border-left:3px solid;max-width:24rem;margin:0;padding:.55rem 0 .55rem .85rem;font-size:.9rem;line-height:1.45}.contact-form-message-success{color:#a8d5b3}.contact-form-message-error{color:#ef9c9c}.contact-body{max-width:28rem;margin-bottom:2.2rem}.contact-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.contact-label{color:#f5f5f35c;margin-bottom:.3rem;font-size:.66rem}.contact-value,.testimonial-role{color:#f5f5f3c2;overflow-wrap:anywhere;font-size:.92rem}.footer{border-top:1px solid var(--line-light);justify-content:space-between;align-items:center;gap:1rem;margin-top:4rem;padding-top:2rem;display:flex}.footer-copy{color:#f5f5f347}.footer-tagline{color:#f5f5f34d;font-size:.72rem}@media (max-width:1100px){.hero-grid,.about-grid,.blog-grid,.class-grid,.schedule-grid,.pricing-grid{grid-template-columns:1fr}.testimonial-slide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-visual{min-height:clamp(24rem,62svh,34rem)}#about .about-copy{order:1}#about .media-panel{order:2;min-height:clamp(24rem,58svh,34rem)}.split-heading{flex-direction:column;align-items:flex-start}.section-aside{text-align:left}}@media (min-width:761px) and (max-width:1100px) and (orientation:portrait){.hero-visual{min-height:clamp(38rem,56svh,44rem)}.hero-photo{object-position:center 86%}}@media (max-width:760px){.hero,.section{width:100%}.topbar,.hero-copy,.section{padding-left:1.2rem;padding-right:1.2rem}.topbar{flex-direction:column;align-items:flex-start;gap:1.25rem}.topbar-main{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.topbar-main .button{white-space:nowrap;flex:none;min-height:2.6rem;padding:.75rem 1rem}.topnav{justify-content:center;gap:.9rem;width:100%}.hero-copy{padding-top:3rem;padding-bottom:2rem}.hero-visual{min-height:clamp(21rem,56svh,30rem)}#about .media-panel{min-height:clamp(20rem,52svh,28rem)}.stat-row,.contact-details,.contact-grid,.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-card{bottom:1rem;right:1rem}.blog-feature,.blog-card,.pricing-card,.class-card,.testimonial-card{padding:1.5rem}.testimonial-slide-grid{grid-template-columns:1fr}.card-footer{align-items:flex-end}.contact-form{padding:1.35rem}.contact-grid{grid-template-columns:1fr}.footer{flex-direction:column;align-items:flex-start}.contact-form-grid{grid-template-columns:1fr}}
