.bde-site{--button-radius:8px}
.bde-site .button,.bde-site .header-cta,.bde-site .mobile-menu nav a.mobile-shop{border-radius:var(--button-radius)}
.bde-site .button{min-height:56px;padding:16px 24px;gap:26px;font-size:12px;letter-spacing:.55px;border-color:#a77aee55;transition:background .18s,border-color .18s,box-shadow .18s}
.bde-site .button:hover{transform:none;box-shadow:0 4px 20px #05030735;border-color:#c093f2}
.bde-site .button:active,.bde-site .header-cta:active{background:#6637a0;box-shadow:none}
.bde-site .button>span{font-size:23px;flex-shrink:0}
.bde-site .button.outline{background:#110b1d70;border-color:#d4bae38c}
.bde-site .button.outline:hover{background:#352345d9;border-color:#dbc1f1}
.bde-site .header-cta{box-shadow:none}
.bde-site .tour-play-icon{border-radius:50%}
.bde-site .hero-actions{gap:16px}
.bde-site .hero-actions .button{min-width:275px}
.bde-site .hero-actions .button.outline{min-width:210px}
.bde-site .menu-close{border-radius:8px}
.bde-site .entry-routes{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:0;padding-block:26px}
.bde-site .entry-routes a{display:flex;flex-direction:column;gap:12px;padding:20px 19px 18px;border:1px solid #9970bd40;border-radius:8px;background:#141018;transition:background .18s,border-color .18s}
.bde-site .entry-routes a:hover,.bde-site .entry-routes a:focus-visible{background:#21162e;border-color:#b58adc}
.bde-site .entry-routes small{margin:0;font-size:10px;line-height:1.5;letter-spacing:.85px;color:#bb9bd6}
.bde-site .entry-routes span{font-size:26px;line-height:1.12;gap:10px;flex:1;align-items:start}
.bde-site .entry-routes b{font-size:24px;flex-shrink:0;line-height:1}
.bde-site .entry-routes em{font:400 12px/1.55 BDEInter;color:#c0b6ca;display:block}
.bde-site .experience{padding-top:42px}
.bde-site .reviews{padding-block:48px;background:#191221;border-block:1px solid #9c78ba30}
.bde-site .review-layout{grid-template-columns:.88fr 2.3fr;gap:50px;align-items:start}
.bde-site .review-heading{display:block;padding:0}
.bde-site .review-heading .eyebrow{font-size:10px;letter-spacing:1.15px;max-width:235px;margin-bottom:18px;line-height:1.7}
.bde-site .review-heading h2{font-size:49px;line-height:1.04}
.bde-site .review-heading h2>span{display:block;margin-top:4px}
.bde-site .review-heading>.text-link{margin:19px 0 0;font-size:10px;line-height:1.5;white-space:normal;gap:16px}
.bde-site .review-grid{grid-template-columns:1.15fr .85fr 1.12fr;gap:24px;margin:0}
.bde-site .review-grid figure,.bde-site .review-grid .featured-review{grid-column:auto;padding:0 0 0 22px;border:0;border-left:1px solid #bd90df42;background:none;min-height:0;margin:0;align-self:stretch}
.bde-site .review-grid blockquote,.bde-site .review-grid .featured-review blockquote{font-size:31px;line-height:1.12;margin:24px 0 25px;max-width:none;color:#eee5f7}
.bde-site .review-source>span:last-child{font-size:8px}
.bde-site .review-grid .stars{font-size:12px;letter-spacing:1.3px}
.bde-site .review-grid figcaption,.bde-site .review-grid .featured-review figcaption{flex-direction:row;align-items:center;margin-top:auto}
.bde-site .review-grid figcaption .review-author{font-size:10px;line-height:1.5;font-weight:650;color:#eee5f7}
.bde-site .review-author small{font-size:10px;line-height:1.5}
.bde-site .about-heading{margin-bottom:36px;padding-bottom:30px}
.bde-site .about-heading h2{font-size:clamp(64px,5.9vw,84px);line-height:1.02}
.bde-site .about-heading h2 span{font-size:.5em;line-height:1.1;margin-top:16px}
.bde-site .philosophy-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:64px;align-items:center}
.bde-site .method-panel{min-width:0}
.bde-site .philosophy-grid .method-photo{width:100%;max-width:none;margin:0}
.bde-site .method-photo img{width:100%;height:auto;aspect-ratio:960/650;object-fit:contain;border:1px solid #a57aca42}
.bde-site .method-values{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:24px 0 0;font:700 25px/1.1 BDEBarlow;letter-spacing:0}
.bde-site .method-values>span{border-left:2px solid #9060c5;padding-left:15px}
.bde-site .philosophy-grid .section-copy{grid-column:auto;grid-row:auto;display:block}
.bde-site .philosophy-grid .section-copy p:not(.eyebrow){font-size:17px;line-height:1.8}
.bde-site .philosophy-grid .section-copy p+p{margin-top:22px}
.bde-site .philosophy-grid .method-links{display:flex;flex-direction:column;gap:0;margin-top:25px}
.bde-site .philosophy-grid .method-links .text-link{display:flex;width:100%;max-width:none;min-height:58px;font:700 23px/1.2 BDEBarlow;letter-spacing:.3px;padding-block:15px;border-color:#a57aca55}
.bde-site .philosophy-grid .method-links .text-link span{font:400 25px BDEInter;color:#bf99ea}
.bde-site .studio-grid{margin-top:54px}
.bde-site .instagram-heading .text-link{font-size:12px}
.bde-site .social-wall a>span{padding:19px 19px 21px}
.bde-site .social-wall small{font-size:10px;letter-spacing:.65px}
.bde-site .social-wall strong{line-height:1.1}
.bde-site .social-wall b{display:block}
.bde-site .social-wall .social-film b{display:block}
.bde-site .contact-details .map-wrap{grid-row:auto}
.bde-site .contact-details>.text-link:last-of-type{margin-top:0}
.bde-site .footer-inner{gap:18px 30px}
.bde-site .footer-brand{font-size:26px;line-height:1.2}
.bde-site .footer-inner small{font-size:11px;color:#a99cb7}
@media(max-width:1200px){.bde-site .entry-routes{gap:10px}
.bde-site .entry-routes a{padding:19px 15px}
.bde-site .entry-routes span{font-size:24px}
.bde-site .entry-routes small{font-size:9px}
.bde-site .entry-routes em{font-size:11px}
.bde-site .review-layout{gap:32px;grid-template-columns:.8fr 2.2fr}
.bde-site .review-heading h2{font-size:43px}
.bde-site .review-grid{gap:18px}
.bde-site .review-grid figure,.bde-site .review-grid .featured-review{padding-left:17px}
.bde-site .review-grid blockquote,.bde-site .review-grid .featured-review blockquote{font-size:28px}
.bde-site .philosophy-grid{gap:43px}
.bde-site .method-values{font-size:24px;gap:18px}
.bde-site .philosophy-grid .section-copy p:not(.eyebrow){font-size:16px}
.bde-site .philosophy-grid .method-links .text-link{font-size:22px}}
@media(max-width:940px){.bde-site .entry-routes{grid-template-columns:1fr 1fr;gap:12px}
.bde-site .entry-routes a{padding:20px}
.bde-site .entry-routes span{font-size:27px}
.bde-site .entry-routes small{font-size:10px}
.bde-site .entry-routes em{font-size:12px}
.bde-site .reviews{padding-block:40px}
.bde-site .review-layout{grid-template-columns:1fr;gap:29px}
.bde-site .review-heading{display:flex;gap:35px;align-items:end}
.bde-site .review-heading .eyebrow{max-width:none}
.bde-site .review-heading h2{font-size:46px}
.bde-site .review-heading>.text-link{margin:0 0 4px auto;max-width:210px;font-size:11px}
.bde-site .review-grid{grid-template-columns:1.13fr .85fr 1.15fr;gap:22px}
.bde-site .review-grid figure,.bde-site .review-grid .featured-review{padding:22px 0 0;border-left:0;border-top:1px solid #bd90df42}
.bde-site .review-grid blockquote,.bde-site .review-grid .featured-review blockquote{font-size:29px;margin:20px 0 23px}
.bde-site .about-heading h2{font-size:68px}
.bde-site .philosophy-grid{grid-template-columns:1fr 1.1fr;gap:30px;align-items:start}
.bde-site .method-values{grid-template-columns:1fr;font-size:26px;gap:21px;padding-top:24px}
.bde-site .philosophy-grid .method-photo{width:100%;max-width:none;margin:0}
.bde-site .philosophy-grid .section-copy{display:block}
.bde-site .philosophy-grid .method-links{display:flex;margin-top:18px}
.bde-site .philosophy-grid .method-links .text-link{font-size:21px;gap:18px}
.bde-site .social-wall small{font-size:9px}
.bde-site .social-wall a>span{padding:15px 13px 18px}
.bde-site .social-wall strong,.bde-site .social-wall .social-film strong{font-size:23px;padding-right:17px}
.bde-site .social-wall b{font-size:20px;right:10px;bottom:20px}}
@media(max-width:680px){.bde-site .hero-actions .button,.bde-site .hero-actions .button.outline{min-width:0;width:100%;min-height:56px;font-size:12px}
.bde-site .hero-actions{gap:12px}
.bde-site .entry-routes{padding-block:22px;gap:10px}
.bde-site .entry-routes a{padding:16px 13px;gap:10px}
.bde-site .entry-routes span{font-size:23px;display:block;position:relative;padding-right:0}
.bde-site .entry-routes b{position:absolute;right:0;top:-25px;font-size:19px}
.bde-site .entry-routes small{font-size:8px;letter-spacing:.3px;padding-right:12px}
.bde-site .entry-routes em{font-size:11px;line-height:1.6}
.bde-site .experience{padding-top:30px}
.bde-site .experience-footer .button{font-size:11px;gap:18px}
.bde-site .section-copy>.button{font-size:12px}
.bde-site .reviews{padding-block:37px}
.bde-site .review-layout{gap:27px}
.bde-site .review-heading{display:block}
.bde-site .review-heading h2{font-size:48px}
.bde-site .review-heading .eyebrow{font-size:10px;max-width:270px}
.bde-site .review-heading>.text-link{font-size:11px;max-width:none;margin:18px 0 0;min-height:44px}
.bde-site .review-grid{grid-template-columns:1fr;gap:24px}
.bde-site .review-grid figure,.bde-site .review-grid .featured-review{padding-top:22px}
.bde-site .review-grid blockquote,.bde-site .review-grid .featured-review blockquote{font-size:29px;margin:17px 0 20px}
.bde-site .review-grid .featured-review blockquote{font-size:35px}
.bde-site .review-grid .stars{font-size:14px;letter-spacing:2px}
.bde-site .review-source>span:last-child{font-size:9px}
.bde-site .review-grid figcaption .review-author{font-size:11px}
.bde-site .about-heading{padding-bottom:25px;margin-bottom:28px}
.bde-site .about-heading h2{font-size:57px;line-height:1.02}
.bde-site .about-heading h2 span{font-size:30px;line-height:1.1;margin-top:16px}
.bde-site .philosophy-grid{grid-template-columns:1fr;gap:29px}
.bde-site .method-values{grid-template-columns:1fr 1fr;font-size:23px;gap:18px;padding-top:22px}
.bde-site .method-values>span{padding-left:12px}
.bde-site .philosophy-grid .section-copy p:not(.eyebrow){font-size:16px;line-height:1.8}
.bde-site .philosophy-grid .section-copy p+p{margin-top:20px}
.bde-site .philosophy-grid .method-links{margin-top:21px}
.bde-site .philosophy-grid .method-links .text-link{font-size:23px;min-height:59px}
.bde-site .studio-grid{margin-top:39px}
.bde-site .instagram-heading .text-link{font-size:11px}
.bde-site .social-wall small{font-size:8px;letter-spacing:.3px}
.bde-site .social-wall strong,.bde-site .social-wall .social-film strong{font-size:23px;padding-right:0}
.bde-site .social-wall .social-park strong{font-size:30px;padding-right:22px}
.bde-site .social-wall b,.bde-site .social-wall .social-film b{display:none}
.bde-site .social-wall .social-park b{display:block}
.bde-site .footer-inner nav{display:grid;grid-template-columns:1fr 1fr;gap:5px 25px;margin-block:17px}
.bde-site .footer-inner small{display:block;font-size:10px}}
@media(max-width:360px){.bde-site .entry-routes a{padding:15px 12px}
.bde-site .entry-routes span{font-size:20px}
.bde-site .entry-routes small{font-size:7px;letter-spacing:0}
.bde-site .entry-routes em{font-size:10px}
.bde-site .experience-footer .button{font-size:10px}
.bde-site .about-heading h2{font-size:51px}
.bde-site .about-heading h2 span{font-size:28px}
.bde-site .method-values{font-size:20px;gap:13px}
.bde-site .method-values>span{padding-left:10px}
.bde-site .review-heading h2{font-size:43px}
.bde-site .review-grid .featured-review blockquote{font-size:32px}
.bde-site .social-wall strong,.bde-site .social-wall .social-film strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.bde-site .button,.bde-site .entry-routes a{transition:none}}