@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Barlow:wght@400;500;600;700&display=swap";:root{--red:#ef292d;--ink:#0d0d0e;--muted:#a5a5a9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{background:var(--ink);color:#fff;margin:0;font-family:Barlow,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:is(a:focus-visible,button:focus-visible){outline:2px solid var(--red);outline-offset:5px}header{z-index:5;background:#0d0d0e;border-bottom:1px solid #303033;align-items:center;gap:48px;height:96px;padding:0 5%;display:flex;position:relative}.brand{letter-spacing:1px;align-items:center;gap:12px;font-size:26px;font-weight:800;line-height:.9;display:flex}.brand small{letter-spacing:3px;margin-top:8px;font-size:10px;display:block}.mark{color:var(--red);letter-spacing:-8px;padding-right:6px;font-family:Barlow Condensed,Impact,sans-serif;font-size:49px;font-style:italic}.mark span{color:#fff}nav{color:#c7c7ca;gap:28px;margin-left:auto;font-size:14px;display:flex}nav a:hover{color:#fff}.nav-cta{border:1px solid #555;align-items:center;gap:12px;padding:15px 18px;font-size:12px;font-weight:700;display:flex}.menu{display:none}.hero{grid-template-columns:1fr 1fr;min-height:720px;display:grid}.hero-copy{padding:67px 10% 50px}.eyebrow{letter-spacing:2px;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.eyebrow i{background:var(--red);border-radius:50%;width:6px;height:6px}h1,h2,h3,p{margin:0}h1,h2{font-family:Barlow Condensed,Impact,Arial Narrow,sans-serif;font-weight:800}h1{letter-spacing:-2px;margin:33px 0 28px;font-size:clamp(90px,10.2vw,158px);line-height:.82}h1 span,h2 span{color:var(--red)}.hero-copy p{color:#b6b6ba;margin-bottom:28px;font-size:16px;line-height:1.6}.button{background:var(--red);color:#fff;letter-spacing:.7px;border:0;justify-content:space-between;align-items:center;gap:25px;padding:20px 24px;font-size:12px;font-weight:700;display:inline-flex}.button:hover{background:#ce2024}.button:disabled{opacity:.6;cursor:wait}.hero-note{color:#aaa;align-items:center;gap:7px;margin-top:17px;font-size:11px;display:flex}.hero-art{background:var(--red);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-art:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#00000008 4px);position:absolute;inset:0}.hero-art svg{width:85%;max-height:680px;transform:rotate(-7deg)}.art-top{letter-spacing:3px;color:#151515;font-size:10px;font-weight:700;position:absolute;top:34px;left:35px}.art-bottom{justify-content:space-between;align-items:end;font-family:Barlow Condensed,Impact,sans-serif;font-size:25px;font-weight:700;line-height:1;display:flex;position:absolute;bottom:32px;left:35px;right:35px}.art-number{opacity:.35;font-size:65px}.vertical{writing-mode:vertical-rl;letter-spacing:4px;color:#141414;font-size:10px;position:absolute;top:40%;right:20px}.ticker{letter-spacing:1px;border-top:1px solid #333;border-bottom:1px solid #333;justify-content:space-between;align-items:center;gap:20px;padding:23px 4%;font-family:Barlow Condensed,Impact,sans-serif;font-size:23px;display:flex}.ticker b{color:var(--red);font-size:25px}.section{padding:100px 6%}.section-head{justify-content:space-between;align-items:end;margin-bottom:40px;display:flex}h2{letter-spacing:-.5px;margin-top:22px;font-size:clamp(45px,5vw,76px);line-height:.96}.section-head p,.first p{color:var(--muted);font-size:15px;line-height:1.7}.program-grid{border-top:1px solid #444;border-bottom:1px solid #444;grid-template-columns:repeat(3,1fr);display:grid}.program{border-right:1px solid #444;flex-direction:column;gap:43px;padding:30px;transition:background .2s;display:flex}.program:first-child{border-left:1px solid #444}.program-top{color:#666;justify-content:space-between;align-items:start;display:flex}.program-top svg{color:var(--red)}.program small{letter-spacing:1.6px;color:var(--muted);font-size:9px}.program h3{text-transform:uppercase;margin:9px 0 12px;font-family:Barlow Condensed,Impact,sans-serif;font-size:42px}.program p{color:var(--muted);max-width:250px;font-size:14px;line-height:1.6}.program-link{letter-spacing:1px;justify-content:space-between;align-items:center;font-size:10px;font-weight:600;display:flex}.first{background:#171718;grid-template-columns:1fr 1fr;gap:100px;display:grid}.first>div>p{max-width:390px;margin-top:25px}.text-link{letter-spacing:1px;color:inherit;background:0 0;border:0;align-items:center;gap:18px;margin-top:26px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.text-link svg{color:var(--red)}.steps{flex-direction:column;justify-content:center;display:flex}.step{border-bottom:1px solid #3a3a3c;gap:23px;padding:30px 0;display:flex}.step>span{color:var(--red);font-family:Barlow Condensed,Impact,sans-serif;font-size:29px}.step h3{margin:3px 0 10px;font-size:20px}.step p{max-width:340px;font-size:14px}.inquire{grid-template-columns:.9fr 1.1fr;gap:70px;display:grid}.inquire-copy>p{color:var(--muted);margin-top:25px;font-size:16px;line-height:1.7}.free-badge{border-top:1px solid #444;border-bottom:1px solid #444;align-items:center;gap:18px;max-width:330px;margin-top:40px;padding:22px 0;display:flex}.free-badge>span{color:var(--red);font-family:Barlow Condensed,Impact,sans-serif;font-size:75px;line-height:1}.free-badge>div{font-size:18px;font-weight:700;line-height:1.2}.free-badge svg{color:var(--red);margin-left:auto}.confirmation-note{max-width:300px;color:var(--muted);margin-top:22px;font-size:12px;line-height:1.6;display:block}.form-panel{color:#141414;background:#f2f1ef;padding:30px}.tabs{border-bottom:1px solid #c8c8c8;gap:22px;margin-bottom:28px;display:flex}.tabs button{color:#777;background:0 0;border:0;padding:0 0 17px;font-size:13px;font-weight:600}.tabs .active{color:#111;border-bottom:3px solid var(--red)}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}label{margin-bottom:19px;font-size:12px;font-weight:600;display:block}label>span{color:#777;font-weight:400}input,select,textarea{color:#151515;background:0 0;border:1px solid #c4c3c1;border-radius:0;width:100%;min-width:0;margin-top:8px;padding:12px;font-size:13px;display:block}input:focus,select:focus,textarea:focus{outline:2px solid var(--red);outline-offset:1px}textarea{resize:vertical}.consent{align-items:start;gap:10px;font-size:11px;line-height:1.5;display:flex}.consent input{width:15px;height:15px;accent-color:var(--red);flex-shrink:0;margin:1px 0}.consent span{color:#555}.form-panel .button{width:100%}.form-note{color:#777;margin-top:13px;font-size:10px;line-height:1.6}.trap{display:none}.success{min-height:410px;padding:40px 10px}.success h3{margin:20px 0;font-size:28px}.success p{color:#555;line-height:1.7}.error{color:#b41421;margin-bottom:15px;font-size:13px}.faq{border-top:1px solid #333;grid-template-columns:1fr 1.4fr;gap:80px;display:grid}.faq-item{border-bottom:1px solid #444}.faq-item button{text-align:left;color:#fff;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:25px 0;font-size:15px;display:flex}.faq-item svg{color:var(--red);flex-shrink:0}.faq-item p{color:var(--muted);padding:0 30px 25px 0;font-size:14px;line-height:1.7}footer{border-top:1px solid #333;flex-wrap:wrap;align-items:center;gap:45px;padding:45px 6% 25px;display:flex}footer p{color:#777;letter-spacing:2px;margin-left:auto;font-size:11px}footer>a:last-of-type{align-items:center;gap:15px;font-size:11px;font-weight:700;display:flex}footer small{color:#666;width:100%;font-size:10px}@media (min-width:1600px){main,header,footer{max-width:1600px;margin:auto}}@media (max-width:1000px){header{gap:20px}nav{gap:15px;font-size:12px}.nav-cta{font-size:10px}.hero{min-height:650px}.hero-copy{padding:65px 9% 45px}.hero-copy .button{padding:18px;font-size:10px}.first{gap:50px}.inquire{gap:35px}.section{padding:75px 5%}.program{padding:24px}.ticker{font-size:18px}.form-panel{padding:24px}}@media (max-width:720px){header{justify-content:space-between;height:78px;padding:0 6%}.brand{font-size:22px}.brand small{font-size:8px}.mark{font-size:40px}.nav-cta{display:none}.menu{color:#fff;background:0 0;border:1px solid #555;padding:10px 14px;font-size:12px;display:block}nav{background:#171718;flex-direction:column;gap:24px;padding:24px;font-size:15px;display:none;position:absolute;top:78px;left:0;right:0}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 6% 40px}h1{letter-spacing:-1px;margin:30px 0;font-size:112px;line-height:.83}.hero-copy .button{padding:19px 20px;font-size:11px}.hero-art{height:370px}.hero-art svg{width:75%;height:440px}.art-top{top:20px;left:24px}.art-bottom{font-size:20px;bottom:22px;left:24px}.art-number{font-size:45px}.ticker{white-space:nowrap;justify-content:center;gap:17px;padding:18px 10px;font-size:15px;overflow:hidden}.ticker span:last-of-type,.ticker b:last-child{display:none}.section{padding:60px 6%}.section-head{display:block}.section-head>p{margin-top:20px}.program-grid{grid-template-columns:1fr}.program{border:0;border-bottom:1px solid #444;gap:25px;padding:27px 0}.program:first-child{border-left:0}.program:last-child{border-bottom:0}.program p{max-width:100%}.program-top{align-items:center}.program h3{font-size:37px}.first,.inquire,.faq{grid-template-columns:1fr;gap:35px}h2{font-size:54px}.step{padding:24px 0}.free-badge{margin-top:25px}.form-panel{padding:22px 18px}.form-row{grid-template-columns:1fr;gap:0}.faq{gap:25px}.faq-item button{font-size:14px}.tabs{gap:20px}.tabs button{font-size:12px}footer{gap:25px;padding:35px 6% 25px}footer p{display:none}footer>a:last-of-type{margin-left:auto}footer small{margin-top:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.logo-crop{flex-shrink:0;width:55px;height:58px;display:block;position:relative;overflow:hidden}.logo-crop img{width:455px;max-width:none;height:auto;position:absolute;top:0;left:-201px}.schedule{color:#111;background:#f2f1ef}.schedule .section-head p{color:#666}.prices{border-top:1px solid #bbb;border-bottom:1px solid #bbb;grid-template-columns:repeat(3,1fr);margin-bottom:35px;display:grid}.prices>div{border-right:1px solid #bbb;padding:25px}.prices>div:first-child{padding-left:0}.prices>div:last-child{border:0}.prices small{letter-spacing:1px;font-size:11px;font-weight:700}.prices strong{color:#d51f25;font-family:Barlow Condensed,Impact,sans-serif;font-size:65px;line-height:1.2;display:block}.prices p{color:#666;font-size:13px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:650px;font-size:13px}caption{text-align:left;letter-spacing:1px;padding-bottom:20px;font-size:11px;font-weight:600}th,td{border-bottom:1px solid #ccc;padding:19px 15px}thead{color:#fff;background:#171718}tbody th{font-size:15px}th small{color:#777;margin-top:6px;font-size:11px;font-weight:400;display:block}.schedule-foot{justify-content:space-between;align-items:center;gap:30px;margin-top:25px;display:flex}.schedule-foot p{color:#666;max-width:530px;font-size:12px;line-height:1.7}.schedule-foot .text-link{white-space:nowrap;margin:0}@media (max-width:720px){.logo-crop{width:46px;height:49px}.logo-crop img{width:385px;left:-170px}.prices>div{padding:20px 12px}.prices strong{font-size:48px}.prices small{font-size:9px}.prices p{font-size:11px;line-height:1.5}.schedule-foot{display:block}.schedule-foot .text-link{margin-top:20px}}h1 .headline-line{color:#fff}h1 .red{color:var(--red)}.hero-art:after{display:none}.hero-logo{object-fit:contain;width:100%;max-width:570px;height:auto}.logo-caption{text-align:center;letter-spacing:2px;color:#333;font-size:10px;position:absolute;bottom:20px;left:0;right:0}.logo-crop{background:#fff;border-radius:50%;width:55px;height:55px}.logo-crop img{object-fit:cover;object-position:center top;transform-origin:top;width:100%;height:100%;position:static;transform:scale(1.32)}.gallery{border-top:1px solid #333}.photo-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.photo-grid figure{margin:0}.school-photo{aspect-ratio:1.45;background:#000;position:relative;overflow:hidden}.school-photo img{object-fit:cover;width:100%;height:100%}.school-photo.source-one img{width:307.2%;max-width:none;height:auto;position:absolute;top:-124%;left:-205.6%}.school-photo.source-two img{width:301%;max-width:none;height:auto;position:absolute;top:-247%;left:0}.photo-grid figcaption{color:#aaa;letter-spacing:.3px;padding-top:15px;font-size:12px}.program{cursor:default}.program-link{color:var(--red);font-size:9px}.program:hover{background:0 0}footer small a{color:#aaa}@media (max-width:720px){.hero-art{height:auto;min-height:350px;padding:30px 30px 45px}.hero-logo{width:100%;max-width:390px}.photo-grid{grid-template-columns:1fr;gap:30px}.logo-crop{width:47px;height:47px}.logo-crop img{width:100%;left:auto}.section-head p{margin-top:20px}}.editor{max-width:1100px;margin:auto}.editor-grid{grid-template-columns:1fr 1fr;gap:10px 30px;display:grid}.editor label{color:#ddd;font-size:13px}.editor input,.editor textarea{color:#fff;background:#202022;border-color:#555}.editor-grid label:nth-child(2),.editor-grid label:nth-child(4){grid-column:1/-1}@media (max-width:720px){.editor-grid{grid-template-columns:1fr}.editor-grid label{grid-column:1!important}}.logo-crop{background:#000;border:1px solid #4b1719;border-radius:50%;width:58px;height:58px;display:block;position:relative;overflow:hidden}.logo-crop img{width:141.5%;max-width:none;height:auto;transform-origin:initial;object-fit:initial;position:absolute;top:50%;left:50%;transform:translate(-52%,-35.7%)}.hero-copy{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding-left:7%;padding-right:7%;display:flex}.hero-copy>.eyebrow{justify-content:center}.hero h1{letter-spacing:-1.5px;text-align:center;max-width:650px;margin:32px 0 25px;font-family:Barlow,Arial,sans-serif;font-size:clamp(42px,4.5vw,72px);font-style:italic;font-weight:800;line-height:1.08}.hero h1 span{color:#fff}.hero h1 span:last-child{color:var(--red)}.hero-copy p{max-width:460px}.hero-note svg{color:var(--red)}.hero-art{background:#000;padding:50px 38px}.hero-logo{object-fit:contain;width:100%;max-width:560px;max-height:650px}.logo-caption{color:#aaa}.ticker b{color:var(--red);align-items:center;display:flex}.school-photo{aspect-ratio:1.25}.school-photo img{object-position:center 45%}.dojo-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.dojo-strip figure{aspect-ratio:4/5;margin:0;overflow:hidden}.dojo-strip img{object-fit:cover;object-position:center;width:100%;height:100%}.success>svg{color:var(--red)}@media (max-width:720px){.logo-crop{width:49px;height:49px}.logo-crop img{width:141.5%;height:auto;top:50%;left:50%}.hero h1{letter-spacing:-1px;font-size:clamp(38px,8.8vw,62px);line-height:1.1}.hero-copy{padding:48px 6%}.hero-art{padding:30px 30px 45px}.hero-logo{max-width:370px}.dojo-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dojo-strip figure:last-child{aspect-ratio:1.8;grid-column:1/-1}.school-photo{aspect-ratio:1.15}}.hero h1.brush-reference{background:#000;width:100%;max-width:590px;margin:24px auto;line-height:1}.reference-frame{aspect-ratio:678/380;width:100%;display:block;overflow:hidden}.reference-frame img{width:100%;max-width:none;height:auto;display:block}.accessible-headline{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-copy{background:#000}.class-prep{border-left:3px solid var(--red);background:#202022;max-width:410px;margin-top:28px;padding:22px}.class-prep h3{letter-spacing:1px;align-items:center;gap:9px;font-size:11px;line-height:1.5;display:flex}.class-prep h3 svg{color:var(--red);flex-shrink:0}.class-prep p{color:#ddd;margin-top:12px;font-size:14px;line-height:1.8}@media (max-width:720px){.hero h1.brush-reference{max-width:440px;margin:24px auto}.class-prep{padding:18px}}.reference-frame{aspect-ratio:678/429}.reference-frame img{clip-path:polygon(0 0,100% 0,100% 86%,92% 86%,12% 99%,0 99%)}.availability-calendar{background:#fff;border:1px solid #d2d0ce;margin-bottom:28px;padding:20px}.calendar-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-heading small{letter-spacing:1px;color:#a61920;font-size:9px;font-weight:700}.calendar-heading h3{margin-top:6px;font-size:19px}.calendar-heading>span{color:#666;white-space:nowrap;font-size:10px}.calendar-help{color:#666;margin:15px 0;font-size:12px;line-height:1.6}.month-control{justify-content:space-between;align-items:center;margin:20px 0 12px;display:flex}.month-control button{background:0 0;border:1px solid #ddd;padding:7px;display:flex}.month-control strong{font-size:15px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.weekday{text-align:center;color:#777;padding:6px;font-size:11px}.calendar-grid button{aspect-ratio:1;color:#bcbcbc;background:#f4f3f1;border:0;padding:4px;font-size:13px}.calendar-grid button:disabled{cursor:default}.calendar-grid button.available{color:#b50b13;border-bottom:2px solid var(--red);background:#ffe7e7;font-weight:700}.calendar-grid button.chosen{background:var(--red);color:#fff;outline-offset:1px;outline:2px solid #111;font-weight:700}.calendar-legend{color:#666;align-items:center;gap:7px;margin-top:15px;font-size:10px;display:flex}.calendar-legend i{background:var(--red);width:8px;height:8px}.calendar-empty,.chosen-date{background:#f3f2ef;margin-top:18px;padding:14px;font-size:12px;line-height:1.7}.chosen-date p{margin-top:8px}.chosen-date .text-link{letter-spacing:0;margin-top:12px;font-size:9px}.calendar-export{color:#555;margin-top:17px;font-size:11px;line-height:1.7}.calendar-export summary{cursor:pointer;color:#222;font-weight:600}.calendar-export p{margin-top:10px}.calendar-export .text-link{margin-top:14px;font-size:9px}.manager-section{border-top:1px solid #444;margin-top:40px;padding-top:30px}.manager-section>h3{margin-bottom:20px;font-size:23px}.manager-note{color:#aaa;margin:20px 0;font-size:13px;line-height:1.8}.availability-form{grid-template-columns:1fr 2fr;gap:20px;display:grid}.availability-form .button{grid-column:1/-1;width:fit-content}.availability-list{margin-top:25px}.availability-list>div{border-bottom:1px solid #333;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-size:14px;display:flex}.availability-list small{color:#aaa;margin-top:6px;display:block}.availability-list button{color:#fff;white-space:nowrap;background:#202022;border:1px solid #555;padding:9px 13px}.request-card{border-top:1px solid #444;padding:27px 0}.request-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.request-title h3{font-size:23px}.request-title span{color:#ef898c;font-size:12px}.request-card>p{margin:15px 0;font-size:14px;line-height:1.8}.request-card>small{color:#999;font-size:11px}.request-controls{grid-template-columns:2fr 1fr;gap:20px;margin-top:25px;display:grid}.request-controls select{color:#fff;background:#202022}.request-card .text-link{margin:20px 20px 0 0}.manager-feedback{color:#ef898c!important}.booking-manager h2{font-size:clamp(37px,6vw,64px)}@media (max-width:720px){.availability-calendar{padding:14px}.calendar-heading{display:block}.calendar-heading>span{margin-top:7px;display:block}.availability-form,.request-controls{grid-template-columns:1fr;gap:5px}.availability-list>div{font-size:12px}.request-title{align-items:start}.request-title span{font-size:10px}.calendar-grid{gap:4px}}header{gap:25px}nav{gap:20px}.announcement{background:#b91f27;border-block:1px solid #ee4b4e;padding:18px 0;overflow:hidden}.announcement-track{width:max-content;animation:35s linear infinite mamba-scroll;display:flex}.announcement-group{letter-spacing:1.4px;flex-shrink:0;align-items:center;gap:38px;padding-right:38px;font-family:Barlow Condensed,Impact,sans-serif;font-size:23px;font-weight:700;display:flex}.announcement-group b{color:#e9bf91;font-size:17px}.announcement:hover .announcement-track{animation-play-state:paused}@keyframes mamba-scroll{to{transform:translate(-25%)}}.membership-note{border-block:1px solid #c7bfb4;align-items:center;gap:15px;margin-bottom:24px;padding:24px 0;font-size:20px;font-weight:700;display:flex}.membership-note svg{color:#bd2027}.membership-note small{color:#655c54;font-size:13px;font-weight:400;line-height:2}.schedule,.form-panel{background:#f2eade}.family-section{background:#211b19;grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.family-section h2{max-width:530px}.family-section p{color:#d4c4b7;max-width:460px;margin-top:25px;line-height:1.8}.family-section>img{object-fit:cover;border-bottom:5px solid var(--red);width:100%;height:450px}.family-links{flex-wrap:wrap;align-items:center;gap:25px;margin-top:30px;display:flex}.family-links .text-link{margin:0}.page-intro{background:linear-gradient(125deg,#251b19,#0d0d0e);padding-bottom:65px}.page-intro h1,.sensei-page h1{text-transform:uppercase;letter-spacing:-1px;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(56px,7vw,110px);line-height:.95}.page-intro h1 em{color:#e7b48c;font-style:normal}.page-intro p{color:#cfbfb1;max-width:540px;line-height:1.8}.dojo-gallery{grid-template-columns:1fr 1fr;gap:40px 28px;padding-top:55px;display:grid}.dojo-gallery figure{margin:0}.dojo-gallery figure:last-child{grid-column:1/-1}.dojo-gallery img{object-fit:cover;width:100%;height:440px;display:block}.dojo-gallery figure:last-child img{object-position:center 40%;height:560px}.dojo-gallery figcaption{color:#e0cebd;padding-top:17px;font-size:15px}.dojo-gallery figcaption span{color:#ed4247;margin-right:20px;font-weight:700}.warm-cta{color:#211b19;text-align:center;background:#f2eade}.warm-cta .eyebrow{justify-content:center}.warm-cta p{color:#65574b;max-width:560px;margin:24px auto;line-height:1.8}.warm-cta .text-link{color:#a41c22}.sensei-page{background:linear-gradient(125deg,#211b19,#0d0d0e);grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.sensei-image img{object-fit:cover;width:100%;max-height:650px}.sensei-page h3{color:#e7b48c;font-size:23px;line-height:1.4}.sensei-bio{white-space:pre-line;color:#cbbfb4;margin:25px 0 30px;line-height:1.9}@media (max-width:1000px){header nav{gap:13px;font-size:12px}.brand{font-size:22px}.nav-cta{padding:12px}.sensei-page{gap:35px}}@media (max-width:720px){.family-section,.sensei-page{grid-template-columns:1fr;gap:30px}.family-section>img{height:330px}.announcement-group{gap:25px;padding-right:25px;font-size:19px}.subpage-header{flex-wrap:wrap;gap:22px;height:auto;padding:20px 6%}.subpage-header nav{background:0 0;flex-flow:wrap;gap:20px;width:100%;margin:0;padding:0;font-size:13px;display:flex;position:static}.dojo-gallery{grid-template-columns:1fr;gap:30px}.dojo-gallery img,.dojo-gallery figure:last-child img{height:350px}.page-intro h1,.sensei-page h1{font-size:60px}.sensei-image img{max-height:470px}.sensei-page>div:last-child{grid-row:1}.family-links{gap:22px}}@media (prefers-reduced-motion:reduce){.announcement-track{width:auto;animation:none}.announcement-group{flex-wrap:wrap;justify-content:center;gap:12px;padding:0 15px;font-size:16px}.announcement-group:not(:first-child){display:none}}.owner-access-page{background:radial-gradient(at 90% 0,#431c1e 0,#0000 50%),#100f10;flex-direction:column;align-items:center;min-height:100vh;padding:45px 6%;display:flex}.owner-home-link{color:#d6c8be;align-self:flex-start;margin-bottom:38px;font-size:13px}.owner-access-card{color:#211b19;border-top:4px solid var(--red);background:#f2eade;width:100%;max-width:510px;padding:40px}.owner-lock{color:#b71d26;margin-bottom:25px}.owner-access-card .eyebrow{color:#9b242a;font-size:10px}.owner-access-card h1{letter-spacing:-.5px;margin:22px 0;font-size:52px;line-height:.95}.owner-access-card>p,.owner-form-success p{color:#6b5e53;margin:20px 0 28px;font-size:14px;line-height:1.8}.owner-access-card label{font-size:13px}.owner-access-card input{background:#fff9f2;border-color:#c8bcb0;padding:14px}.owner-access-card .button{justify-content:center;width:100%;margin-top:6px}.owner-password-field{position:relative}.owner-password-field input{padding-right:50px}.owner-password-field button{color:#66564d;background:0 0;border:0;padding:8px;position:absolute;top:5px;bottom:5px;right:5px}.owner-password-help{color:#6b5e53;margin:-7px 0 20px;font-size:11px;line-height:1.5}.owner-access-card .owner-recovery{margin:25px 0 0;font-size:12px}.owner-recovery a{color:#a51b23;text-decoration:underline}.owner-form-error{color:#ad1d24;margin-bottom:15px;font-size:13px;line-height:1.6}.owner-access-card .owner-reset-note{color:#80393a;background:#ead8cd;padding:13px;font-size:12px}.owner-form-success h3{font-size:23px}.owner-form-success .text-link{display:block}.owner-admin-shortcut{color:#c8bbae;width:100%;max-width:510px;margin-top:25px;font-size:12px;line-height:1.8}.owner-admin-shortcut a{color:#f2eade;margin:8px 20px 0 0;text-decoration:underline;display:inline-block}.owner-access-foot{text-align:center;color:#b8a89a;max-width:480px;margin-top:25px;font-size:11px;line-height:1.8}.owner-nav{color:#dfd0c3;background:#191516;border-bottom:1px solid #493132;flex-wrap:wrap;align-items:center;gap:24px;margin:0;padding:24px 5%;font-size:12px;display:flex;position:static}.owner-nav>a{align-items:center;gap:7px;display:inline-flex}.owner-nav .owner-nav-brand{letter-spacing:1px;color:#fff;margin-right:auto;font-size:23px;font-weight:800;display:block}.owner-nav-brand small{letter-spacing:1.6px;color:#b7a596;margin-top:4px;font-size:8px;display:block}.owner-count{color:#fff;background:#bb252d;border-radius:20px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 5px;font-size:11px;display:inline-flex}.owner-nav>button{color:#e5d5c7;background:0 0;border:1px solid #694448;align-items:center;gap:7px;padding:10px;font-size:12px;display:flex}.owner-dashboard{color:#231d19;background:#f3ece3;min-height:100vh}.owner-dashboard-body{max-width:1120px;margin:auto;padding:55px 5% 90px}.owner-inbox-intro{justify-content:space-between;align-items:center;gap:25px;display:flex}.owner-inbox-intro .eyebrow{color:#a42128;font-size:10px}.owner-inbox-intro h1{letter-spacing:-1px;margin:20px 0;font-size:66px;line-height:.98}.owner-inbox-intro p{color:#796a5e;max-width:500px;font-size:14px;line-height:1.8}.owner-notification-stat{background:#e8dbcf;border-left:3px solid #b91f27;grid-template-columns:auto auto;align-items:center;gap:6px 13px;padding:25px 30px;display:grid}.owner-notification-stat svg{color:#b91f27}.owner-notification-stat strong{font-size:37px}.owner-notification-stat span{white-space:nowrap;grid-column:1/-1;font-size:12px}.owner-inbox-toolbar{border-block:1px solid #d6c7bb;justify-content:space-between;gap:15px;margin-top:35px;padding:18px 0;display:flex}.owner-inbox-toolbar>div{gap:8px;display:flex}.owner-inbox-toolbar button,.owner-inquiry-actions button,.owner-pagination button{color:#635044;background:0 0;border:1px solid #c7b5a7;align-items:center;gap:7px;padding:10px 15px;font-size:12px;display:inline-flex}.owner-inbox-toolbar button[aria-pressed=true]{color:#fff;background:#211b19;border-color:#211b19}.owner-refresh-note{color:#796a5e;margin:13px 0;font-size:11px}.owner-inbox-error{color:#a51b23;font-size:13px;line-height:1.7}.owner-inbox-summary{color:#796a5e;margin:18px 0;font-size:12px}.owner-inquiry{background:#fffcf8;border:1px solid #dfd1c5;margin-bottom:12px}.owner-inquiry.is-unread{border-left:3px solid #b91f27}.owner-inquiry-heading{text-align:left;color:#241e1a;background:0 0;border:0;align-items:center;gap:16px;width:100%;padding:22px;display:flex}.owner-message-dot{background:#d9ccc0;border-radius:50%;flex-shrink:0;width:7px;height:7px}.is-unread .owner-message-dot{background:#c5242e}.owner-inquiry-heading strong{font-size:17px}.owner-inquiry-heading small{color:#827062;margin-top:7px;font-size:11px;line-height:1.5;display:block}.owner-inquiry-date{white-space:nowrap;margin-left:auto;font-size:12px}.owner-inquiry-body{padding:5px 28px 28px}.owner-inquiry-meta{background:#f4eae0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px;font-size:13px;display:grid}.owner-inquiry-meta strong{text-transform:uppercase;letter-spacing:1px;color:#8b7260;margin-bottom:7px;font-size:10px;display:block}.owner-message-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:25px 0;font-size:14px;line-height:1.8}.owner-contact{overflow-wrap:anywhere;flex-wrap:wrap;gap:20px;font-size:13px;display:flex}.owner-contact a{align-items:center;gap:8px;max-width:100%;display:inline-flex}.owner-contact a svg{color:#ac242b;flex-shrink:0}.owner-inquiry-actions{color:#9b2027;flex-wrap:wrap;align-items:center;gap:20px;margin:25px 0;font-size:12px;display:flex}.owner-inquiry-body>small{color:#8a7868;font-size:10px;line-height:1.8;display:block}.owner-empty{text-align:center;color:#887263;border:1px dashed #cab5a5;margin:20px 0;padding:60px 25px}.owner-empty svg{color:#b91f27;margin-bottom:20px}.owner-empty h3{color:#372a21;margin-bottom:15px;font-size:23px}.owner-empty p{font-size:13px;line-height:1.7}.owner-pagination{justify-content:space-between;align-items:center;margin-top:25px;font-size:12px;display:flex}.owner-pagination button:disabled{opacity:.4;cursor:default}:is(.owner-dashboard a:focus-visible,.owner-dashboard button:focus-visible){outline-offset:3px;outline:2px solid #a51b23}@media (max-width:720px){.owner-access-page{padding:28px 5%}.owner-access-card{padding:30px 24px}.owner-access-card h1{font-size:44px}.owner-nav{flex-direction:row;gap:18px;padding:22px 6%;font-size:11px;display:flex;position:static}.owner-nav .owner-nav-brand{width:100%}.owner-dashboard-body{padding:35px 5% 60px}.owner-inbox-intro{flex-direction:column;align-items:start}.owner-inbox-intro h1{font-size:52px}.owner-notification-stat{grid-template-columns:auto auto auto;align-items:center;gap:15px;width:100%;padding:13px 20px}.owner-notification-stat span{grid-column:auto}.owner-notification-stat strong{font-size:30px}.owner-inquiry-heading{gap:10px;padding:19px 15px}.owner-inquiry-heading strong{font-size:15px}.owner-inquiry-heading small{font-size:10px}.owner-inquiry-body{padding:5px 18px 23px}.owner-inquiry-meta{gap:15px;padding:15px}.owner-contact{flex-direction:column;gap:15px}.owner-inbox-toolbar button{padding:9px 11px}.owner-inbox-toolbar{gap:10px}.owner-inbox-toolbar>div{gap:6px}}.owner-email-settings{max-width:700px}.owner-email-settings h1{margin:22px 0;font-size:64px;line-height:1}.owner-email-settings>p{color:#796a5e;margin:20px 0;font-size:14px;line-height:1.8}.owner-email-settings form{background:#fffcf8;border-top:3px solid #b91f27;margin:30px 0;padding:28px}.owner-email-settings input[type=email]{background:#fff;padding:14px}.owner-email-toggle{align-items:center;gap:12px;margin-top:25px;font-weight:400;display:flex}.owner-email-toggle input{accent-color:#b91f27;width:17px;height:17px;margin:0}.owner-email-toggle span{color:#46372b}.owner-email-activate{background:#e8dbcf;border-left:3px solid #b91f27;padding:28px}.owner-email-activate>svg{color:#b91f27;margin-bottom:18px}.owner-email-activate h3{font-size:22px}.owner-email-activate ol{margin:18px 0 25px;padding-left:20px;font-size:13px;line-height:1.9}.owner-email-activate p{color:#796a5e;margin-top:18px;font-size:12px;line-height:1.8}.owner-email-status{color:#276143;padding:15px 0;font-size:14px;line-height:1.8}.owner-email-privacy a{text-decoration:underline}.owner-inquiry-meta small{overflow-wrap:anywhere;margin-top:6px;font-size:10px;display:block}@media (max-width:720px){.owner-email-settings h1{font-size:50px}.owner-email-settings form,.owner-email-activate{padding:23px}.owner-email-settings .button{padding:18px 14px;font-size:10px}}.sensei-role{color:#e7b48c;letter-spacing:2px;margin-top:30px;font-size:13px;font-weight:700;line-height:1.6}.sensei-page .sensei-image img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;max-height:none}.sensei-page .sensei-bio{font-size:18px;line-height:2}.sensei-page h1{margin-top:18px}@media (max-width:720px){.sensei-page>div:last-child{grid-row:auto}.sensei-role{font-size:11px}.sensei-page .sensei-bio{font-size:16px}}.assistant-instructor{background:linear-gradient(125deg,#0d0d0e,#211b19);border-top:1px solid #3c2926}.assistant-instructor h2{text-transform:uppercase;letter-spacing:-1px;margin:18px 0 30px;font-size:clamp(56px,7vw,110px);line-height:.95}.assistant-instructor .sensei-image img{border:0}.assistant-instructor .sensei-bio{max-width:560px}@media (max-width:720px){.assistant-instructor h2{font-size:60px}}.social-section{background:#1c1716;border-top:1px solid #3d2d29}.social-section .section-head>div:last-child{max-width:430px}.social-section .section-head p{color:#c7b4a3;margin-bottom:22px;line-height:1.7}.social-links{flex-wrap:wrap;gap:14px;display:flex}.social-links:empty{display:none}.social-links a{color:#f1ddcd;border:1px solid #75534a;align-items:center;gap:10px;padding:12px 17px;font-size:12px;display:inline-flex}.social-links a:hover{background:#372522}.social-links svg{color:#ef777a}.dojo-slideshow-frame{background:#000;height:520px;position:relative;overflow:hidden}.dojo-slideshow-frame img{object-fit:contain;width:100%;height:100%;display:block}.dojo-slideshow-frame img[hidden]{display:none}.slideshow-caption{background:linear-gradient(#0000,#000d);padding:50px 30px 25px;position:absolute;bottom:0;left:0;right:0}.slideshow-caption span{letter-spacing:2px;color:#e1b296;margin-bottom:12px;font-size:9px;display:block}.slideshow-caption strong{text-transform:uppercase;font-family:Barlow Condensed,Impact,sans-serif;font-size:32px}.slideshow-controls{background:#29201d;justify-content:center;align-items:center;gap:22px;padding:18px;display:flex}.slideshow-controls>button{color:#f2eade;background:0 0;border:1px solid #73564b;padding:8px;display:flex}.slideshow-controls>span{color:#cdb5a1;font-size:11px}.instagram-feed iframe{background:#171414;border:0;width:100%;height:650px;display:block}.social-editor{background:#201a19;border:1px solid #62413d;margin:0 0 40px;padding:25px}.social-editor legend{padding:0 10px;font-size:21px;font-weight:700}.social-editor>p,.social-editor details{color:#bda999;font-size:13px;line-height:1.8}.social-editor>p{margin:0 0 22px}.social-editor label{margin-top:20px;font-size:13px}.social-editor input{color:#fff;background:#121112;border-color:#6f5148}.social-editor summary{cursor:pointer;color:#f1d9c6;padding-top:10px}.social-editor ol{padding-left:20px}.social-editor li{margin-bottom:8px}.social-editor a{color:#f1cbb2;text-decoration:underline}footer .social-links{margin-left:auto}footer .social-links a{padding:10px 12px;font-size:11px}@media (max-width:720px){.dojo-slideshow-frame{height:390px}.slideshow-caption{padding:40px 18px 20px}.slideshow-caption strong{font-size:26px}.instagram-feed iframe{height:600px}.social-editor{padding:20px 17px}.social-editor legend{font-size:18px}footer .social-links{width:100%;margin:0}.social-section .section-head>div:last-child{margin-top:25px}}
