:root{--color-primary:#24271c;--color-primary-rgb:36,39,28;--color-secondary:#5f683c;--color-secondary-rgb:95,104,60;--ink:#181a17;--paper:#f5f3eb;--lime:#d7fa52;--line:#d8d8cb}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);font-family:Arial,'Hiragino Kaku Gothic ProN',Meiryo,sans-serif;line-height:1.85}::selection{background:var(--lime);color:var(--ink)}a{color:inherit}.container{max-width:1390px;padding:0 64px}.header{background:#181a17;border-bottom:1px solid #ffffff21;box-shadow:none;padding:13px 0}.header .container{max-width:1500px;padding:0 48px}.nav{min-height:54px}.nav-logo{display:flex;align-items:center;gap:16px}.header-logo-img{width:60px;height:60px;object-fit:contain}.brand-wordmark{font-size:16px;font-weight:800;letter-spacing:-.5px;color:var(--paper);line-height:1.15}.brand-wordmark small{display:block;font-size:8px;letter-spacing:3px;margin-top:7px;font-weight:400;color:#adad9f}.nav-menu{gap:28px}.nav-menu a{font-size:12px;font-weight:500;letter-spacing:.05em;color:var(--paper)}.nav-menu a:hover{color:var(--lime)}.nav-menu a::after{background:var(--lime)}.nav-menu a.nav-cta{background:var(--lime);color:var(--ink);border-radius:0;box-shadow:none;padding:12px 25px;font-weight:700}.nav-menu a.nav-cta:hover{background:#e5ff83;color:var(--ink);box-shadow:none}.nav-dropdown-menu{background:var(--paper);border:1px solid var(--line);border-radius:0;box-shadow:0 10px 30px #0002}.nav-dropdown-menu a{color:var(--ink);padding:14px 22px}.nav-dropdown-menu a:hover{background:var(--lime);color:var(--ink)}.cover-animation{display:none!important}.hero{min-height:840px;height:calc(100svh - 90px);max-height:1100px;margin-top:86px;background:#181a17;display:grid;grid-template-columns:1fr 1fr;position:relative;padding:0;align-items:stretch;text-align:left;overflow:hidden}.hero::before{display:none}.hero-content{padding:70px 0 80px 64px;position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:none}.hero-eyebrow{color:var(--lime);font:11px/1.6 Arial,sans-serif;letter-spacing:3px;display:flex;align-items:center;gap:12px;margin-bottom:28px}.hero-eyebrow:before{content:'';width:7px;height:7px;background:var(--lime);border-radius:50%}.hero-display{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(90px,10.2vw,168px);font-weight:900;line-height:.84;letter-spacing:-.055em;color:var(--paper);margin:0 0 34px;position:relative}.hero-display em{font-style:normal;color:var(--lime)}.hero-title{font-size:20px;letter-spacing:.08em;font-weight:700;margin:0 0 16px;color:var(--paper);text-shadow:none;animation:none}.hero-subtitle{font-size:13px;color:#b8baaf;line-height:1.9;letter-spacing:.06em;margin:0;animation:none}.hero-subtitle br{display:none}.hero-photo{position:relative;grid-column:2;grid-row:1;overflow:hidden;margin:28px 28px 85px 0}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:52% center;filter:grayscale(100%);opacity:.9}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#181a1744,transparent 45%,#181a1733)}.hero-photo-label{position:absolute;right:22px;bottom:22px;color:var(--paper);font-size:10px;letter-spacing:3px;writing-mode:vertical-rl;z-index:1}.hero-action{display:inline-flex;gap:48px;align-items:center;margin-top:28px;text-decoration:none;background:var(--lime);color:var(--ink);padding:15px 24px;font-size:13px;font-weight:700}.hero-action span{font-size:22px}.hero-index{position:absolute;bottom:0;left:0;right:0;height:57px;border-top:1px solid #ffffff26;display:flex;align-items:center;justify-content:space-between;padding:0 64px;color:#a2a697;z-index:3;font-size:10px;letter-spacing:2px}.hero-index a{color:var(--paper);text-decoration:none}.hero-index .hero-index-right{color:var(--lime)}.discipline-strip{display:flex;gap:52px;overflow:hidden;white-space:nowrap;background:var(--lime);padding:17px 40px;color:var(--ink);font-size:13px;font-weight:800;letter-spacing:3px}.discipline-strip span:after{content:'✳';margin-left:52px}.about,.trial-promo,.google-review-promo,.section{background:var(--paper);padding:110px 0}.section-title{font-size:clamp(35px,4.6vw,68px);font-weight:800;letter-spacing:-.05em;line-height:1.25;text-align:left;color:var(--ink);margin:0 0 60px;padding:0 0 30px;border-bottom:1px solid var(--line)}.section-title:after{display:none}.section-title:before{content:attr(data-kicker);display:block;font-size:10px;letter-spacing:3px;font-weight:500;color:#76796c;margin-bottom:19px}.about-intro{text-align:left;max-width:750px;margin:0 0 48px}.about-lead{font-size:17px;line-height:2.2;color:#44483d}.promo-video-wrapper{border-radius:0;box-shadow:none;max-width:none;border:1px solid var(--line)}#home~.about .container{display:grid;grid-template-columns:1fr 1.1fr;gap:0 70px}#home~.about .section-title{grid-column:1 / -1}#home~.about .about-intro{margin:0}#home~.about .about-lead{font-size:15px}#home~.about .promo-video-wrapper{margin:0;align-self:start}#trial{background:var(--ink);color:var(--paper)}#trial .section-title{color:var(--paper);border-color:#ffffff30}#trial .section-title:before{color:var(--lime)}.trial-promo-lead{color:#bfc1b4;text-align:left;font-size:16px;line-height:1.9;margin-bottom:40px}.trial-promo-cta{text-align:left}.cta-button,.about-cta-link,.footer-cta-button,.submit-button{background:var(--lime)!important;border:0;border-radius:0;box-shadow:none;color:var(--ink)!important;font-size:14px;padding:18px 28px;text-decoration:none;transition:background .2s}.cta-button:hover,.about-cta-link:hover,.submit-button:hover{background:#e4ff86!important;box-shadow:none;transform:none}.google-review-promo .container{position:relative}.google-review-lead,.google-review-cta{text-align:left}.google-review-qr{position:absolute;right:64px;top:130px}.google-review-qr-img{width:135px;border-radius:0}.google-review-cta .cta-button{background:var(--ink)!important;color:var(--paper)!important}.footer{padding:80px 0 28px;background:#181a17;color:var(--paper);border-top:1px solid #ffffff29}.footer-content{align-items:stretch;gap:36px}.footer-cta-button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:26px 32px;font-size:clamp(22px,3vw,42px);font-weight:800;border-radius:0;box-shadow:none}.footer-cta-button:after{content:'↗';font-size:42px}.footer-cta-text{font-size:inherit}.footer-contact{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 50px;width:100%;text-align:left}.footer-contact-item{padding-bottom:18px;border-bottom:1px solid #ffffff26;display:flex;align-items:center;gap:12px;font-size:12px}.footer-contact-item strong{font-weight:400;color:#8d9481;min-width:66px}.footer-contact-item a{color:var(--paper);overflow-wrap:anywhere}.footer-contact-icon{display:none}.footer-copyright{text-align:left;color:#828976;font-size:10px;letter-spacing:1px}.news-back-link{margin:0 0 42px}.news-back-link a{font-size:11px;color:#777b6e;text-decoration:none}.instructor-content{max-width:none}.instructor-card{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:45px 80px;padding:0;align-items:start}.instructor-center{grid-column:1;grid-row:1 / span 2;display:flex;flex-direction:column;align-items:stretch;max-width:none}.instructor-header{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 28px;gap:20px}.instructor-header h3{font-size:42px;letter-spacing:-.05em;color:var(--ink);margin:0}.instructor-age{font-size:13px;color:#7a7d70}.instructor-image-container{width:100%;max-width:none;margin:0 0 36px;border-radius:0;box-shadow:none}.instructor-image{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:0;box-shadow:none;filter:grayscale(100%);transition:filter .4s}.instructor-image:hover{transform:none;filter:grayscale(0)}.instructor-left-info{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr 1fr;gap:20px 30px;padding-top:9px}.instructor-left-info .instructor-detail:last-child{grid-column:1/-1}.instructor-right{grid-column:2;grid-row:2;padding:0}.instructor-center-info-inner{display:block!important;width:100%}.instructor-center-info-outer{display:none!important}.instructor-detail{margin-bottom:26px}.instructor-detail strong{display:block;color:#75796c;border-bottom:1px solid var(--line);font-size:11px;font-weight:500;padding-bottom:12px;letter-spacing:.08em;margin-bottom:16px}.instructor-detail p{font-size:14px;line-height:1.95;color:#43483c}.instructor-left-info .instructor-detail p:first-of-type{font-size:24px;letter-spacing:-.02em;color:var(--ink);font-weight:700}.instagram-link{font-size:11px;color:#687149;border-bottom:1px solid #a3ad87;text-decoration:none}.career-list{list-style:none;padding:0}.career-list li{padding:12px 0!important;border-bottom:1px solid var(--line);font-size:13px;line-height:1.5;color:#44483d}.career-list li:before{display:none}.school-card,.class-card,.pricing-card,.contact-info,.contact-form,.about-card,.testimonial-card,.faq-item,.sponsor-card,.gallery-item,.news-card,.payment-card{border-radius:0!important;box-shadow:none!important;border:1px solid var(--line)!important;background:#fffef9!important}.school-name,.class-title,.contact-info h3,.contact-form h3,.pricing-title,.faq-question,.about-card-title{color:var(--ink)!important}.school-card:hover,.class-card:hover,.about-card:hover,.gallery-item:hover{transform:none!important;box-shadow:none!important}.school-card{padding:32px}.school-card .map-link,.school-map-link{color:#506123}.lesson-target{border-radius:0;background:var(--ink);box-shadow:none}.lesson-target:hover{box-shadow:none}.school-card .school-name-block--new .school-badge-new{background:var(--lime)!important;color:var(--ink)!important;border-radius:0;box-shadow:none;text-shadow:none}.contact-form input,.contact-form select,.contact-form textarea{border-radius:0!important;background:var(--paper)!important;border-color:var(--line)!important}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #93a653}.contact-section,.pricing,.locations,.testimonials,.faq,.sponsors{background:var(--paper)!important}.fade-in-target{opacity:1;transform:none}.gallery-image,.event-image{border-radius:0}.fixed-cta-button{background:var(--lime);color:var(--ink);border-radius:0;box-shadow:none}a:focus-visible,button:focus-visible{outline:2px solid #8ca730;outline-offset:5px}.mobile-nav-button{display:none}
@media(min-width:1500px){.hero-content{padding-left:max(64px,calc((100vw - 1390px)/2 + 64px))}}
@media(max-width:1050px){.container{padding:0 35px}.nav-menu{gap:18px}.brand-wordmark{display:none}.hero{min-height:740px}.hero-content{padding-left:35px}.hero-display{font-size:11vw}.hero-photo{margin-right:20px}.hero-index{padding:0 35px}.instructor-card{gap:30px 40px}#home~.about .container{gap:0 35px}}
@media(max-width:700px){.container{padding:0 24px}.header{padding:8px 0}.header .container{padding:0 20px}.nav{min-height:48px;flex-wrap:wrap}.nav-logo{gap:10px}.header-logo-img{width:45px;height:45px}.brand-wordmark{display:block;font-size:13px}.brand-wordmark small{font-size:7px;margin-top:5px}.mobile-nav-button{display:block;background:transparent;color:var(--paper);border:1px solid #ffffff4a;font-size:10px;letter-spacing:2px;padding:9px 12px}.nav-menu{display:none;width:100%;padding:20px 0 8px;flex-direction:column;align-items:stretch;gap:0}.nav-menu.is-open{display:flex}.nav-menu>li>a{display:block;padding:13px 5px;border-bottom:1px solid #ffffff25;font-size:13px}.nav-dropdown-menu{position:static;display:none;visibility:visible;opacity:1;transform:none;box-shadow:none;width:100%;min-width:0;border:0;background:#262922;max-height:none}.nav-dropdown.open .nav-dropdown-menu{display:block}.nav-dropdown-menu a{color:#d8dbcd;font-size:12px;padding:12px 18px}.nav-menu a.nav-cta{margin-top:13px;padding:13px 18px;text-align:center}.hero{margin-top:65px;height:auto;max-height:none;min-height:0;grid-template-columns:1fr;padding-bottom:59px}.hero-content{padding:44px 24px 30px;grid-column:1;grid-row:1;align-items:flex-start;z-index:2}.hero-eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:24px}.hero-display{font-size:clamp(80px,22vw,148px);margin-bottom:24px}.hero-title{font-size:15px;letter-spacing:.02em;margin-bottom:10px}.hero-subtitle{font-size:11px;max-width:240px;line-height:1.8}.hero-action{font-size:12px;padding:12px 18px;gap:40px;margin-top:22px}.hero-photo{grid-column:1;grid-row:2;height:330px;margin:0 24px 20px}.hero-photo img{object-position:center 55%}.hero-photo-label{font-size:8px}.hero-index{height:55px;padding:0 24px;font-size:8px;letter-spacing:1px}.hero-index-center{display:none}.discipline-strip{gap:30px;font-size:10px;padding:13px 24px;letter-spacing:2px}.discipline-strip span:after{margin-left:30px}.about,.trial-promo,.google-review-promo,.section{padding:65px 0}.section-title{font-size:36px;margin-bottom:34px;padding-bottom:24px;line-height:1.3}.section-title:before{font-size:8px;margin-bottom:15px;letter-spacing:2px}#home~.about .container{display:block}#home~.about .about-intro{margin-bottom:28px}#home~.about .about-lead,.about-lead{font-size:13px;line-height:2.05}.trial-promo-lead{font-size:13px}.google-review-qr{position:static;margin-top:30px;text-align:left}.google-review-qr-img{width:100px}.footer{padding:45px 0 22px}.footer-cta-button{padding:20px;font-size:22px}.footer-cta-button:after{font-size:28px}.footer-contact{grid-template-columns:1fr;gap:7px}.footer-contact-item{font-size:11px;gap:8px}.footer-contact-item strong{min-width:58px}.footer-content{gap:28px}.instructor-card{display:flex;flex-direction:column;gap:28px;padding:0}.instructor-center{width:100%;order:1}.instructor-left-info{width:100%;order:2;gap:18px 20px}.instructor-right{width:100%;order:3}.instructor-header h3{font-size:32px}.instructor-header{margin-bottom:20px}.instructor-image-container{max-width:none}.instructor-image{aspect-ratio:4/4.7}.instructor-detail{margin-bottom:18px}.instructor-detail strong{font-size:10px;margin-bottom:12px}.instructor-detail p{font-size:13px}.instructor-left-info .instructor-detail p:first-of-type{font-size:20px}.instructor-center-info-inner{padding:0}.career-list li{font-size:12px}.news-back-link{margin-bottom:28px}.schools-grid{grid-template-columns:1fr;gap:20px}.school-card{padding:24px}.contact-info,.contact-form{padding:24px!important}.section-title.is-collapsible:before{content:attr(data-kicker);position:static;transform:none} .footer-copyright{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Complete editorial system for every page */
.page-masthead{padding:12px 0 34px}.page-display{font:900 clamp(64px,9vw,138px)/.88 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:-.055em;text-transform:uppercase;margin:0;color:var(--ink)}.page-masthead+.section-title{font-size:21px;letter-spacing:.02em;font-weight:500;margin-bottom:56px;padding-bottom:30px}.page-masthead+.section-title:before{display:none}.pricing,.contact,.news-page,.event-detail-page{padding:110px 0;background:var(--paper)}.news-intro{font-size:14px;color:#777b6e;max-width:700px;line-height:1.9;text-align:left;margin:0 0 44px}.news-category{border-radius:0!important;background:var(--ink)!important;color:var(--paper)!important;box-shadow:none!important;font-size:10px;padding:6px 11px;letter-spacing:.08em}.performance-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.performance-gallery-card{background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;text-decoration:none}.performance-gallery-card:hover{transform:none;box-shadow:none}.performance-gallery-card-thumb{border-radius:0;overflow:hidden;aspect-ratio:4/3;background:#deded3}.performance-gallery-card-img{width:100%;height:100%;object-fit:cover;transition:transform .5s;filter:saturate(.8)}.performance-gallery-card:hover .performance-gallery-card-img{transform:scale(1.045)}.performance-gallery-card-date{padding:17px 0 0;font:10px/1.5 Arial,sans-serif;letter-spacing:2px;color:#858877}.performance-gallery-card-title{padding:9px 0 20px;margin:0;border-bottom:1px solid var(--line);font-size:17px;color:var(--ink);line-height:1.6}.performance-gallery-card-sponsor{background:none;color:#7a806d;padding:8px 0;font-size:10px}.pricing-common-info{margin-bottom:40px}.pricing-common-info>.pricing-card{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px 45px;padding:32px 40px!important;border:0!important;background:#eae9de!important}.pricing-common-info .pricing-plan-name{font-size:15px;line-height:1.7;text-align:left;margin:0;align-self:center}.pricing-common-info .pricing-item{padding:0;border:0}.pricing-plan-name{color:var(--ink);font-size:22px;letter-spacing:-.03em;text-align:left;padding:0;margin:0 0 15px;min-height:0;background:none}.pricing-plan-name:after{display:none}.pricing-plan-desc{font-size:12px;text-align:left;color:#777c6d;margin:0 0 30px;line-height:1.9;min-height:45px}.pricing-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pricing-plans-grid>.pricing-plan-card{position:relative;padding:40px!important;border-top:3px solid var(--ink)!important;background:none!important;display:block}.pricing-plans-grid>.pricing-plan-card:first-child{background:var(--ink)!important;color:var(--paper);border-color:var(--ink)!important}.pricing-plans-grid>.pricing-plan-card:first-child .pricing-plan-name,.pricing-plans-grid>.pricing-plan-card:first-child .pricing-item .price{color:var(--paper)}.pricing-plans-grid>.pricing-plan-card:first-child .pricing-item strong,.pricing-plans-grid>.pricing-plan-card:first-child .pricing-plan-desc,.pricing-plans-grid>.pricing-plan-card:first-child .price-note{color:#c0c5b1}.pricing-plans-grid>.pricing-plan-card:first-child .pricing-item{border-color:#ffffff30}.pricing-plans-grid>.pricing-plan-card:before{content:attr(data-plan-number);position:absolute;right:35px;top:28px;color:#a6ad96;font-size:10px;letter-spacing:2px}.pricing-item{border-bottom:1px solid var(--line);padding:20px 0}.pricing-item strong{font-size:11px;font-weight:400;letter-spacing:.1em;color:#7d836e}.pricing-item .price{font-size:58px!important;letter-spacing:-3px;line-height:1.15;color:var(--ink);font-weight:800;padding:10px 0;text-align:left}.price-unit{font-size:13px;letter-spacing:0;padding-left:8px}.pricing-item .price-note{font-size:11px;color:#7c826f;margin-top:9px}.pricing-common-info .price{font-size:38px!important;letter-spacing:-2px}.pricing-ticket-notes{margin-top:22px;font-size:12px;color:#7d836f}.pricing-inquiry-note{margin-top:35px;text-align:left;font-size:12px;color:#7b806d}.pricing-inquiry-note a{color:var(--ink)}.payment-methods{max-width:none;padding:0;background:none;box-shadow:none;border:0;border-radius:0}.payment-methods h3{font-size:26px;color:var(--ink);margin-bottom:25px}.payment-options{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.payment-option{background:transparent;border:1px solid var(--line);border-radius:0;padding:35px;box-shadow:none}.payment-option:before{display:none}.payment-option h4{font-size:22px;color:var(--ink)}.payment-option p{color:#6c7460;font-size:13px}.schools-grid{counter-reset:schools;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.school-card{position:relative;counter-increment:schools;background:none!important;border-top:1px solid var(--ink)!important;padding:35px 30px!important;transition:background .2s}.school-card:before{content:'SCHOOL / 0' counter(schools);font-size:9px;letter-spacing:2px;color:#8a917b;display:block;margin-bottom:20px}.school-card:hover{background:#eeeee3!important;border-color:var(--line)!important;border-top-color:var(--ink)!important}.school-name-block{min-height:0;display:block;text-align:left;margin:0 0 26px}.school-name{font-size:25px;color:var(--ink);text-align:left;letter-spacing:-.05em}.school-name-block--new{display:flex;align-items:flex-start;flex-direction:column;gap:15px}.school-card .school-name-block--new .school-badge-new{order:2;font-size:10px;padding:5px 9px}.school-details{gap:18px}.school-detail-item strong{font-size:10px;font-weight:400;color:#8d927e;margin-bottom:6px;letter-spacing:2px}.school-detail-item p{font-size:13px;color:#4f5742}.school-detail-item{border-color:var(--line)}.school-detail-item .address,.school-detail-item .sub-location{font-size:11px;color:#858c77}.school-pricing-link,.map-link{font-size:11px!important;color:#63713e!important;text-decoration:none;border-bottom:1px solid #acb695}.school-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 36px}.school-filter button{background:none;border:1px solid #c7ccba;padding:9px 17px;font-size:11px;color:#6a735b;cursor:pointer}.school-filter button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.school-card[hidden]{display:none}.testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:start}.testimonial-card{position:relative;border:0!important;border-top:1px solid var(--ink)!important;padding:50px 0 24px;background:none!important}.testimonial-card:before{content:'“';position:absolute;top:13px;left:0;font:48px/.8 Georgia,serif;color:#8fa23a}.testimonial-author{margin:0 0 22px;display:block;border:0;padding:0}.testimonial-name{font-size:12px;color:var(--ink);font-weight:700}.testimonial-text,.testimonial-content{font-size:13px;line-height:2;color:#5d6650}.testimonial-toggle-btn{border:0;border-radius:0;background:none;color:var(--ink);font-size:11px;padding:12px 0;border-bottom:1px solid #9ca585;box-shadow:none}.testimonial-toggle-btn:hover{background:none;box-shadow:none}.google-review-section{position:relative;border:1px solid var(--line);background:#eaece0;border-radius:0;box-shadow:none;padding:50px;margin-top:70px;min-height:260px}.google-review-title{font-size:26px;color:var(--ink);text-align:left;margin:0 0 15px;letter-spacing:-.03em;padding-right:190px}.google-review-section .google-review-lead{font-size:13px;line-height:1.9;color:#78816a;padding-right:190px}.google-review-section .google-review-qr{top:50px;right:50px;margin:0;padding:12px;background:white;display:block}.google-review-section .google-review-qr-img{width:120px;box-shadow:none;border:0}.google-review-section .google-review-cta{text-align:left;margin-top:25px}.google-review-section .cta-button{background:var(--ink)!important;color:var(--paper)!important;padding:15px 25px;font-size:12px}.faq-content{max-width:950px;margin:0 auto}.faq-item{background:none!important;border:0!important;border-bottom:1px solid var(--line)!important;padding:0;margin:0;border-radius:0;box-shadow:none}.faq-item:hover{box-shadow:none;transform:none}.faq-question{padding:26px 0;color:var(--ink);background:none;display:block}.faq-question h3{font-size:17px;color:var(--ink);font-weight:500;line-height:1.7}.faq-question h3:before{color:#8b976a}.faq-toggle{font:inherit;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;padding:0;background:none;border:0;color:inherit;cursor:pointer}.faq-toggle:after{content:'+';font:25px/1 Arial;color:#8f9a74;flex-shrink:0}.faq-toggle[aria-expanded=true]:after{content:'−'}.faq-answer{padding:0 40px 28px 0;color:#747e65;font-size:13px;line-height:2}.faq-answer p{color:#747e65}.faq-answer[hidden]{display:none}.contact-lead{text-align:left;font-size:14px;color:#78826a;margin-bottom:38px}.contact-forms-grid{display:block;max-width:950px;margin:0}.contact-form-card{position:relative;text-align:left;background:#e9ebdf;padding:50px;border:0;border-radius:0;box-shadow:none}.contact-form-card:hover{box-shadow:none;transform:none}.contact-form-badge{display:inline-block;background:var(--ink);color:var(--paper);font-size:9px;letter-spacing:2px;border-radius:0;padding:6px 12px;margin-bottom:24px}.contact-form-title{font-size:27px;color:var(--ink);letter-spacing:-.03em}.contact-form-desc{font-size:13px;color:#748062;line-height:2.1}.contact-form-card .cta-button{margin-top:24px;background:var(--ink)!important;color:var(--paper)!important;padding:18px 26px;font-size:12px;width:auto}.event-detail-page .container{max-width:1390px}.event-detail-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.event-detail-card .event-detail-title{font-size:clamp(24px,3vw,44px);color:var(--ink);letter-spacing:-.035em;margin:20px 0 30px;border-bottom:1px solid var(--line);padding-bottom:28px}.event-description{font-size:14px;color:#707b5e;line-height:2;max-width:850px;text-align:left;margin-bottom:40px}.event-gallery{gap:20px}.event-image{box-shadow:none;object-fit:cover;aspect-ratio:4/3;border-radius:0}.event-subsection-title,.merchandise-variant-title,.merchandise-variants-heading{color:var(--ink);font-size:22px;border-bottom:1px solid var(--line);padding-bottom:18px;letter-spacing:-.02em}.event-video-player{border-radius:0;box-shadow:none}.merchandise-variant{background:none;border:1px solid var(--line);border-radius:0;box-shadow:none;padding:28px}.merchandise-variant-price{font-size:25px;color:var(--ink)}.merchandise-variant-spec,.merchandise-size-chart-note{font-size:12px;color:#7d886d}.merchandise-size-chart{border-radius:0;background:none}.merchandise-size-chart-table th{background:var(--ink);color:var(--paper)}.merchandise-size-chart-table td{background:none;color:#6f7c5e;border-color:var(--line)}.sponsor-list{gap:24px}.sponsor-list-item,.sponsor-intro-card,.sponsor-contact-card,.sponsor-plan-gold{background:transparent!important;border:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;padding:35px}.sponsor-list-logo{border-radius:0}.sponsor-list-name{color:var(--ink);font-size:23px}.sponsor-tier-label,.sponsor-plan-badge{border-radius:0!important;box-shadow:none!important;background:var(--ink)!important;color:var(--paper)!important;font-size:10px}.sponsor-section-heading{font-size:28px;color:var(--ink);border-color:var(--line)}.sponsor-section-heading:after{display:none}.sponsor-catchcopy{font-size:30px;color:var(--ink);text-align:left;font-weight:700;letter-spacing:-.03em}.sponsor-merit-grid .about-card{background:none!important}.sponsor-flyer-img{border-radius:0;box-shadow:none}.sponsor-partner-link-button{background:var(--ink);color:var(--paper);border-radius:0;box-shadow:none}.sponsor-tax-note{color:#818b71}.school-card,.pricing-card,.testimonial-card,.faq-item,.performance-gallery-card,.contact-form-card{scroll-margin-top:110px}
@media(max-width:900px){.testimonials-grid{grid-template-columns:1fr 1fr}.performance-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-common-info>.pricing-card{grid-template-columns:1fr 1fr}.pricing-common-info .pricing-plan-name{grid-column:1/-1}.pricing-plans-grid>.pricing-plan-card{padding:30px!important}.pricing-plan-name{font-size:20px}.pricing-item .price{font-size:46px!important}}
@media(max-width:700px){.page-display{font-size:clamp(55px,16vw,95px);line-height:.91;overflow-wrap:anywhere}.page-masthead{padding:0 0 20px}.page-masthead+.section-title{font-size:17px;margin-bottom:35px;padding-bottom:22px}.pricing,.contact,.news-page,.event-detail-page{padding:65px 0}.performance-gallery-grid{gap:25px 14px}.performance-gallery-card-title{font-size:13px;padding-bottom:14px}.performance-gallery-card-date{font-size:8px;letter-spacing:1px;padding-top:12px}.performance-gallery-card-thumb{aspect-ratio:1}.news-intro{font-size:12px;margin-bottom:28px}.pricing-common-info>.pricing-card{padding:25px!important;gap:20px}.pricing-common-info .pricing-plan-name{font-size:14px}.pricing-common-info .price{font-size:32px!important}.pricing-plans-grid{grid-template-columns:1fr;gap:20px}.pricing-plans-grid>.pricing-plan-card{padding:28px!important}.pricing-item .price{font-size:48px!important}.pricing-plan-desc{min-height:0}.pricing-plan-name{font-size:21px}.schools-grid{grid-template-columns:1fr}.school-card{padding:28px 24px!important}.school-name{font-size:23px}.school-filter{gap:6px;margin-bottom:25px}.school-filter button{font-size:10px;padding:8px 12px}.testimonials-grid{grid-template-columns:1fr;gap:25px}.testimonial-card{padding-top:48px}.google-review-section{padding:28px;min-height:0;margin-top:45px}.google-review-title{font-size:23px;padding-right:0}.google-review-section .google-review-lead{padding-right:0;font-size:12px}.google-review-section .google-review-qr{position:static;display:inline-block;margin-top:25px;padding:9px}.google-review-section .google-review-qr-img{width:95px}.google-review-section .cta-button{font-size:11px}.faq-question{padding:22px 0}.faq-question h3{font-size:14px}.faq-answer{font-size:12px;padding-right:0}.contact-form-card{padding:28px}.contact-form-title{font-size:22px}.contact-lead,.contact-form-desc{font-size:12px}.contact-form-card .cta-button{display:block;text-align:center;font-size:11px;padding:16px}.payment-options{grid-template-columns:1fr;gap:18px}.payment-option{padding:25px}.event-detail-card .event-detail-title{font-size:25px}.event-description{font-size:12px}.event-gallery{gap:12px}.sponsor-list-item,.sponsor-intro-card,.sponsor-contact-card,.sponsor-plan-gold{padding:25px}.sponsor-catchcopy{font-size:24px}.sponsor-section-heading{font-size:23px}}
#trial-form{padding-top:65px;scroll-margin-top:100px}.qd-contact-form{border-top:1px solid var(--ink);padding-top:35px;max-width:950px}.form-head{margin-bottom:35px}.form-eyebrow{font-size:9px;letter-spacing:3px;color:#8b947a}.form-head h3{font-size:28px;font-weight:700;letter-spacing:-.04em;margin:10px 0}.form-head p,.form-privacy{font-size:12px;color:#858d78}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px}.form-grid label{display:block;font-size:12px;color:#4e5840}.form-grid em{font-size:8px;font-style:normal;background:#e2ebc3;color:#56652f;padding:3px 6px;margin-left:8px}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;padding:15px 13px;font:14px/1.5 inherit;color:var(--ink);background:#eeeee4;border:1px solid #d3d7c5;border-radius:0;margin-top:10px;box-sizing:border-box}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid #8fa542;outline-offset:2px}.form-wide{grid-column:1/-1}.form-privacy{margin:22px 0;line-height:1.8}.form-submit-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:28px 0;gap:20px}.form-submit-row>span{font-size:12px;color:#92997e}.form-submit-row .submit-button{display:flex;align-items:center;gap:90px;cursor:pointer;font-size:14px;font-weight:700}.submit-button b{font-size:27px}.submit-button:disabled{opacity:.5;cursor:wait}.testimonial-text-full,.testimonial-text-short{white-space:pre-line}@media(max-width:700px){.form-grid{grid-template-columns:1fr;gap:22px}.form-head h3{font-size:24px}.form-submit-row{align-items:stretch;flex-direction:column}.form-submit-row .submit-button{justify-content:space-between}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.form-head p,.form-privacy{font-size:11px}}
/* Event archive: clear summaries with photography first. */
.events-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;padding:0 0 40px}.events-intro p{font-size:15px;color:#6a745a;line-height:1.95}.events-intro>span{font-size:9px;letter-spacing:2px;color:#959d88}.events-controls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0;margin-bottom:17px}.events-tabs{display:flex;gap:8px;flex-wrap:wrap}.events-tabs button{padding:11px 18px;border:1px solid #ced3c0;background:transparent;color:#6d785d;font:12px/1.5 Arial,Meiryo,sans-serif;cursor:pointer;transition:background .2s}.events-tabs button>span{font-size:9px;margin-left:10px;opacity:.6}.events-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.events-search{display:flex;align-items:center;gap:14px}.events-search>span{font-size:10px;color:#8f987e;white-space:nowrap}.events-search input{border:0;border-bottom:1px solid #aeb89c;border-radius:0;padding:10px 2px;background:none;font:12px/1.5 Arial,Meiryo,sans-serif;color:var(--ink);width:205px;outline:none}.events-search input:focus{border-color:var(--ink)}.events-results{font-size:10px;color:#98a08c;margin:0 0 30px;letter-spacing:.1em;min-height:20px}.events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 32px}.event-tile{border-bottom:1px solid var(--line);padding-bottom:23px;min-width:0}.event-tile[hidden]{display:none}.event-tile-photo{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#e5e8dc}.event-tile-photo img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.82);transition:transform .5s,filter .5s}.event-tile:hover .event-tile-photo img{transform:scale(1.035);filter:saturate(1)}.event-tile-photo>span{position:absolute;bottom:16px;left:16px;padding:6px 12px;font-size:10px;background:var(--paper);color:var(--ink);letter-spacing:.05em}.event-tile[data-event-type=stage] .event-tile-photo>span{background:var(--lime)}.event-tile-meta{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.5px;color:#8f997c;margin:22px 0 10px}.event-tile h3{font-size:25px;letter-spacing:-.035em;line-height:1.5;margin:0 0 13px;font-weight:700}.event-tile h3 a{color:var(--ink);text-decoration:none}.event-tile-venue{display:flex;gap:13px;color:#909a7c;font-size:10px;margin-bottom:12px}.event-tile-venue span{color:#646f52;font-size:11px}.event-tile-summary{font-size:13px;color:#7b866a;line-height:1.95;max-width:95%;min-height:52px}.event-tile-link{display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-size:11px;text-decoration:none;margin-top:23px}.event-tile-link span{font-size:23px}.events-empty{padding:65px 20px;text-align:center;font-size:14px;color:#8b9679}.events-empty[hidden]{display:none}.events-archive-note{font-size:11px;color:#939d82;padding-top:36px}.event-brief{display:grid;grid-template-columns:1.5fr 1fr;gap:32px 50px;margin:35px 0 60px;padding:35px 40px;background:#e9ecdf}.event-brief-kicker{font-size:9px;letter-spacing:2px;color:#96a17e}.event-brief-lead h3{font-size:23px;letter-spacing:-.03em;color:var(--ink);margin:10px 0 16px}.event-brief-lead p{font-size:14px;line-height:1.95;color:#65724f}.event-brief dl{margin:0;display:flex;flex-direction:column;justify-content:center;gap:18px}.event-brief dl>div{border-bottom:1px solid #ccd3bb;padding-bottom:14px}.event-brief dt{font-size:9px;color:#929e7a;margin-bottom:6px;letter-spacing:.1em}.event-brief dd{font-size:13px;color:#485637;margin:0}.event-brief-highlights{grid-column:1/-1;border-top:1px solid #ccd3bb;padding-top:22px}.event-brief-highlights h4{font-size:10px;color:#85946a;font-weight:400;letter-spacing:.1em;margin-bottom:14px}.event-brief-highlights ul{display:flex;flex-wrap:wrap;gap:8px 25px;list-style:none;padding:0;margin:0}.event-brief-highlights li{font-size:12px;color:#57673e;display:flex;gap:8px;align-items:center}.event-brief-highlights li:before{content:'↗';color:#8f9f6d}.event-story-title{font-size:22px;color:var(--ink);margin-bottom:25px;letter-spacing:-.03em}.event-detail-card .event-description{font-size:14px;max-width:850px;line-height:2.1;color:#747f62}.event-detail-card .event-gallery{margin-top:35px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.event-detail-card .event-gallery>.event-image:first-of-type{grid-column:1/-1;aspect-ratio:16/9;max-height:760px}.event-detail-card .event-gallery>.event-image{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:0;box-shadow:none;display:block}.event-detail-card .event-video{grid-column:1/-1;max-width:100%!important;border-radius:0!important}.google-review-promo .container{display:grid;grid-template-columns:1fr auto;gap:12px 35px;align-items:center}.google-review-promo .section-title{grid-column:1/-1}.google-review-promo .google-review-lead{margin:0}.google-review-promo .google-review-cta{margin:0}.google-review-section{min-height:0}.google-review-title,.google-review-section .google-review-lead{padding-right:0!important}
@media(max-width:700px){.events-intro{display:block;padding-bottom:25px}.events-intro p{font-size:12px}.events-intro>span{display:block;margin-top:18px;font-size:8px}.events-controls{align-items:stretch;flex-direction:column;gap:18px;padding:20px 0}.events-tabs{gap:5px}.events-tabs button{font-size:10px;padding:10px 12px}.events-tabs button>span{font-size:8px;margin-left:6px}.events-search{justify-content:space-between}.events-search input{width:65%;font-size:16px;padding:8px 0}.events-results{font-size:9px;margin-bottom:22px}.events-grid{grid-template-columns:1fr;gap:34px}.event-tile-photo{aspect-ratio:16/10}.event-tile-photo>span{left:12px;bottom:12px;font-size:9px;padding:5px 9px}.event-tile-meta{font-size:8px;margin-top:18px}.event-tile h3{font-size:22px;margin-bottom:12px}.event-tile-summary{font-size:12px;min-height:0;max-width:none}.event-tile-venue{font-size:9px}.event-tile-venue span{font-size:10px}.event-tile-link{font-size:10px;margin-top:18px}.event-tile{padding-bottom:18px}.events-archive-note{font-size:10px;line-height:1.9}.event-brief{display:block;padding:25px;margin:25px 0 40px}.event-brief-lead h3{font-size:21px}.event-brief-lead p{font-size:12px}.event-brief dl{margin:25px 0;gap:15px}.event-brief dd{font-size:12px}.event-brief-highlights ul{display:grid;gap:10px}.event-brief-highlights li{font-size:11px}.event-story-title{font-size:20px}.event-detail-card .event-description{font-size:12px}.event-detail-card .event-gallery{gap:12px}.event-detail-card .event-gallery>.event-image:first-of-type{aspect-ratio:4/3}.google-review-promo .container{display:block}.google-review-promo .google-review-cta{margin-top:25px}}
.news-page>.container{max-width:1390px}.news-page:has(.events-controls){padding-top:90px}.news-page:has(.events-controls) .page-display{font-size:clamp(62px,7.6vw,110px)}.news-page:has(.events-controls) .news-back-link{margin-bottom:30px}.news-page:has(.events-controls) .page-masthead+.section-title{margin-bottom:32px}.news-page:has(.events-controls) .events-intro{padding-bottom:28px}.event-brief [data-edit=event-summary]{white-space:pre-line}@media(max-width:700px){.news-page:has(.events-controls){padding-top:60px}.news-page:has(.events-controls) .page-display{font-size:clamp(49px,14vw,80px)}}
/* qD: new site structure and original Japanese editorial copy. */
.qd-home-hero{min-height:760px;height:calc(100svh - 86px)}.qd-home-hero .hero-content{padding-top:60px;padding-bottom:95px}.qd-home-hero .hero-photo{margin-bottom:85px}.qd-home-hero .hero-photo img{filter:saturate(.85);object-position:center 60%;opacity:1}.qd-jp-display{font-size:clamp(32px,3.6vw,57px);letter-spacing:-.065em;line-height:1.6;font-weight:800;color:var(--paper);margin:0 0 24px;white-space:nowrap}.qd-jp-display span{display:block}.qd-jp-display span:last-child{color:var(--lime)}.qd-hero-lead{font-size:13px;line-height:2.1;color:#afb8a0;letter-spacing:.025em}.qd-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:25px}.qd-hero-actions .hero-action{margin-top:0;gap:25px;padding:16px 21px;font-size:12px}.qd-hero-secondary{font-size:11px;text-decoration:none;color:#d4dbc9;display:flex;align-items:center;gap:18px}.qd-hero-secondary b{font-size:18px;font-weight:400}.qd-hero-tags{display:flex;gap:18px;color:#748266;font-size:9px;margin-top:35px}.qd-hero-tags span{border-right:1px solid #ffffff30;padding-right:18px}.qd-hero-tags span:last-child{border:0}.qd-ribbon{background:var(--lime);display:flex;gap:45px;align-items:center;justify-content:space-around;padding:16px 35px;font-size:10px;font-weight:700;letter-spacing:3px}.qd-ribbon span:before{content:'✳';margin-right:30px}.qd-home-section{padding:100px 0;background:var(--paper)}.qd-eyebrow{font:10px/1.6 Arial,Meiryo,sans-serif;letter-spacing:2.5px;color:#879673;margin:0 0 20px}.qd-section-head h2,.qd-feature-copy h2,.qd-first-step h2{font-size:clamp(30px,3.5vw,48px);font-weight:700;letter-spacing:-.045em;line-height:1.65;color:var(--ink);margin:0 0 36px}.qd-philosophy{display:grid;grid-template-columns:1fr 1fr;gap:90px}.qd-body-copy{max-width:500px}.qd-body-copy p{font-size:14px;color:#637151;line-height:2.15;margin-bottom:20px}.qd-principles{display:flex;flex-direction:column;gap:23px}.qd-principles article{display:flex;gap:22px;border-top:1px solid var(--line);padding-top:20px}.qd-principles article>span{font-size:10px;letter-spacing:1px;color:#93a078}.qd-principles h3{font-size:18px;margin:0 0 10px;letter-spacing:-.02em}.qd-principles p{font-size:12px;color:#7b8a66;line-height:1.95}.qd-wide-photo{margin:60px 0 0}.qd-wide-photo img{width:100%;display:block;aspect-ratio:2/1;object-fit:cover;object-position:center 65%}.qd-wide-photo figcaption{font-size:10px;color:#8b9978;padding-top:15px;letter-spacing:.04em}.qd-lesson-section{background:#e9ecdf}.qd-section-intro{font-size:14px;line-height:2;color:#6e7f59;margin:0 0 38px}.qd-movement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 50px;margin-top:35px}.qd-movement-grid article{padding:25px 0;border-top:1px solid #c6ceb8}.qd-movement-grid article>span{font-size:9px;color:#8b9b73;letter-spacing:2px}.qd-movement-grid h3{font-size:22px;letter-spacing:-.04em;margin:18px 0 12px}.qd-movement-grid p{font-size:12px;line-height:1.95;color:#798967;max-width:420px}.qd-section-links{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-top:40px}.qd-button{display:inline-flex;justify-content:space-between;align-items:center;gap:50px;padding:17px 24px;background:var(--ink);color:var(--paper);font-size:12px;text-decoration:none;font-weight:600}.qd-button b,.qd-text-link b{font-size:21px;font-weight:400}.qd-button:hover{background:#354027;color:var(--lime)}.qd-text-link{display:inline-flex;align-items:center;gap:25px;font-size:12px;text-decoration:none;border-bottom:1px solid #a8b294;padding-bottom:9px;color:var(--ink)}.qd-instructor-feature{background:var(--ink);color:var(--paper)}.qd-instructor-feature .container{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:85px}.qd-feature-photo img{width:100%;height:auto;display:block;aspect-ratio:4/4.2;object-fit:cover;filter:grayscale(1)}.qd-feature-copy h2{color:var(--paper)}.qd-feature-copy p:not(.qd-eyebrow){color:#aab59a;font-size:14px;line-height:2.1}.qd-feature-copy .qd-text-link{color:var(--lime);border-color:#5e6c46;margin-top:35px}.qd-section-head-inline{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:20px}.qd-section-head-inline h2{margin-bottom:0}.qd-section-head-inline .qd-text-link{margin-bottom:15px}.qd-home-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.qd-home-event{border-bottom:1px solid var(--line);padding-bottom:22px}.qd-home-event-photo{display:block;aspect-ratio:4/3;overflow:hidden;background:#e4e9d7}.qd-home-event img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.qd-home-event:hover img{transform:scale(1.03)}.qd-home-event>span{display:block;color:#94a17e;font-size:9px;letter-spacing:1.5px;margin:20px 0 12px}.qd-home-event h3{font-size:19px;letter-spacing:-.03em;margin-bottom:12px}.qd-home-event h3 a{color:var(--ink);text-decoration:none}.qd-home-event p{font-size:12px;line-height:1.95;color:#7c8c67}.qd-first-step{background:var(--lime)}.qd-first-step .container{display:grid;grid-template-columns:1fr 1fr;gap:80px}.qd-first-step .qd-eyebrow{color:#849d3e}.qd-first-step p:not(.qd-eyebrow){color:#667d31;font-size:13px;line-height:2}.qd-trial-steps article{display:flex;gap:23px;padding:20px 0;border-top:1px solid #a9c93b}.qd-trial-steps article>span{font-size:10px;color:#819a3b}.qd-trial-steps h3{font-size:17px;margin-bottom:8px;letter-spacing:-.03em}.qd-trial-steps article p{font-size:11px!important}.qd-trial-steps .qd-button{margin-top:20px;width:100%}.qd-resource-section{padding:55px 0}.qd-resource-section .container{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.qd-resource-section a{text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:25px;position:relative}.qd-resource-section a>span{font-size:8px;letter-spacing:1.5px;color:#99a883}.qd-resource-section h3{font-size:17px;color:var(--ink);margin-top:13px;letter-spacing:-.025em;padding-right:15px}.qd-resource-section b{position:absolute;bottom:20px;right:0;font-size:20px;color:#879c60;font-weight:400}.qd-page{padding:95px 0 100px}.qd-page>.container{max-width:1330px}.qd-page .page-masthead{padding:0 0 18px}.qd-page .page-display{font-size:10px!important;line-height:1.5;letter-spacing:3px;font-weight:400;color:#8c9c75}.qd-page .section-title,.qd-page .page-masthead+.section-title{font-size:clamp(28px,3.8vw,51px);font-weight:700;letter-spacing:-.04em;line-height:1.6;margin-bottom:28px;padding-bottom:28px}.qd-page-intro{font-size:14px;line-height:2;color:#7f8e6b;max-width:800px;margin-bottom:48px}.qd-bio{display:grid;grid-template-columns:1fr 1fr;gap:75px}.qd-bio-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1);display:block}.qd-bio-main h3{font-size:38px;letter-spacing:-.05em;margin-bottom:27px}.qd-bio-statement{font-size:23px!important;letter-spacing:-.03em;color:var(--ink)!important;line-height:1.8!important;margin-bottom:28px!important}.qd-bio-main p:not(.qd-eyebrow){font-size:13px;line-height:2.1;color:#7b8a65;margin-bottom:20px}.qd-bio-social{display:flex;gap:25px;flex-wrap:wrap;margin-top:25px}.qd-bio-details{display:grid;grid-template-columns:1fr 1fr;gap:75px;margin-top:70px}.qd-bio-details h3{font-size:22px;letter-spacing:-.03em;margin-bottom:22px}.qd-line-list{list-style:none;padding:0;margin:0}.qd-line-list li{font-size:12px;color:#6e7e56;line-height:1.8;border-bottom:1px solid var(--line);padding:14px 0}.qd-results{margin-top:22px}.qd-results summary{font-size:11px;color:#7c8c65;cursor:pointer;padding:12px 0}.qd-fee-common{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px;padding:35px;background:#e8ecde;margin-bottom:35px}.qd-fee-common h3{font-size:22px;letter-spacing:-.04em;margin-bottom:14px}.qd-fee-common p:not(.price):not(.qd-eyebrow){font-size:11px;color:#849570;line-height:1.8}.qd-fee-common strong{font-size:10px;color:#8e9e79;font-weight:400}.qd-fee-common .price{font-size:35px;font-weight:700;letter-spacing:-1.5px;margin:13px 0}.qd-note{margin-top:45px;background:#e9eddf;padding:35px}.qd-note h3{font-size:21px;letter-spacing:-.03em;margin-bottom:15px}.qd-note p{font-size:12px;color:#84966c;line-height:1.9;margin-bottom:23px}.qd-location-note{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:25px}.qd-location-note p{font-size:17px;letter-spacing:-.03em}.qd-location-note span{font-size:10px;color:#96a680;max-width:400px;line-height:1.8}.qd-contact-layout{display:grid;grid-template-columns:.65fr 1fr;gap:85px}.qd-contact-aside h3{font-size:30px;line-height:1.7;letter-spacing:-.04em;margin-bottom:25px}.qd-contact-aside p:not(.qd-eyebrow){font-size:12px;color:#84956e;line-height:2;margin-top:22px}.qd-contact-aside .qd-text-link{margin-top:25px}.qd-contact-layout #trial-form{padding-top:0;scroll-margin-top:110px}.qd-contact-layout .qd-contact-form{padding-top:25px}.qd-contact-layout .form-head{margin-bottom:28px}.qd-contact-layout .form-head h3{font-size:24px}.qd-review-invite{background:#e9eddf;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px;margin-top:50px}.qd-review-invite h3{font-size:24px;letter-spacing:-.04em;margin-bottom:16px}.qd-review-invite p:not(.qd-eyebrow){font-size:12px;color:#82966a;line-height:2}.qd-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.qd-payment-grid article{border-top:1px solid var(--ink);padding:30px 0}.qd-payment-grid span{font-size:9px;letter-spacing:2px;color:#9bab86}.qd-payment-grid h3{font-size:24px;letter-spacing:-.04em;margin:20px 0}.qd-payment-grid p,.qd-small-note{font-size:12px;color:#8a9d71;line-height:2}.qd-partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.qd-partner-grid>a{color:var(--ink);text-decoration:none;border:1px solid var(--line);padding:30px}.qd-partner-grid>a>span{display:block;font-size:9px;color:#99ad7e;letter-spacing:2px;margin-bottom:22px}.qd-partner-grid img{width:100%;height:220px;object-fit:contain;background:white;padding:20px}.qd-partner-grid h3{font-size:23px;margin-top:20px;letter-spacing:-.03em}.qd-partner-grid p{font-size:11px;color:#95a77c;margin-top:15px}.qd-partnership-lead{max-width:800px;margin-bottom:45px}.qd-partnership-lead h3{font-size:27px;line-height:1.8;letter-spacing:-.03em;margin-bottom:24px}.qd-partnership-lead p{font-size:13px;line-height:2.1;color:#8b9e71}.qd-sponsor-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.qd-sponsor-plans article{border-top:2px solid var(--ink);padding:27px 0}.qd-sponsor-plans article>span{font-size:11px;letter-spacing:2px;color:#758e51}.qd-sponsor-plans article>.qd-eyebrow{font-size:9px;margin-top:30px;margin-bottom:6px}.qd-sponsor-plans .price{font-size:40px;font-weight:700;letter-spacing:-1.5px;margin-bottom:22px}.qd-footer-links{display:flex;gap:22px;flex-wrap:wrap;border-bottom:1px solid #ffffff25;padding-bottom:28px}.qd-footer-links a{font-size:11px;color:#a7b88b;text-decoration:none}.qd-footer-title{font-size:12px;letter-spacing:2px;color:#8ca365;margin-bottom:12px}.qd-page .event-detail-title:before{display:none}.qd-page .event-detail-title{font-size:clamp(25px,3.7vw,47px);margin-top:22px}
@media(max-width:1050px){.qd-jp-display{font-size:3.8vw}.qd-philosophy,.qd-bio,.qd-bio-details,.qd-contact-layout,.qd-first-step .container{gap:45px}.qd-hero-actions{gap:20px}.qd-hero-tags{font-size:8px;gap:10px}.qd-hero-tags span{padding-right:10px}.qd-instructor-feature .container{gap:45px}.qd-home-events{gap:20px}.qd-home-event h3{font-size:17px}}
@media(max-width:700px){.qd-home-hero{min-height:0;height:auto}.qd-home-hero .hero-content{padding:42px 24px 32px}.qd-home-hero .hero-photo{margin:0 24px 20px;height:390px}.qd-home-hero .hero-photo img{object-position:center 60%}.qd-jp-display{font-size:clamp(27px,7.8vw,48px);line-height:1.65;margin-bottom:22px;letter-spacing:-.065em}.qd-hero-lead{font-size:12px;line-height:2}.qd-hero-actions{gap:23px;margin-top:25px}.qd-hero-actions .hero-action{font-size:11px;gap:30px;padding:14px 18px}.qd-hero-secondary{font-size:10px;gap:12px}.qd-hero-tags{font-size:8px;margin-top:27px;gap:10px}.qd-ribbon{justify-content:flex-start;overflow:hidden;white-space:nowrap;font-size:8px;letter-spacing:1.5px;padding:13px 24px;gap:30px}.qd-ribbon span:before{margin-right:20px}.qd-home-section{padding:60px 0}.qd-eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:17px}.qd-section-head h2,.qd-feature-copy h2,.qd-first-step h2{font-size:29px;line-height:1.75;margin-bottom:28px}.qd-philosophy{grid-template-columns:1fr;gap:30px}.qd-body-copy p{font-size:12px;line-height:2.1;margin-bottom:17px}.qd-principles{gap:20px}.qd-principles h3{font-size:17px}.qd-principles p{font-size:11px}.qd-wide-photo{margin-top:35px}.qd-wide-photo img{aspect-ratio:4/3}.qd-wide-photo figcaption{font-size:9px;line-height:1.8}.qd-section-intro{font-size:12px;line-height:2;margin-bottom:25px}.qd-movement-grid{grid-template-columns:1fr;gap:6px;margin-top:28px}.qd-movement-grid article{padding:23px 0}.qd-movement-grid h3{font-size:20px;margin:15px 0 12px}.qd-movement-grid p{font-size:11px}.qd-section-links{flex-direction:column;align-items:flex-start;gap:25px;margin-top:28px}.qd-button{font-size:11px;padding:15px 20px;gap:35px}.qd-text-link{font-size:11px}.qd-instructor-feature .container{grid-template-columns:1fr;gap:35px}.qd-feature-photo img{aspect-ratio:4/3;object-position:center 40%}.qd-feature-copy p:not(.qd-eyebrow){font-size:12px}.qd-feature-copy .qd-text-link{margin-top:22px}.qd-section-head-inline{display:block}.qd-section-head-inline .qd-text-link{margin-top:10px;margin-bottom:20px}.qd-home-events{grid-template-columns:1fr;gap:30px}.qd-home-event h3{font-size:21px}.qd-home-event p{font-size:12px}.qd-first-step .container{grid-template-columns:1fr;gap:35px}.qd-first-step p:not(.qd-eyebrow){font-size:12px}.qd-trial-steps h3{font-size:16px}.qd-trial-steps article p{font-size:11px!important}.qd-resource-section{padding:30px 0}.qd-resource-section .container{grid-template-columns:1fr;gap:23px}.qd-resource-section h3{font-size:17px}.qd-resource-section a>span{font-size:8px}.qd-page{padding:60px 0}.qd-page .page-display{font-size:8px!important;letter-spacing:2px}.qd-page .section-title,.qd-page .page-masthead+.section-title{font-size:27px;line-height:1.65;margin-bottom:22px;padding-bottom:22px}.qd-page-intro{font-size:12px;line-height:2;margin-bottom:32px}.qd-bio{grid-template-columns:1fr;gap:32px}.qd-bio-photo img{aspect-ratio:4/4.5}.qd-bio-main h3{font-size:31px;margin-bottom:22px}.qd-bio-statement{font-size:22px!important}.qd-bio-main p:not(.qd-eyebrow){font-size:12px}.qd-bio-details{grid-template-columns:1fr;gap:35px;margin-top:40px}.qd-bio-details h3{font-size:21px}.qd-line-list li{font-size:11px}.qd-fee-common{grid-template-columns:1fr 1fr;gap:20px;padding:25px}.qd-fee-common>div:first-child{grid-column:1/-1}.qd-fee-common h3{font-size:21px}.qd-fee-common .price{font-size:31px}.qd-fee-common p:not(.price):not(.qd-eyebrow){font-size:10px}.qd-note{margin-top:30px;padding:25px}.qd-note h3{font-size:20px}.qd-note p{font-size:11px}.qd-location-note{display:block}.qd-location-note p{font-size:16px;margin-bottom:15px}.qd-location-note span{font-size:10px}.qd-contact-layout{grid-template-columns:1fr;gap:30px}.qd-contact-aside h3{font-size:25px}.qd-contact-aside p:not(.qd-eyebrow){font-size:11px}.qd-contact-aside .qd-line-list{display:none}.qd-contact-aside .qd-text-link{margin-top:17px}.qd-contact-layout .form-head h3{font-size:22px}.qd-review-invite{padding:25px;flex-direction:column;align-items:flex-start;gap:25px}.qd-review-invite h3{font-size:21px}.qd-review-invite p:not(.qd-eyebrow){font-size:11px}.qd-payment-grid{grid-template-columns:1fr;gap:20px}.qd-payment-grid h3{font-size:21px}.qd-payment-grid p{font-size:11px}.qd-partner-grid{grid-template-columns:1fr;gap:23px}.qd-partner-grid>a{padding:25px}.qd-partner-grid img{height:180px}.qd-partner-grid h3{font-size:21px}.qd-partnership-lead h3{font-size:22px}.qd-partnership-lead p{font-size:12px}.qd-sponsor-plans{grid-template-columns:1fr;gap:20px}.qd-sponsor-plans .price{font-size:36px}.qd-footer-links{gap:15px 20px;padding-bottom:22px}.qd-footer-links a{font-size:10px}.qd-footer-title{font-size:10px}.qd-page .event-detail-title{font-size:25px;line-height:1.6}}
.qd-button:after,.qd-text-link:after,.qd-hero-secondary:after,.qd-hero-actions .hero-action:after{content:'↗';font-size:21px;font-weight:400}.qd-hero-secondary:after{font-size:17px}
.qd-hero-lead{white-space:pre-line;max-width:460px}.qd-home-section h2,.qd-page h2,.qd-feature-copy p,.qd-first-step p{white-space:pre-line}.qd-product-layout,.qd-partner-profile{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.qd-product-layout>img,.qd-partner-profile>img{width:100%;height:auto;background:#e9eddf;object-fit:contain}.qd-partner-profile>img{max-height:400px;padding:30px;background:white}.qd-product-layout h3,.qd-partner-profile h3{font-size:29px;line-height:1.7;letter-spacing:-.04em;margin-bottom:25px}.qd-product-layout p:not(.qd-eyebrow),.qd-partner-profile p:not(.qd-eyebrow){font-size:13px;color:#84966c;line-height:2;margin-bottom:25px}.qd-product-layout .qd-line-list{margin-bottom:25px}.qd-size-guide{margin-top:60px}.qd-size-guide h3{font-size:25px;margin-bottom:15px;letter-spacing:-.035em}.qd-size-guide>p{font-size:12px;color:#91a278;margin-bottom:25px}.qd-size-guide table{width:100%;border-collapse:collapse;font-size:12px}.qd-size-guide th,.qd-size-guide td{padding:16px;text-align:center;border:1px solid var(--line)}.qd-product-preview{max-width:1000px}.qd-product-preview>a{display:grid;grid-template-columns:1fr 1fr;gap:50px;text-decoration:none;color:var(--ink);align-items:center;padding-bottom:35px;border-bottom:1px solid var(--line)}.qd-product-preview img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#e9eddf}.qd-product-preview h3{font-size:27px;letter-spacing:-.04em;margin-bottom:20px}.qd-product-preview p:not(.qd-eyebrow){font-size:13px;line-height:2;color:#8c9f74}.qd-product-preview span{display:block;font-size:11px;margin-top:25px;color:#7d9758}@media(max-width:700px){.qd-hero-lead{max-width:100%}.qd-product-layout,.qd-partner-profile,.qd-product-preview>a{grid-template-columns:1fr;gap:30px}.qd-product-layout h3,.qd-partner-profile h3,.qd-product-preview h3{font-size:23px}.qd-product-layout p:not(.qd-eyebrow),.qd-partner-profile p:not(.qd-eyebrow),.qd-product-preview p:not(.qd-eyebrow){font-size:12px}.qd-size-guide{margin-top:40px}.qd-size-guide h3{font-size:22px}.qd-size-guide>p{font-size:11px}.qd-size-guide th,.qd-size-guide td{padding:12px 10px;font-size:11px}}

.qd-school-moments{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start}.qd-school-moments .qd-wide-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.qd-school-moments .qd-wide-photo figcaption{line-height:1.8}@media(max-width:700px){.qd-school-moments{grid-template-columns:1fr;gap:0}.qd-school-moments .qd-wide-photo{margin-top:25px}}

/* Nanakuma Roots performance report */
.roots-report .roots-lead{font-size:clamp(1.35rem,3vw,2rem);font-weight:800;line-height:1.6;margin:1.5rem 0}.roots-photo-story{margin-top:2rem}.roots-photo-story figure{margin:0;min-width:0}.roots-photo-story img{display:block;width:100%;height:auto;border-radius:12px}.roots-photo-story figcaption{font-size:.85rem;line-height:1.7;color:#666;padding:.8rem 0 1.6rem}.roots-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}@media(max-width:640px){.roots-photo-pair{grid-template-columns:1fr;gap:0}}

/* Additional Halloween event photos; preserve the full uploaded compositions. */
.halloween-update{margin:1.5rem 0 2.5rem}.halloween-update figure{margin:0;min-width:0}.halloween-update img{display:block;width:100%;height:auto;border-radius:12px}.halloween-update figcaption{font-size:.85rem;line-height:1.7;color:#666;padding:.8rem 0 1.6rem}.halloween-photo-pair{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:1.4rem}@media(max-width:640px){.halloween-photo-pair{grid-template-columns:1fr;gap:0}}
