/* qD — movement, rhythm, individual style */
:root{--ink:#161816;--paper:#f4f3ee;--lime:#d7fa52;--line:#d6d8cf}body{color:var(--ink)}.header{background:#161816f5;backdrop-filter:blur(16px)}.brand-wordmark{letter-spacing:-.04em}.nav-menu a.nav-cta{border-radius:3px}.qd-home-hero{grid-template-columns:1fr 1fr;min-height:850px;height:auto;max-height:none;background:#161816}.qd-home-hero .hero-content{padding:52px 30px 105px 5vw;justify-content:center;position:relative}.qd-home-hero .hero-eyebrow{margin-bottom:24px;font-size:10px}.qd-brand-display{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(80px,9.8vw,158px);line-height:.86;letter-spacing:-.045em;font-weight:900;font-style:italic;margin:0 0 32px -5px;color:var(--paper);position:relative;z-index:2}.qd-brand-display span{display:block}.qd-brand-display span:last-child{color:var(--lime)}.qd-jp-display{font-size:clamp(24px,2.35vw,36px);line-height:1.55;margin-bottom:18px;letter-spacing:-.05em}.qd-jp-display span:last-child{color:var(--paper)}.qd-hero-lead{font-size:12px;color:#b8bdb0;line-height:2}.qd-hero-actions{margin-top:25px;gap:24px}.qd-hero-actions .hero-action{border-radius:3px;padding:17px 22px;font-size:12px}.qd-hero-secondary{font-size:12px}.qd-hero-tags{margin-top:27px;color:#a1a794}.qd-home-hero .hero-photo{margin:24px 24px 80px 0;transform:none;position:relative;min-height:680px;border-radius:4px;isolation:isolate}.qd-home-hero .hero-photo img{object-position:55% 60%;filter:saturate(.65) contrast(1.08);height:100%;width:100%;position:absolute;inset:0}.qd-home-hero .hero-photo:after{background:linear-gradient(0deg,#101510bb,transparent 45%)}.qd-photo-stamp{position:absolute;bottom:32px;left:28px;z-index:3;display:flex;gap:18px;align-items:center;color:var(--paper)}.qd-photo-stamp strong{font-size:64px;font-weight:900;letter-spacing:-6px;line-height:1}.qd-photo-stamp span{font-size:9px;letter-spacing:2px;line-height:1.8;border-left:1px solid #ffffff60;padding-left:18px}.hero-photo-label{right:18px;bottom:auto;top:25px;color:#ffffffb0;font-size:8px}.hero-index{padding:0 5vw;font-size:9px;height:56px}.qd-ribbon{padding:20px 4vw;font-size:11px;letter-spacing:2.5px;justify-content:space-between;gap:20px}.qd-ribbon span:before{content:'✳';font-size:19px;vertical-align:middle}.qd-home-section{padding:112px 0}.qd-eyebrow{color:#656d58;display:flex;align-items:center;gap:12px;font-size:10px;font-weight:600;letter-spacing:2px}.qd-eyebrow:before{content:'';width:22px;height:1px;background:currentColor}.qd-section-head h2,.qd-feature-copy h2,.qd-first-step h2{font-size:clamp(30px,3.6vw,53px);letter-spacing:-.05em;font-weight:800;line-height:1.5}.qd-section-head{margin-bottom:45px}.qd-body-copy p{font-size:14px;line-height:2.15;color:#525b4b}.qd-principles article>span{font-size:32px;font-family:Impact,Arial,sans-serif;line-height:1.2;color:#a5ad98}.qd-principles article{padding:24px 0 0;gap:25px}.qd-principles h3{font-size:20px}.qd-principles p{color:#626c58}.qd-wide-photo{position:relative;margin-top:60px}.qd-wide-photo img{aspect-ratio:2.25/1;border-radius:4px;filter:saturate(.85)}.qd-wide-photo figcaption{font-size:11px;color:#616958;letter-spacing:.04em}.qd-lesson-section{background:#e8ebe1}.qd-section-intro{color:#536149;font-size:14px;line-height:2.1}.qd-movement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.qd-movement-grid article{background:#f7f8f1;border:1px solid #d2d9c6;border-radius:4px;padding:28px 22px;position:relative;min-height:260px;transition:background .2s,transform .2s}.qd-movement-grid article:before{display:block;font-size:50px;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-style:italic;line-height:1;margin:0 0 30px;color:#a8b594;letter-spacing:-2px}.qd-movement-grid article:nth-child(1):before{content:'01'}.qd-movement-grid article:nth-child(2):before{content:'02'}.qd-movement-grid article:nth-child(3):before{content:'03'}.qd-movement-grid article:nth-child(4):before{content:'04'}.qd-movement-grid article>span{font-size:9px;color:#596c40;letter-spacing:1px}.qd-movement-grid h3{font-size:19px;line-height:1.6;margin:14px 0}.qd-movement-grid p{font-size:12px;color:#626e55}.qd-movement-grid article:hover{background:#edfac6;transform:translateY(-4px)}.qd-button{border-radius:3px;min-height:54px}.qd-instructor-feature{background:#161816;position:relative;overflow:hidden}.qd-instructor-feature:before{content:'qD';position:absolute;right:-15px;bottom:-55px;font-family:Impact,Arial,sans-serif;font-size:370px;line-height:1;letter-spacing:-30px;color:#ffffff04;pointer-events:none}.qd-instructor-feature .container{position:relative;gap:80px}.qd-feature-photo{position:relative}.qd-feature-photo img{filter:grayscale(.65) contrast(1.08);aspect-ratio:4/4.5;border-radius:4px}.qd-feature-photo:after{content:'bboy qD';position:absolute;bottom:20px;left:24px;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(40px,6vw,90px);font-style:italic;line-height:1;color:var(--lime);letter-spacing:-2px;text-shadow:0 2px 15px #0008}.qd-instructor-feature .qd-eyebrow{color:var(--lime)}.qd-feature-copy p:not(.qd-eyebrow){color:#bec5b4}.qd-home-events{gap:28px}.qd-home-event-photo{border-radius:4px;aspect-ratio:4/3}.qd-home-event:first-child .qd-home-event-photo{aspect-ratio:4/3}.qd-home-event>span{color:#536744;font-size:10px;font-weight:600}.qd-home-event h3{font-size:21px;line-height:1.5}.qd-home-event p{color:#606f52}.events-intro p{color:#536149}.events-tabs button{border-radius:3px}.event-tile-photo{border-radius:4px}.event-tile-summary{color:#5d6c50}.qd-first-step{background:var(--lime);position:relative}.qd-first-step .qd-eyebrow{color:#506222}.qd-first-step p:not(.qd-eyebrow){color:#43541f}.qd-trial-steps article>span{color:#526b23;font-size:24px;font-family:Impact,Arial,sans-serif}.qd-trial-steps article{border-color:#879f4166}.qd-resource-section a{transition:padding .2s}.qd-resource-section a:hover{padding-left:8px}.qd-resource-section a>span{color:#647453}.qd-page .section-title{font-weight:800}.qd-page-intro,.qd-bio-main p:not(.qd-eyebrow),.qd-contact-aside p:not(.qd-eyebrow),.qd-note p,.qd-small-note,.qd-payment-grid p{color:#5d6b50}.qd-bio-photo img{border-radius:4px}.qd-fee-common,.qd-note,.qd-review-invite{border-radius:4px}.qd-text-link:hover{color:#4d691c}.footer{background:#161816}.footer-cta-button{border-radius:4px}.footer-contact-item a{color:#e1e6d8}.qd-footer-links a{color:#bdc8ab}.footer-copyright{color:#9aa58b}
@media(min-width:1500px){.qd-home-hero .hero-content{padding-left:max(70px,calc((100vw - 1390px)/2 + 64px))}}
@media(max-width:1100px) and (min-width:701px){.qd-home-hero{min-height:790px}.qd-home-hero .hero-content{padding-left:35px;padding-right:20px}.qd-brand-display{font-size:10vw}.qd-home-hero .hero-photo{min-height:650px}.qd-movement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qd-movement-grid article{min-height:230px}}
@media(max-width:700px){.header .container{padding:0 20px}.qd-home-hero{display:flex;flex-direction:column;min-height:0;height:auto;margin-top:72px;padding-bottom:46px}.qd-home-hero .hero-content{padding:34px 24px 30px;display:flex;align-items:flex-start;position:relative;z-index:2}.qd-home-hero .hero-eyebrow{margin-bottom:23px;font-size:9px;letter-spacing:2px}.qd-brand-display{font-size:clamp(75px,21.5vw,134px);line-height:.86;margin-bottom:27px;margin-left:-3px;letter-spacing:-.04em}.qd-jp-display{font-size:clamp(23px,6.5vw,37px);line-height:1.55;white-space:normal;margin-bottom:16px}.qd-hero-lead{font-size:12px;line-height:2;color:#bbc1b2}.qd-hero-actions{gap:22px;margin-top:22px}.qd-hero-actions .hero-action{font-size:11px;padding:15px 18px;gap:20px}.qd-hero-secondary{font-size:11px;gap:10px}.qd-hero-tags{gap:12px;margin-top:23px;font-size:8px;color:#aeb79e}.qd-hero-tags span{padding-right:12px}.qd-home-hero .hero-photo{margin:0 16px 16px;min-height:0;height:360px;border-radius:4px;flex:none;width:calc(100% - 32px)}.qd-photo-stamp{bottom:22px;left:22px;gap:16px}.qd-photo-stamp strong{font-size:52px}.qd-photo-stamp span{font-size:8px}.hero-photo-label{font-size:7px;letter-spacing:2px}.hero-index{height:46px;padding:0 24px;font-size:7px;letter-spacing:1.2px}.qd-ribbon{padding:15px 22px;gap:28px;font-size:8px;letter-spacing:1px;overflow:hidden;justify-content:flex-start}.qd-ribbon span:before{font-size:13px;margin-right:16px}.qd-home-section{padding:64px 0}.qd-eyebrow{font-size:9px;margin-bottom:20px;letter-spacing:1.7px}.qd-section-head{margin-bottom:30px}.qd-section-head h2,.qd-feature-copy h2,.qd-first-step h2{font-size:30px;line-height:1.55;margin-bottom:25px}.qd-philosophy{gap:30px}.qd-body-copy p{font-size:13px;line-height:2.1}.qd-principles article{gap:20px;padding-top:20px}.qd-principles article>span{font-size:28px}.qd-principles h3{font-size:18px}.qd-principles p{font-size:12px;line-height:1.9}.qd-wide-photo{margin-top:35px}.qd-wide-photo img{aspect-ratio:4/3}.qd-wide-photo figcaption{font-size:10px;line-height:1.8}.qd-section-intro{font-size:13px;line-height:2}.qd-movement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.qd-movement-grid article{padding:20px 15px;min-height:258px}.qd-movement-grid article:before{font-size:38px;margin-bottom:24px}.qd-movement-grid article>span{font-size:8px;letter-spacing:.2px}.qd-movement-grid h3{font-size:16px;line-height:1.65;margin:12px 0}.qd-movement-grid p{font-size:11px;line-height:1.9}.qd-instructor-feature .container{gap:35px}.qd-feature-photo img{aspect-ratio:4/4.2}.qd-feature-photo:after{font-size:60px;bottom:18px;left:20px}.qd-feature-copy p:not(.qd-eyebrow){font-size:13px}.qd-instructor-feature:before{font-size:280px;bottom:-40px}.qd-home-events{gap:32px}.qd-home-event h3{font-size:22px}.qd-home-event p{font-size:13px}.qd-first-step .container{gap:28px}.qd-first-step p:not(.qd-eyebrow){font-size:13px}.qd-trial-steps article>span{font-size:23px}.qd-trial-steps article p{font-size:12px!important}.qd-resource-section{padding:38px 0}.qd-page-intro{font-size:13px}.footer-cta-button{padding:24px}.footer-cta-button:after{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.qd-movement-grid article,.qd-home-event img,.qd-resource-section a{transition:none}.qd-movement-grid article:hover{transform:none}}
.qd-brand-display{font-size:clamp(70px,7.5vw,120px)}.qd-brand-display span{white-space:nowrap}@media(max-width:1100px) and (min-width:701px){.qd-brand-display{font-size:7.6vw}}@media(max-width:700px){.qd-brand-display{font-size:clamp(50px,15.2vw,96px)}}
.qd-home-hero .hero-photo img{object-position:51% center;filter:saturate(.7) contrast(1.06)}@media(max-width:700px){.qd-home-hero .hero-photo{height:400px}.qd-home-hero .hero-photo img{object-position:51% center}}
