@charset "UTF-8";
:root{color-scheme:dark;--bg:#121314;--panel:#1b1c1d;--text:#f5efe5;--muted:#c0bbb2;--faint:#a49e94;--line:#3b3b38;--accent:#e7c39d;--max:1160px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6;background:var(--bg);color:var(--text)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #9dcefa;outline-offset:5px;border-radius:3px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.12;text-wrap:balance}p{text-wrap:pretty}h2{font-size:clamp(1.8rem,3.2vw,2.7rem)}h3{font-size:1.65rem}.wrap{width:min(calc(100% - 48px),var(--max));margin-inline:auto}[hidden]{display:none!important}.skip{position:fixed;left:20px;top:-100px;padding:12px 18px;z-index:100;background:var(--text);color:var(--bg)}.skip:focus{top:12px}.eyebrow{text-transform:uppercase;font-size:.72rem;letter-spacing:.2em;font-weight:650;color:var(--accent);margin-bottom:15px}.site-header{position:sticky;top:0;background:#121314f5;border-bottom:1px solid #ffffff12;z-index:30;backdrop-filter:blur(14px)}.header-inner{height:84px;width:min(calc(100% - 48px),var(--max));margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:12px;min-height:48px}.brand>img{width:46px;height:46px;object-fit:contain}.brand>span{font-family:Georgia,serif;font-size:1.45rem;line-height:1.1;letter-spacing:-.025em}.brand small{display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.62rem;letter-spacing:.17em;text-transform:uppercase;color:var(--muted);margin-top:5px}.desktop-nav{display:flex;gap:30px;align-items:center}.desktop-nav a{display:flex;align-items:center;min-height:44px;font-size:.87rem;color:#ded9d1}.desktop-nav a:hover,.text-link:hover,.footer a:hover{color:var(--accent)}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:50px;align-items:center;padding-block:64px 54px}.hero h1{font-size:clamp(3.5rem,6vw,5.7rem);letter-spacing:-.055em}.hero h1 em{color:var(--accent);font-weight:400}.hero-description{max-width:540px;font-size:1.05rem;color:var(--muted);margin-top:24px;line-height:1.7}.hero-footnote{display:flex;align-items:center;gap:10px;font-size:.77rem;letter-spacing:.04em;color:var(--faint);margin-top:24px}.hero-footnote span{color:var(--accent)}.hero-art{position:relative;display:flex;flex-direction:column;align-items:center;padding:4px 30px 0}.hero-art>img{width:310px;filter:drop-shadow(0 14px 35px #0005)}.crest-caption{display:block;margin-top:22px;text-align:center;font-size:.6rem;letter-spacing:.2em;color:var(--faint)}.crest-caption span{margin-inline:12px;color:#747474}.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:26px}.section-heading .eyebrow{margin-bottom:9px}.section-index{font-size:.64rem;letter-spacing:.14em;color:var(--faint);white-space:nowrap;padding-bottom:5px}.explore{border-top:1px solid var(--line);padding-top:34px}.audience{display:flex;gap:8px;flex-wrap:wrap}.audience a{display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 24px;min-height:48px;border:1px solid #55534e;border-radius:4px;font-size:.84rem;font-weight:600;transition:background .15s,color .15s}.audience a>span{font-size:1.15rem;line-height:1}.audience a:hover{border-color:var(--accent);background:#242321}.audience a[aria-current]{background:var(--accent);border-color:var(--accent);color:#1a1612}.filter-status{color:var(--muted);font-size:.82rem;margin:17px 0 24px;min-height:1.6em}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.product{background:var(--panel);border:1px solid #363634;border-radius:9px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s}.product:hover{border-color:#726554}.product-art{height:145px;display:flex;align-items:center;justify-content:center;padding:25px;border-bottom:1px solid #ffffff0b}.academy .product-art{background:#23111d}.academy .product-art>img{width:255px;max-height:100px}.audio .product-art{background:#211b23}.dojo .product-art{background:#170f10}.dojo .product-art>img{width:260px}.audio-wordmark{display:flex;align-items:center;gap:14px;font-family:Georgia,serif;font-size:1.8rem;color:#f5dfe7;letter-spacing:-.04em}.audio-wordmark img{width:40px}.audio-wordmark em{color:#e9a7c2}.product-copy{padding:23px;display:flex;flex-direction:column;flex:1}.product-kind{display:flex;justify-content:space-between;gap:10px;font-size:.66rem;line-height:1.5;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:13px}.product-kind>span{color:#d1c9bc}.product h3{font-size:1.6rem;margin-bottom:13px}.product-description{font-size:.91rem;line-height:1.65;color:var(--muted);margin-bottom:20px}.product-detail{font-size:.72rem;color:#d9c2aa;margin-top:auto;margin-bottom:20px}.product-link{border-top:1px solid var(--line);padding-top:14px;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.86rem;font-weight:650}.product-link>span{font-size:1.15rem}.product-link:hover{color:var(--accent)}.booking{padding-top:75px}.booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.booking-card{border:1px solid var(--line);border-radius:8px;background:#171819;padding:29px;display:flex;flex-direction:column;align-items:flex-start}.booking-detail{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.67rem;margin-bottom:14px}.booking-card h3{font-size:1.65rem;margin-bottom:15px}.booking-card>p:not(.booking-detail){font-size:.91rem;color:var(--muted);margin-bottom:23px;max-width:450px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:48px;border:1px solid #706353;border-radius:4px;padding:11px 18px;color:var(--text);font-size:.84rem;font-weight:600;line-height:1.4;transition:background .15s,border-color .15s}.button:hover{background:#302920;border-color:var(--accent)}.booking-card .button{margin-top:auto}.small-note{font-size:.75rem;line-height:1.65;color:var(--faint);margin-top:16px}.about{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:70px;align-items:center;padding-block:80px;border-bottom:1px solid var(--line)}.portrait{max-width:335px;padding:12px;border:1px solid #494239;border-radius:4px}.portrait img{border-radius:2px}.about-copy{max-width:570px}.about-copy h2{font-size:3rem;margin-bottom:16px}.about-intro{font-size:1.15rem;line-height:1.5;color:#e3dbce;margin-bottom:22px}.about-copy>p:not(.eyebrow):not(.about-intro){font-size:.95rem;color:var(--muted);margin-bottom:15px;line-height:1.75}.text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;margin-top:9px;border-bottom:1px solid #81705d;font-size:.9rem}.support{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:70px;padding-block:65px 80px}.support-intro h2{font-size:2.8rem}.support-intro>p:not(.eyebrow){color:var(--muted);max-width:340px;font-size:.95rem;margin:18px 0 23px}.help-panel{border-top:1px solid var(--line);padding-top:24px}.help-panel h3{font-size:1.5rem;margin-bottom:10px}.help-panel>p:not(.small-note){font-size:.85rem;color:var(--muted);margin-bottom:16px;max-width:440px}.help-link{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line)}.help-link strong{font-size:.88rem;font-weight:600}.help-link small{display:block;color:var(--faint);font-size:.76rem;line-height:1.5;margin-top:5px;max-width:420px}.help-link:hover strong{color:var(--accent)}.footer{border-top:1px solid var(--line);padding-bottom:max(24px,env(safe-area-inset-bottom))}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0}.footer-name{font-family:Georgia,serif;font-size:1.55rem}.footer-top p{color:var(--faint);font-size:.8rem}.footer-top>a:last-child{font-size:.8rem;min-height:44px;display:flex;gap:16px;align-items:center}.site-info{border-top:1px solid #343430;border-bottom:1px solid #343430;color:var(--muted)}.site-info summary{padding:16px 0;cursor:pointer;font-size:.79rem;min-height:48px}.site-info-body{max-width:880px;padding:5px 0 22px;font-size:.8rem;line-height:1.75}.site-info-body p{margin-bottom:15px}.site-info-body p a{text-decoration:underline;text-underline-offset:4px}.policy-links{display:flex;gap:12px 24px;flex-wrap:wrap}.policy-links a{min-height:44px;display:flex;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;gap:20px;justify-content:space-between;align-items:center;font-size:.69rem;color:var(--faint);padding-top:14px}.footer-bottom a{min-height:44px;display:flex;align-items:center}.no-js{margin-top:20px;color:var(--muted)}.not-found{min-height:60vh;padding-block:80px;display:flex;align-items:flex-start;flex-direction:column;gap:24px}.not-found h1{font-size:clamp(3rem,8vw,6rem)}.not-found p:not(.eyebrow){color:var(--muted)}
@media(min-width:1000px){.products:has(.product[hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}.products:has(.product[hidden]) .product-art{height:170px}.products:has(.product[hidden]) .product-description{max-width:470px}.booking-grid:has(.booking-card[hidden]){grid-template-columns:1fr}.booking-grid:has(.booking-card[hidden]) .booking-card{max-width:750px}}
@media(max-width:900px){.hero{gap:20px}.hero-art{padding-inline:0}.hero-art>img{width:260px}.products{gap:14px}.product-copy{padding:20px}.product-kind{flex-direction:column;gap:5px}.product-art{padding:18px}.audio-wordmark{font-size:1.45rem;gap:8px}.audio-wordmark img{width:31px}.about,.support{gap:40px}}
@media(max-width:759px){html{scroll-padding-top:92px}.wrap,.header-inner{width:calc(100% - 36px)}.header-inner{height:72px}.brand>img{width:39px;height:39px}.brand{gap:9px}.brand>span{font-size:1.28rem}.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu>summary{list-style:none;display:flex;gap:13px;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border:1px solid #56534c;border-radius:4px;font-size:.81rem;cursor:pointer}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu[open]>summary{background:#2c2823;border-color:var(--accent)}.mobile-menu nav{position:absolute;left:0;right:0;top:71px;background:#191a1b;padding:12px 18px 18px;border-bottom:1px solid #706353;box-shadow:0 12px 18px #0005}.mobile-menu nav a{display:flex;align-items:center;min-height:48px;padding:8px 12px;border-bottom:1px solid #333}.hero{display:block;position:relative;padding-block:32px}.hero .eyebrow{font-size:.63rem;letter-spacing:.15em;max-width:230px;margin-bottom:15px}.hero h1{font-size:3rem;max-width:80%;letter-spacing:-.045em}.hero-description{font-size:.91rem;margin-top:18px;line-height:1.7;max-width:450px}.hero-footnote{font-size:.68rem;margin-top:17px}.hero-art{position:absolute;right:0;top:43px;width:85px;padding:0}.hero-art>img{width:85px}.crest-caption{display:none}.explore{padding-top:26px}.section-heading{margin-bottom:20px}.section-heading h2{font-size:1.7rem}.section-index{display:none}.eyebrow{font-size:.65rem;letter-spacing:.16em}.audience{display:grid;grid-template-columns:1fr 1fr;gap:8px}.audience a{padding:10px 7px;min-height:46px;font-size:.82rem}.audience a:last-child{grid-column:1/-1;min-height:44px;background:transparent}.audience a:last-child[aria-current]{background:var(--accent)}.filter-status{font-size:.75rem;margin:14px 0 20px;min-height:2.4em}.products{grid-template-columns:1fr;gap:20px}.product-art{height:124px;padding:24px}.product-art>img{max-height:82px}.academy .product-art>img{width:235px}.dojo .product-art>img{width:245px}.audio-wordmark{font-size:1.9rem;gap:15px}.audio-wordmark img{width:40px}.product-copy{padding:22px}.product-kind{flex-direction:row;font-size:.65rem;margin-bottom:11px}.product h3{font-size:1.65rem}.product-description{font-size:.89rem;margin-bottom:16px}.product-detail{font-size:.72rem;margin-bottom:17px}.booking{padding-top:49px}.booking-grid{grid-template-columns:1fr;gap:16px}.booking-card{padding:24px}.booking-card h3{font-size:1.6rem}.booking-card>p:not(.booking-detail){font-size:.88rem}.booking-detail{font-size:.65rem}.booking-card .button{width:100%;padding-inline:14px;font-size:.81rem}.about{grid-template-columns:1fr;gap:27px;padding-block:50px}.portrait{width:210px;padding:8px}.about-copy h2{font-size:2.5rem}.about-intro{font-size:1.08rem;margin-bottom:18px}.about-copy>p:not(.eyebrow):not(.about-intro){font-size:.9rem}.support{grid-template-columns:1fr;gap:32px;padding-block:45px 48px}.support-intro h2{font-size:2.3rem}.support-intro>p:not(.eyebrow){font-size:.9rem}.support-intro .button{font-size:.8rem;padding-inline:14px;gap:20px}.help-link small{font-size:.76rem}.footer-top{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:23px 0}.footer-top p{grid-column:1/-1;grid-row:2;font-size:.74rem}.footer-name{font-size:1.35rem}.footer-top>a:last-child{font-size:.76rem}.footer-bottom{flex-wrap:wrap;gap:0 15px;font-size:.64rem}.footer-bottom a{margin-left:auto}.not-found{padding-block:50px;gap:20px}.not-found h1{font-size:3.3rem}}
@media(max-width:374px){.hero h1{font-size:2.75rem}.hero-art{width:73px;top:49px}.hero-art>img{width:73px}.hero .eyebrow{font-size:.6rem}.product-kind{font-size:.61rem}.booking-card{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
