.bde-site{--purple:#9858d4;--button:#5f2999;--line:#9a6abe35}
.bde-site .brand img{filter:hue-rotate(266deg) saturate(.9) brightness(1.36)}
.bde-site .header-inner{max-width:1520px;gap:36px;padding:15px 36px;min-height:142px}
.bde-site .desktop-nav{flex:1;display:flex;align-items:center;justify-content:center;margin:0;gap:34px}
.bde-site .desktop-nav>a,.bde-site .desktop-nav summary{font:700 18px/1.25 BDEInter;letter-spacing:.3px;min-height:48px;display:inline-flex;align-items:center;padding:12px 0;white-space:nowrap}
.bde-site .site-header.scrolled .desktop-nav>a{font-size:18px}
.bde-site .header-cta{min-width:166px;min-height:58px;padding:13px 18px;gap:13px;margin-left:0;background:#5f2999;border:1px solid #9559cd;justify-content:start;box-shadow:inset 0 1px 0 #c789ed26}
.bde-site .header-cta>span{font:800 18px/1.2 BDEInter;letter-spacing:.8px;margin:0}
.bde-site .header-cta>.shop-arrow{font:400 24px/1 BDEInter;letter-spacing:0;margin-left:auto}
.bde-site .shop-icon{flex-shrink:0;width:23px;height:25px}
.bde-site .header-cta:hover,.bde-site .button:hover,.bde-site .mobile-menu nav a.mobile-shop:hover{background:#7535b4;border-color:#ab6fe1}
.bde-site .mobile-menu nav a.mobile-shop{background:#5f2999;border-color:#9559cd}
.bde-site .button{background:var(--button);border-color:#8545bb}
.bde-site .button.outline{background:#11091875;border-color:#b18bc58c}
.bde-site .button.outline:hover{background:#321845e6;border-color:#ae76d7}
.bde-site .hero{--brand-size:clamp(80px,7.5vw,120px)}
.bde-site .hero h1{font-size:var(--brand-size)}
.bde-site .hero-tagline{font-size:calc(var(--brand-size)*.62);line-height:1.04;margin-top:22px;letter-spacing:0;color:#a266dc}
.bde-site .hero-shade{background:linear-gradient(180deg,#07050c85 0%,#0d05184d 22%,#0c051980 58%,#09090cfa 100%),linear-gradient(90deg,#0a051733,#09050e11,#0a051733)}
.bde-site .hero-intro{margin-top:24px}
.bde-site .entry-routes a{border-color:#71469766;background:#130d1b}
.bde-site .entry-routes a:hover,.bde-site .entry-routes a:focus-visible{background:#241331;border-color:#9858d4}
.bde-site .entry-routes a:hover span{color:#b074e4}
.bde-site .experience-footer .sign-off,.bde-site .contact-rally>strong{color:#a36add}
.bde-site .review-heading h2>span,.bde-site .about-heading h2 span{color:#9858d4}
.bde-site .reviews{background:#160e1f}
.bde-site .ppr-grid{background:#1c1028}
.bde-site .guide-cover{background:#231231;border-color:#8850b64d}
.bde-site .guide-cover:hover{background:#2d1640}
.bde-site .guide-cover strong{color:#b07be5}
.bde-site .guide-cover strong>span{color:#9858d4}
.bde-site .mad{background:#170c22;border-color:#824bb638}
.bde-site .mad-heading h2>span{color:#9f60dd}
.bde-site .mad-subtitle{color:#b287d4}
.bde-site .tour-play-icon{background:#5f2999;border-color:#b57de5}
.bde-site .tour-cover:hover .tour-play-icon{background:#7936b7}
.bde-site .practice-heading nav a{border-color:#9858d480}
.bde-site .contact{background:#130d1b}
.bde-site .map-wrap{background:#20122c}
.bde-site .stars{color:#ad72e4}
.bde-site .practice-menu{position:relative;color:inherit}
.bde-site .desktop-nav summary{cursor:pointer;gap:9px;list-style:none}
.bde-site .desktop-nav summary::-webkit-details-marker{display:none}
.bde-site .desktop-nav summary>span{font:500 20px/1 BDEInter;color:#ae7fd2;transform:translateY(-3px)}
.bde-site .desktop-nav summary:hover,.bde-site .practice-menu[open]>summary{color:#bc8de7}
.bde-site .desktop-nav summary:focus-visible{outline:3px solid #cdafff;outline-offset:5px;border-radius:3px}
.bde-site .practice-menu-links{position:absolute;top:calc(100% + 7px);left:-22px;width:268px;padding:12px 20px;background:#1b1027;border:1px solid #9054bc77;border-radius:8px;box-shadow:0 15px 45px #0009}
.bde-site .desktop-nav .practice-menu-links a{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:12px 0;font:700 14px/1.4 BDEInter;letter-spacing:.4px;white-space:normal}
.bde-site .desktop-nav .practice-menu-links a+a{border-top:1px solid #a16fc240}
.bde-site .desktop-nav .practice-menu-links a>span{font:400 22px BDEInter;color:#bb8be1}
.bde-site .desktop-nav .practice-menu-links a:after{display:none}
.bde-site .desktop-nav .practice-menu-links a:hover{color:#c79aec}
.bde-site .lesson-paths{display:grid;grid-template-columns:.8fr 1.8fr;gap:52px;margin-top:32px;padding-top:32px;border-top:1px solid var(--line)}
.bde-site .lesson-paths .eyebrow{font-size:10px;letter-spacing:1.1px;margin-bottom:15px}
.bde-site .lesson-paths h3{font-size:48px;line-height:1.03}
.bde-site .lesson-path-groups{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:25px;align-items:start}
.bde-site .lesson-path-groups h4{font:700 12px/1.5 BDEInter;letter-spacing:1px;color:#b893d4;margin:0 0 17px;padding-bottom:13px;border-bottom:1px solid #8953ac55}
.bde-site .lesson-path-groups ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}
.bde-site .lesson-path-groups li{font:500 14px/1.5 BDEInter;color:#d0c3da}
.bde-site .experience-footer{margin-top:33px}
.bde-site .instagram-heading{align-items:end;margin-bottom:22px}
.bde-site .instagram-heading h2{font-size:clamp(54px,4.8vw,72px);line-height:1.03}
.bde-site .instagram-heading h2>span{display:block;margin-top:7px}
.bde-site .experience-community{font-size:17px;line-height:1.8;color:#c1b8ca;margin-top:27px;text-wrap:pretty}
.bde-site .practice-access{margin-top:28px;padding:23px 0 0;border-top:1px solid #9858d44d}
.bde-site .practice-access h4{font:700 27px/1.15 BDEBarlow,sans-serif;letter-spacing:.5px;color:#a86ce0;margin:0 0 13px}
.bde-site .studio-grid .section-copy .practice-access p{font-size:15px;line-height:1.8;margin:0 0 17px}
.bde-site .practice-access .text-link{font-size:11px;letter-spacing:.8px}
@media(max-width:1440px){.bde-site .header-inner{gap:30px;padding-inline:30px}
.bde-site .desktop-nav{gap:30px;margin-inline:0}
.bde-site .desktop-nav>a,.bde-site .desktop-nav summary,.bde-site .site-header.scrolled .desktop-nav>a{font-size:18px}
.bde-site .header-cta{min-width:162px;gap:12px;padding-inline:17px}
.bde-site .header-cta>span{font-size:18px}}
@media(max-width:1250px){.bde-site .header-inner{gap:26px;padding-inline:28px}
.bde-site .desktop-nav{gap:25px}
.bde-site .desktop-nav>a,.bde-site .desktop-nav summary,.bde-site .site-header.scrolled .desktop-nav>a{font-size:17px;letter-spacing:0}
.bde-site .header-cta{min-width:151px;min-height:60px;padding-inline:16px;gap:11px}
.bde-site .header-cta>span{font-size:18px}
.bde-site .shop-icon{width:21px;height:23px}
.bde-site .lesson-paths{gap:32px;grid-template-columns:.85fr 1.9fr}
.bde-site .lesson-paths h3{font-size:42px}
.bde-site .lesson-path-groups{gap:21px}
.bde-site .lesson-path-groups li{font-size:13px}}
@media(max-width:1100px){.bde-site .desktop-nav{display:none}
.bde-site .header-inner{min-height:116px;padding:13px 30px;gap:25px}
.bde-site .header-cta{margin-left:auto;min-width:164px}
.bde-site .hero h1{font-size:clamp(82px,9.5vw,104px)}
.bde-site .hero-tagline{font-size:46px;max-width:660px;margin-top:24px}}
@media(max-width:940px){.bde-site .lesson-paths{grid-template-columns:1fr;gap:28px}
.bde-site .lesson-paths h3{font-size:46px}
.bde-site .lesson-paths h3 br{display:none}
.bde-site .lesson-path-groups{gap:24px;grid-template-columns:1fr 1.1fr 1fr}
.bde-site .lesson-path-groups li{font-size:14px}}
@media(max-width:800px) and (min-width:681px){.bde-site .hero h1{font-size:84px}
.bde-site .hero-tagline{font-size:45px;max-width:610px}}
@media(max-width:680px){.bde-site .header-inner{min-height:102px;padding:10px 24px;gap:20px}
.bde-site .header-cta{min-width:116px;min-height:54px;padding:12px 15px;gap:11px}
.bde-site .header-cta>span{font-size:15px;letter-spacing:.8px}
.bde-site .header-cta>.shop-arrow{display:none}
.bde-site .shop-icon{width:19px;height:22px}
.bde-site .hero h1{font-size:clamp(59px,16.2vw,98px)}
.bde-site .hero-tagline{font-size:clamp(34px,9.9vw,49px);line-height:1.04;max-width:470px;margin-top:25px}
.bde-site .hero-intro{margin-top:23px}
.bde-site .lesson-paths{gap:25px;margin-top:28px;padding-top:28px}
.bde-site .lesson-paths h3{font-size:42px}
.bde-site .lesson-paths h3 br{display:block}
.bde-site .lesson-path-groups{grid-template-columns:1fr;gap:25px}
.bde-site .lesson-path-groups h4{margin-bottom:12px;padding-bottom:10px;font-size:11px}
.bde-site .lesson-path-groups ul{grid-template-columns:1fr 1fr;gap:12px 22px}
.bde-site .lesson-path-groups li{font-size:13px;line-height:1.6}
.bde-site .experience-footer{margin-top:31px}
.bde-site .instagram-heading h2{font-size:56px}
.bde-site .instagram-heading .eyebrow{font-size:10px;letter-spacing:.7px}
.bde-site .experience-community{font-size:16px;line-height:1.8;margin-top:23px}}
@media(max-width:360px){.bde-site .header-inner{padding-inline:18px;gap:16px}
.bde-site .header-cta{min-width:105px;padding-inline:13px;gap:9px}
.bde-site .header-cta>span{font-size:14px}
.bde-site .hero h1{font-size:59px}
.bde-site .hero-tagline{font-size:34px;max-width:285px}
.bde-site .lesson-paths h3{font-size:39px}
.bde-site .lesson-path-groups li{font-size:12px}}
@media(max-height:740px) and (min-width:1101px){.bde-site .hero h1{font-size:min(7.5vw,112px)}
.bde-site .hero-tagline{font-size:calc(min(7.5vw,112px)*.62)}}