:root{--font-body:"Ubuntu", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Ubuntu", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;font-family:var(--font-body);font-weight:var(--font-weight-regular);color:#fff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#212020}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:#212020;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}:root{--bg:#212020;--surface:#292828;--surface-light:#343232;--text:#f7f7f7;--text-muted:#c7c7c7;--ink:#111;--ink-muted:#5b5b5b;--line:#ffffff29;--line-light:#11111121;--brand-red:#e1192d;--brand-red-rgb:225, 25, 45;--brand-red-contrast:#fff;--brand-green:#00b050;--brand-green-contrast:#fff;--brand-yellow:#ffd400;--brand-yellow-contrast:#171717;--button-font-size:.94rem;--paper:#f7f7f6;--paper-soft:#eeeeec;--paper-panel:#fff;--dark-band:#201f1f;--dark-panel:#2a2929;--radius-frame:0;--radius-detail:999px;--radius-circle:50%;--shadow:0 22px 60px #00000052;--shadow-light:0 18px 46px #0000001f;--ease-out:cubic-bezier(.22, 1, .36, 1)}#root{min-height:100vh}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.site-shell{background:var(--bg);min-height:100vh;color:var(--text);overflow-x:hidden}.site-header{z-index:20;width:100%;min-height:132px;box-shadow:none;background:0 0;border-bottom:0;grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);align-items:center;gap:32px;padding:12px max(24px,50vw - 590px);display:grid;position:absolute;top:0;left:0}.logo-mark{justify-self:start;align-items:center;width:128px;height:150px;display:inline-flex}.logo-mark img{object-fit:contain;width:100%;height:100%;display:block}.main-nav{justify-content:center;justify-self:center;gap:30px;display:flex}.main-nav a{color:var(--text);font-size:.88rem;font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:uppercase;padding:10px 0;text-decoration:none;transition:color .18s;position:relative}.main-nav a:after{content:"";opacity:0;transform-origin:50%;height:1px;transition:opacity .18s ease, transform .22s var(--ease-out);background:currentColor;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(.35)}.main-nav a:hover,.main-nav a:focus-visible{color:#d6d6d6}.main-nav a:hover:after,.main-nav a:focus-visible:after{opacity:.72;transform:scaleX(1)}.header-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:10px;display:flex}.header-social-link{border-radius:var(--radius-circle);width:42px;height:42px;color:var(--text);transition:border-color .18s ease, background .18s ease, color .18s ease, transform .22s var(--ease-out);border:1px solid #ffffff4d;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.header-social-link:hover{background:#ffffff1a;border-color:#ffffff9e}.header-social-link svg{width:20px;height:20px}.mobile-menu-toggle,.mobile-menu{display:none}@keyframes mobile-menu-fade{0%{opacity:0}to{opacity:1}}.button{--button-bg:var(--surface-light);--button-text:var(--text);--button-border:transparent;--button-hover-border:var(--button-bg);--button-hover-text:var(--button-bg);border:1px solid var(--button-border);border-radius:var(--radius-frame);background:var(--button-bg);min-height:46px;color:var(--button-text);font-size:var(--button-font-size);font-weight:var(--font-weight-medium);text-align:center;justify-content:center;align-items:center;gap:10px;padding:0 22px;line-height:1.2;text-decoration:none;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.button svg{flex:none;width:19px;height:19px}.button-primary{--button-bg:#fff;--button-text:var(--ink);--button-border:#ffffffb8;--button-hover-border:#fff;--button-hover-text:#fff;min-height:54px;padding:0 26px}.button-whatsapp{--button-bg:var(--brand-green);--button-text:var(--brand-green-contrast);--button-border:var(--brand-green);--button-hover-border:var(--brand-green);--button-hover-text:var(--brand-green)}.button-secondary{--button-bg:#ffffff0f;--button-text:var(--text);--button-border:#ffffff3d;--button-hover-border:#ffffff80;--button-hover-text:#fff}.button-card{--button-bg:var(--bg);--button-text:#fff;--button-hover-border:var(--bg);--button-hover-text:var(--bg)}.button-outline-dark{--button-bg:var(--ink);--button-text:#fff;--button-border:var(--ink);--button-hover-border:var(--ink);--button-hover-text:var(--ink)}.button:hover,.button:active{border-color:var(--button-hover-border);color:var(--button-hover-text);background:0 0}.button:focus-visible,.main-nav a:focus-visible,.header-social-link:focus-visible,.mobile-menu-toggle:focus-visible,.mobile-menu-nav a:focus-visible,.video-toggle:focus-visible,.hero-scroll-indicator:focus-visible,.schedule-filter:focus-visible,.faq-list summary:focus-visible{outline-offset:4px;outline:3px solid}.hero-section{isolation:isolate;align-items:center;min-height:100svh;padding:174px max(24px,50vw - 590px) 88px;display:flex;position:relative;overflow:hidden}.hero-media,.hero-poster,.hero-overlay{position:absolute;inset:0}.hero-poster{z-index:-3}.hero-poster img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero-media{z-index:-2;object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .18s ease-out}.hero-media.is-ready{opacity:1}.hero-overlay{z-index:-1;background:#212020a3}.hero-content{text-align:center;width:min(1180px,100%)}.hero-content h1{color:#fff;max-width:920px;font-family:var(--font-display);font-size:4.6rem;font-weight:var(--font-weight-bold);letter-spacing:0;text-shadow:0 12px 36px #000000a3;text-transform:uppercase;margin:0 auto 16px;line-height:1.04}.hero-content p{color:#ffffffeb;max-width:680px;font-size:1.08rem;font-weight:var(--font-weight-regular);text-shadow:0 6px 18px #00000094;margin:0 auto 26px;line-height:1.6}.video-toggle{z-index:2;border-radius:var(--radius-circle);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2120208f;border:1px solid #ffffff57;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;position:absolute}.video-toggle:hover{background:#212020c7;border-color:#ffffffad}.video-toggle svg{width:20px;height:20px}.hero-video-toggle{top:148px;right:max(24px,50vw - 590px)}.hero-scroll-indicator{color:#ffffffdb;font-size:.72rem;font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:uppercase;align-items:center;gap:7px;line-height:1;text-decoration:none;display:inline-flex;position:absolute;bottom:22px;right:50%;transform:translate(50%)}.hero-scroll-indicator:hover{color:#fff}.hero-scroll-indicator svg{width:18px;height:18px}.section{--section-bg:var(--bg);--section-surface:var(--surface);--section-card:#ffffff0b;--section-text:var(--text);--section-muted:var(--text-muted);--section-line:var(--line);--section-shadow:var(--shadow);background:var(--section-bg);color:var(--section-text);padding:96px 24px;scroll-margin-top:24px}.section-white{--section-bg:var(--paper);--section-surface:var(--paper-panel);--section-card:var(--paper-soft);--section-text:var(--ink);--section-muted:var(--ink-muted);--section-line:var(--line-light);--section-shadow:var(--shadow-light)}.section-light{--section-bg:var(--paper-soft);--section-surface:var(--paper-panel);--section-card:var(--paper-panel);--section-text:var(--ink);--section-muted:var(--ink-muted);--section-line:var(--line-light);--section-shadow:var(--shadow-light)}.section-dark{--section-bg:var(--dark-band);--section-surface:var(--dark-panel);--section-card:#ffffff0e;--section-text:var(--text);--section-muted:#d0d0ce;--section-line:#ffffff24;--section-shadow:var(--shadow)}.section-inner{width:min(1180px,100%);margin:0 auto}.who-we-are-layout{grid-template-columns:minmax(0,1.05fr) minmax(500px,.95fr);align-items:center;gap:58px;display:grid}.who-we-are-copy{flex-direction:column;justify-content:center;max-width:620px;padding:0;display:flex}.section-heading{width:min(820px,100%);margin-bottom:42px}.section-kicker{width:min(100%,640px);color:var(--section-text);font-family:var(--font-display);font-size:2.38rem;font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:uppercase;text-wrap:balance;overflow-wrap:break-word;margin:0 0 22px;line-height:1.1}.section-heading p:last-child,.store-intro{color:var(--section-text);font-size:1.28rem;font-weight:var(--font-weight-regular);margin:0;line-height:1.55}.text-stack{gap:14px;display:grid}.text-stack p{color:var(--section-muted);font-size:1.02rem;font-weight:var(--font-weight-regular);margin:0;line-height:1.7}.text-stack-large p{color:var(--section-text);font-size:1.18rem;line-height:1.6}.who-we-are-text{gap:16px;display:grid}.story-panel{border:1px solid var(--section-line);border-radius:var(--radius-frame);background:var(--section-surface);gap:18px;padding:28px;position:relative}.story-panel:before{background:linear-gradient(90deg, var(--brand-green) 0 33.333%, var(--brand-yellow) 33.333% 66.666%, var(--brand-red) 66.666% 100%);opacity:.72;content:"";height:3px;position:absolute;top:-1px;left:-1px;right:-1px}.who-we-are-text p{color:var(--section-muted);font-size:1.02rem;font-weight:var(--font-weight-regular);margin:0;line-height:1.7}.who-we-are-lead{color:var(--section-text);font-size:1.16rem;line-height:1.62}.story-panel .who-we-are-lead{color:var(--section-text);font-size:1.18rem;line-height:1.62}.story-read-more{width:fit-content;margin-top:8px}.leadership-feature{min-width:0}.leadership-subtitle{color:var(--section-text);font-family:var(--font-display);font-size:1.1rem;font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;line-height:1.15}.leadership-description{max-width:420px;color:var(--section-muted);font-size:.98rem;font-weight:var(--font-weight-regular);margin:0 0 16px;line-height:1.6}.leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.leadership-card{border:1px solid var(--section-line);border-radius:var(--radius-frame);background:var(--section-surface);flex-direction:column;display:flex;overflow:hidden}.leadership-photo{aspect-ratio:4/5;background:var(--bg);position:relative;overflow:hidden}.leadership-photo:after{content:"";pointer-events:none;background:linear-gradient(#1110,#111111d1);height:46%;position:absolute;bottom:0;left:0;right:0}.leadership-photo img{object-fit:cover;width:100%;height:100%;display:block}.leadership-caption{z-index:1;color:#fff;gap:6px;padding:22px 18px 18px;display:grid;position:absolute;bottom:0;left:0;right:0}.leadership-caption p{color:#ffffffc7;font-size:.72rem;font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:uppercase;margin:0;line-height:1.4}.leadership-caption h3{color:#fff;font-family:var(--font-display);font-size:1.32rem;font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:uppercase;margin:0;line-height:1.05}.photo-gallery-wrap{border-top:1px solid var(--line-light);background:var(--paper);padding:76px 24px}.photo-gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:min(1180px,100%);margin:0 auto;display:grid}.photo-gallery img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-frame);border:1px solid #1111111f;width:100%;min-width:0;height:100%;display:block}.intro-benefit-icon,.store-category-icon{border-radius:var(--radius-circle);flex:none;justify-content:center;align-items:center;display:inline-flex}.intro-layout{grid-template-columns:minmax(0,.78fr) minmax(420px,1fr);align-items:center;gap:72px;display:grid}.intro-copy{max-width:560px}.intro-layout .button{margin-top:30px}.intro-benefits{gap:12px;display:grid}.intro-benefits article{border:1px solid var(--section-line);border-radius:var(--radius-frame);background:var(--section-card);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:22px;display:grid}.intro-benefit-icon{color:#fff;background:#ffffff1a;width:48px;height:48px}.intro-benefit-icon svg{width:25px;height:25px}.intro-benefits h3,.intro-benefits p{margin:0}.intro-benefits h3{color:var(--section-text);font-size:1.02rem;font-weight:var(--font-weight-bold);line-height:1.35}.intro-benefits p{color:var(--section-muted);font-size:.92rem;font-weight:var(--font-weight-regular);line-height:1.6}.program-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.program-card{border:1px solid var(--section-line);border-radius:var(--radius-frame);background:var(--section-surface);flex-direction:column;display:flex;overflow:hidden}.program-media{aspect-ratio:3/4;background:var(--bg);position:relative;overflow:hidden}.program-media img{object-fit:cover;width:100%;height:100%;transition:transform .56s var(--ease-out);display:block}.program-card:first-child .program-media img{object-position:center 58%}.program-card:nth-child(2) .program-media img{object-position:center 54%}.program-content{flex-direction:column;flex:1;padding:18px;display:flex}.program-content h3{color:var(--section-text);font-family:var(--font-display);font-size:1.14rem;font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:uppercase;margin:0 0 10px;line-height:1.1}.program-content p{color:var(--section-muted);font-size:.9rem;font-weight:var(--font-weight-regular);margin:0;line-height:1.62}.program-content ul{flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0 18px;padding:0;list-style:none;display:flex}.program-content li{border:1px solid var(--section-line);border-radius:var(--radius-detail);color:var(--ink-muted);font-size:.72rem;font-weight:var(--font-weight-medium);text-align:center;background:#1111110a;padding:6px 8px;line-height:1.2}.program-actions{gap:9px;margin-top:auto;display:grid}.program-actions .button{width:100%;min-height:44px;font-weight:var(--font-weight-bold);padding:0 12px}.program-actions .button svg{width:17px;height:17px}.program-button-schedule{--button-bg:var(--ink);--button-text:#fff;--button-border:var(--ink);--button-hover-border:var(--ink);--button-hover-text:var(--ink);min-height:46px}.program-button-learn{--button-bg:#fff;--button-text:var(--ink);--button-border:#11111138;--button-hover-border:var(--ink);--button-hover-text:var(--ink);min-height:40px;font-weight:var(--font-weight-medium)}.schedule-section .section-heading,.pricing-section .section-heading{margin-bottom:30px}.schedule-filters{flex-wrap:wrap;gap:8px;margin:-8px 0 28px;display:flex}.schedule-filter{border-radius:var(--radius-detail);color:#111111b8;cursor:pointer;min-height:38px;font-size:.78rem;font-weight:var(--font-weight-medium);background:0 0;border:1px solid #11111129;justify-content:center;align-items:center;padding:0 14px;line-height:1;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.schedule-filter:hover,.schedule-filter:focus-visible{color:var(--ink);background:#1111110f;border-color:#1111116b}.schedule-filter.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.schedule-grid{grid-template-columns:repeat(auto-fill,224px);justify-content:start;align-items:start;gap:12px;padding-top:14px;display:grid}.schedule-day-card{border:1px solid var(--section-line);border-radius:var(--radius-frame);background:var(--section-surface);min-width:0;box-shadow:none;flex-direction:column;display:flex;position:relative;overflow:visible}.schedule-day-header{background:var(--ink);border-radius:var(--radius-frame);color:#fff;justify-content:flex-start;align-items:center;height:54px;padding:16px;display:flex}.schedule-day-header h3{color:#fff;font-family:var(--font-display);font-size:1.16rem;font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:uppercase;margin:0;line-height:1.1}.schedule-slots{flex:1;display:grid}.schedule-slot{border-top:1px solid var(--section-line);grid-template-columns:54px minmax(0,1fr);gap:12px;padding:14px;display:grid}.schedule-slot:first-child{border-top:0}.schedule-slot time{color:var(--ink);font-family:var(--font-display);font-size:.95rem;font-weight:var(--font-weight-bold);line-height:1.25}.schedule-slot-title{flex-flow:column wrap;align-items:flex-start;gap:8px;min-width:0;margin-bottom:6px;display:flex}.schedule-slot-title strong{color:var(--section-text);font-size:.95rem;font-weight:var(--font-weight-bold);line-height:1.2}.schedule-tags{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.schedule-tag{border-radius:var(--radius-detail);color:#fff;max-width:100%;font-size:.64rem;font-weight:var(--font-weight-medium);overflow-wrap:anywhere;border:0;align-items:center;padding:4px 8px;line-height:1;display:inline-flex}.schedule-tag-kids{background:var(--brand-green)}.schedule-tag-nogi{background:var(--brand-red)}.schedule-tag-kimono{background:var(--brand-yellow);color:var(--brand-yellow-contrast)}.schedule-note,.pricing-note{margin-top:14px}.schedule-note p,.pricing-note p{color:#5b5b5bc7;max-width:none;font-size:.78rem;font-weight:var(--font-weight-regular);text-align:center;margin:0;line-height:1.5}.pricing-section{--section-surface:var(--paper-panel);--section-card:var(--paper-panel);--section-text:var(--ink);--section-muted:var(--ink-muted);--section-line:var(--line-light);--section-shadow:var(--shadow-light)}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;padding-top:14px;display:grid}.pricing-card{border:1px solid var(--section-line);border-radius:var(--radius-frame);background:var(--section-surface);min-width:0;box-shadow:none;flex-direction:column;padding:26px;display:flex;position:relative}.pricing-card.is-featured{border-color:rgba(var(--brand-red-rgb), .82);background:var(--section-surface);color:var(--ink);box-shadow:none;border-width:2px}.pricing-card.is-featured:before{background:var(--brand-red);content:"";height:5px;position:absolute;top:0;left:0;right:0}.pricing-badge{z-index:1;border:1px solid rgba(var(--brand-red-rgb), .88);border-radius:var(--radius-detail);background:var(--brand-red);color:var(--brand-red-contrast);font-size:.7rem;font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:7px 10px;line-height:1;display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.pricing-badge svg{width:19px;height:19px;color:var(--brand-yellow)}.pricing-card.is-featured .pricing-description,.pricing-card.is-featured .pricing-price span,.pricing-card.is-featured .pricing-features{color:var(--ink-muted)}.pricing-card h3{color:var(--section-text);font-family:var(--font-display);font-size:1.38rem;font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:uppercase;margin:0;line-height:1.08}.pricing-card.is-featured h3,.pricing-card.is-featured .pricing-price strong{color:var(--ink)}.pricing-description{min-height:74px;color:var(--section-muted);font-size:.94rem;font-weight:var(--font-weight-regular);margin:14px 0 0;line-height:1.6}.pricing-price{flex-wrap:wrap;align-items:baseline;gap:7px;margin:22px 0 20px;display:flex}.pricing-price strong{color:var(--section-text);font-family:var(--font-display);font-size:2.4rem;font-weight:var(--font-weight-bold);letter-spacing:0;line-height:1}.pricing-price span{color:var(--section-muted);font-size:.94rem;font-weight:var(--font-weight-medium);line-height:1.3}.pricing-features{color:var(--section-muted);gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.pricing-features li{font-size:.92rem;font-weight:var(--font-weight-regular);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;line-height:1.45;display:grid}.pricing-features svg{width:18px;height:18px;color:var(--brand-green);margin-top:1px}.pricing-card.is-featured .pricing-features svg{color:var(--brand-green)}.pricing-button{width:100%;margin-top:auto}.rating-stars{color:var(--brand-yellow);align-items:center;gap:3px;line-height:1;display:inline-flex}.rating-stars svg{flex:none;width:18px;height:18px}.reviews-section{--section-shadow:0 16px 36px #11111114;padding-top:58px;padding-bottom:60px;overflow:hidden}.reviews-track-wrap{width:min(660px,100%);margin:0 auto;position:relative}.reviews-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:18px;margin:0;padding:0;scroll-padding-left:0;display:flex;overflow-x:auto}.reviews-track::-webkit-scrollbar{display:none}.reviews-pagination{justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.reviews-pagination-dot{border-radius:var(--radius-circle);cursor:pointer;background:#11111138;border:0;width:8px;height:8px;padding:0;transition:background .18s,transform .18s,width .18s;display:inline-flex}.reviews-pagination-dot.is-active{border-radius:var(--radius-detail);background:var(--ink);width:26px}.reviews-pagination-dot:hover,.reviews-pagination-dot:focus-visible{background:var(--ink);transform:scale(1.08)}.reviews-pagination-dot:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.review-card{border:1px solid var(--section-line);border-radius:var(--radius-frame);background:var(--section-card);min-width:0;min-height:230px;box-shadow:var(--section-shadow);scroll-snap-align:start;flex-direction:column;flex:0 0 100%;padding:28px 30px;display:flex}.review-card-stars{justify-content:center;margin-bottom:18px}.review-card-stars svg{width:17px;height:17px}.review-card blockquote{max-width:560px;color:var(--section-text);font-size:1.02rem;font-weight:var(--font-weight-regular);text-align:center;margin:0 auto;line-height:1.6}.review-card footer{text-align:center;margin-top:auto;padding-top:22px}.review-card footer strong{color:var(--section-text);font-size:.88rem;font-weight:var(--font-weight-bold);line-height:1.2}@media (width<=980px){.reviews-section{padding-top:52px;padding-bottom:54px}}@media (width<=640px){.reviews-section{padding-top:44px;padding-bottom:46px}.review-card{min-height:0;padding:24px 20px}.review-card blockquote{text-align:left;font-size:.96rem}.review-card-stars,.review-card footer{text-align:left;justify-content:flex-start}}.faq-layout{display:block}.faq-heading{grid-template-columns:minmax(0,.78fr) minmax(440px,1fr);align-items:end;gap:54px;margin-bottom:26px;display:grid}.faq-heading .section-kicker{margin-bottom:0}.faq-intro{max-width:680px;color:var(--section-muted);font-size:1.02rem;font-weight:var(--font-weight-regular);margin:0;line-height:1.65}.faq-list{border:1px solid var(--section-line);border-radius:var(--radius-frame);background:var(--section-card);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;padding:18px;display:grid}.faq-column{gap:10px;display:grid}.faq-list details{border:1px solid var(--section-line);border-radius:var(--radius-frame);background:var(--section-surface)}.faq-list details[open]{border-color:#1111115c}.faq-list summary{color:var(--section-text);cursor:pointer;font-size:1rem;font-weight:var(--font-weight-medium);padding:20px 54px 20px 20px;line-height:1.45;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{border-radius:var(--radius-frame);width:28px;height:28px;color:var(--ink);content:"+";font-size:1.2rem;font-weight:var(--font-weight-bold);background:#11111114;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;top:16px;right:16px}.faq-list details[open] summary:after{content:"-"}.faq-list details p{color:var(--section-muted);font-size:.96rem;font-weight:var(--font-weight-regular);margin:0;padding:0 20px 20px;line-height:1.7}.store-layout{grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr);align-items:start;gap:42px;display:grid}.store-copy{min-width:0}.store-categories{gap:12px;margin-top:34px;display:grid}.store-product-photo{border:1px solid var(--section-line);border-radius:var(--radius-frame);aspect-ratio:16/7;margin-top:28px;overflow:hidden}.store-product-photo img{object-fit:cover;object-position:center 22%;width:100%;height:100%;transition:transform .56s var(--ease-out);display:block}.store-category{border:1px solid var(--section-line);border-radius:var(--radius-frame);background:var(--section-card);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:18px;display:grid}.store-category-icon{color:#fff;background:#ffffff1a;width:48px;height:48px}.store-category-icon svg{width:25px;height:25px}.store-category h3{color:var(--section-text);font-family:var(--font-display);font-size:1.18rem;font-weight:var(--font-weight-bold);letter-spacing:0;margin:0;line-height:1.18}.store-category small{color:var(--section-muted);font-size:.92rem;font-weight:var(--font-weight-regular);margin-top:7px;line-height:1.6;display:block}.store-video-column{align-self:start;min-width:0;position:sticky;top:100px}.store-video-wrap{border:1px solid var(--section-line);border-radius:var(--radius-frame);background:var(--section-card);width:100%;position:relative;overflow:hidden}.store-video-wrap video{aspect-ratio:9/16;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;max-height:760px;display:block}.store-video-toggle{bottom:16px;right:16px}.contact-section{padding-bottom:78px}.contact-layout{grid-template-columns:minmax(0,.78fr) minmax(420px,1fr);align-items:stretch;gap:38px;display:grid}.contact-copy{border:1px solid var(--section-line);border-radius:var(--radius-frame);background:var(--section-card);padding:34px}.contact-actions{gap:12px;margin-top:32px;display:grid}.contact-socials{border-top:1px solid var(--section-line);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:18px;display:flex}.contact-socials strong{color:var(--section-text);font-size:.8rem;font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:uppercase;line-height:1.4}.contact-social-links{gap:10px;display:flex}.contact-social-link{color:var(--ink);border-color:#1111113d}.contact-social-link:hover{background:#1111110f;border-color:#11111180}.contact-copy address{color:var(--section-muted);font-size:.95rem;font-style:normal;font-weight:var(--font-weight-regular);margin-top:18px;line-height:1.65}.map-frame{border:1px solid var(--section-line);border-radius:var(--radius-frame);background:var(--section-surface);min-height:480px;box-shadow:var(--section-shadow);transition:border-color .18s ease, box-shadow .22s ease, transform .24s var(--ease-out);overflow:hidden}.map-frame iframe{width:100%;height:100%;min-height:480px;display:block}.site-footer{border-top:1px solid var(--line);background:var(--bg);padding:30px 24px 22px}.footer-inner{justify-items:center;gap:18px;width:min(1180px,100%);margin:0 auto;display:grid}.footer-logo{opacity:.88;width:156px;height:auto;display:block}.footer-copy{text-align:center;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;width:min(620px,100%);padding-top:14px;display:flex}.footer-copy p{color:#ffffff9e;font-size:.74rem;font-weight:var(--font-weight-regular);margin:0;line-height:1.55}.footer-copy p+p:before{color:#ffffff61;content:"·";margin-right:10px}.section-white .button-secondary,.section-light .button-secondary{--button-bg:var(--bg);--button-text:#f7f7f7;--button-border:var(--bg);--button-hover-border:var(--bg);--button-hover-text:var(--bg)}@media (width<=1120px) and (width>=981px){.site-header{grid-template-columns:minmax(128px,1fr) auto minmax(128px,1fr);gap:20px}.logo-mark{width:112px;height:132px}.main-nav{gap:18px}.main-nav a{font-size:.8rem}}@media (width<=980px){.who-we-are-layout,.intro-layout,.faq-layout,.store-layout,.contact-layout{grid-template-columns:1fr}.intro-layout,.faq-layout{gap:34px}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid{grid-template-columns:1fr;gap:34px;padding-top:18px}.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-description{min-height:0}.who-we-are-copy{max-width:760px;padding:0}.story-panel{padding:22px}.store-video-column{width:100%;max-width:520px;margin:0 auto;position:static}.site-header{--mobile-nav-logo-width:104px;--mobile-nav-logo-height:122px;--mobile-nav-padding-x:16px;--mobile-nav-padding-y:14px;--mobile-nav-toggle-size:44px;grid-template-columns:var(--mobile-nav-toggle-size) minmax(0, 1fr) var(--mobile-nav-toggle-size);grid-template-rows:var(--mobile-nav-logo-height);min-height:calc(var(--mobile-nav-logo-height) + (var(--mobile-nav-padding-y) * 2));padding:var(--mobile-nav-padding-y) var(--mobile-nav-padding-x);gap:12px}.logo-mark{width:var(--mobile-nav-logo-width);height:var(--mobile-nav-logo-height);grid-column:2;justify-self:center}.main-nav{display:none}.header-actions{grid-column:3;justify-self:end;gap:0}.header-actions .header-social-link{display:none}.mobile-menu-toggle{width:var(--mobile-nav-toggle-size);height:var(--mobile-nav-toggle-size);color:var(--text);background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .18s,opacity .18s;display:inline-flex}.mobile-menu-toggle:hover{opacity:.78}.mobile-menu-toggle svg{width:22px;height:22px}.site-header.is-menu-open{z-index:40;grid-template-columns:var(--mobile-nav-toggle-size) minmax(0, 1fr) var(--mobile-nav-toggle-size);grid-template-rows:var(--mobile-nav-logo-height) minmax(0, 1fr);min-height:100dvh;padding:var(--mobile-nav-padding-y) var(--mobile-nav-padding-x) 36px;background:var(--bg);align-items:center;animation:.18s ease-out both mobile-menu-fade;position:fixed;inset:0}.site-header.is-menu-open .logo-mark{width:var(--mobile-nav-logo-width);height:var(--mobile-nav-logo-height);grid-area:1/2;place-self:center}.site-header.is-menu-open .header-actions{grid-area:1/3;place-self:center end}.site-header.is-menu-open .mobile-menu-toggle{color:#fff}.site-header.is-menu-open .logo-mark,.site-header.is-menu-open .header-actions{z-index:41;position:relative}.mobile-menu{z-index:41;color:#fff;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:0 0;flex-direction:column;grid-area:2/1/auto/-1;align-self:stretch;width:100%;min-height:0;padding:0;display:flex;position:relative;overflow-y:auto}.mobile-menu-nav{flex-direction:column;flex:none;justify-content:flex-start;gap:0;padding:12px 4px 0;display:flex}.mobile-menu-nav a{color:#ffffffe6;font-size:1.18rem;font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:uppercase;transition:color .18s ease, background .18s ease, padding .22s var(--ease-out);border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;line-height:1.2;text-decoration:none;display:flex}.mobile-menu-nav a svg{opacity:.78;flex:none;width:22px;height:22px;transition:opacity .18s}.mobile-menu-nav a:first-child{border-top:0}.mobile-menu-nav a:last-child{border-bottom:0}.mobile-menu-nav a:hover{color:#fff;background:#ffffff0a}.mobile-menu-nav a:hover svg{opacity:1}.mobile-menu-socials{justify-content:center;gap:14px;padding:8px 4px 2px;display:flex}.mobile-menu-social-link{border-radius:var(--radius-circle);color:#fff;border:1px solid #ffffff2e;justify-content:center;align-items:center;width:52px;height:52px;text-decoration:none;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.mobile-menu-social-link:hover{background:#ffffff14;border-color:#ffffff57}.mobile-menu-social-link svg{width:22px;height:22px}.hero-section{min-height:100svh;padding:118px 18px 64px}.hero-overlay{background:#2120209e}.hero-video-toggle{top:108px;right:14px}.hero-content h1{margin-bottom:12px;font-size:2.48rem;line-height:1.08}.hero-content p{margin-bottom:22px;font-size:.96rem}.hero-scroll-indicator{gap:5px;font-size:.7rem;bottom:15px}.hero-scroll-indicator svg{width:17px;height:17px}.button-primary{text-align:center;width:100%;min-height:52px;padding:0 16px}.section{padding:70px 18px;scroll-margin-top:20px}.who-we-are-layout{gap:30px}.section-kicker{margin-bottom:18px;font-size:1.92rem;line-height:1.08}.section-heading p:last-child,.store-intro,.text-stack-large p{font-size:1.04rem;line-height:1.62}.leadership-caption{padding:22px 15px 15px}.leadership-caption p{font-size:.68rem}.leadership-caption h3{font-size:1.12rem}.intro-benefits article{padding:18px}.faq-heading,.faq-list{grid-template-columns:1fr}.faq-heading{gap:0;margin-bottom:20px}.faq-intro{margin-top:16px;font-size:.98rem}.faq-list{padding:8px}.photo-gallery-wrap{padding:54px 18px}.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.photo-gallery img:nth-child(5){aspect-ratio:16/9;grid-column:1/-1}.store-product-photo{aspect-ratio:4/3}.contact-copy{padding:24px}.contact-socials{text-align:center;flex-direction:column;align-items:center}.contact-social-links{justify-content:center;width:100%}.contact-social-link{flex:none}.program-content h3{font-size:1.12rem}.store-video-wrap video{max-height:none}.map-frame,.map-frame iframe{min-height:360px}.site-footer{padding:26px 18px 22px}.footer-inner{gap:16px}.footer-logo{width:148px}.footer-copy{gap:3px;padding-top:12px;display:grid}.footer-copy p+p:before{content:none}}@media (width<=640px){.leadership-grid,.program-grid,.schedule-grid{grid-template-columns:1fr}.program-content{padding:20px}.program-content h3{font-size:1.2rem}.pricing-card{padding:22px}.pricing-price strong{font-size:2.08rem}}@media (width<=420px){.site-header{--mobile-nav-logo-width:98px;--mobile-nav-logo-height:116px;--mobile-nav-toggle-size:40px}.section-kicker{font-size:1.68rem}.hero-content h1{font-size:2.08rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.site-header.is-menu-open{animation:none}.button:hover,.header-social-link:hover,.mobile-menu-nav a:hover,.mobile-menu-social-link:hover{transform:none}}
