/* V75: Home-only mobile composition, scoped to the WordPress host. */
@media(max-width:680px){
 body.bde-host .bde-site .section{margin:0;padding-block:48px;scroll-margin-top:82px}
 body.bde-host .bde-site .section-copy p:not(.eyebrow),
 body.bde-host .bde-site .philosophy-grid .section-copy p:not(.eyebrow),
 body.bde-host .bde-site .studio-grid .section-copy p:not(.eyebrow),
 body.bde-host .bde-site .home-practice .section-copy p:not(.eyebrow){line-height:1.68}
 body.bde-host .bde-site .eyebrow{margin-bottom:14px}

 body.bde-host .bde-site .hero{height:min(100svh,820px);min-height:720px;max-height:820px}
 body.bde-host .bde-site .hero-content,
 body.bde-host .bde-site .hero:has(.hero-media-status:not([hidden])) .hero-content{padding:112px 0 142px}
 body.bde-host .bde-site .hero h1{font-size:clamp(56px,16vw,63px);line-height:.95}
 body.bde-host .bde-site .hero-tagline{font-size:clamp(29px,8.4vw,33px);line-height:1.06;max-width:330px;margin-top:20px}
 body.bde-host .bde-site .hero-intro{font-size:13px;line-height:1.65;max-width:310px;margin:18px auto 21px}
 body.bde-host .bde-site .hero-actions{gap:10px}
 body.bde-host .bde-site .hero-actions .button,
 body.bde-host .bde-site .hero-actions .button.outline{min-height:52px;padding:13px 20px;font-size:11px}
 body.bde-host .bde-site .hero-bottom{bottom:22px;padding-right:0;display:grid;grid-template-columns:1fr;align-items:start;gap:4px}
 body.bde-host .bde-site .hero-bottom .location{font-size:7px;line-height:1.4}
 body.bde-host .bde-site .film-controls{display:grid;width:min(100%,295px);max-width:295px;grid-template-columns:minmax(0,1fr) max-content;grid-template-rows:36px 29px;column-gap:13px;row-gap:0;align-items:start;align-content:start;min-height:65px}
 body.bde-host .bde-site .hero-privacy-settings,
 body.bde-host .bde-site .video-toggle{grid-column:1;grid-row:1}
 body.bde-host .bde-site .film-controls>a{grid-column:2;grid-row:1}
 body.bde-host .bde-site .hero-media-status{grid-column:1/-1;grid-row:2}
 body.bde-host .bde-site .film-controls a,
 body.bde-host .bde-site .video-toggle,
 body.bde-host .bde-site .hero-privacy-settings{font-size:8px;min-height:36px}
 body.bde-host .bde-site .hero-media-status{font-size:10px;line-height:1.45;text-align:left;max-width:310px}
 body.bde-host .bde-site .statement-strip{padding:17px 24px;font-size:21px;line-height:1.12;min-height:78px}

 body.bde-host .bde-site .entry-routes{gap:10px;padding-block:14px 24px}
 body.bde-host .bde-site .entry-routes a{min-height:94px;padding:13px 16px;gap:5px}
 body.bde-host .bde-site .entry-routes small{font-size:8px;line-height:1.35}
 body.bde-host .bde-site .entry-routes span{font-size:21px;line-height:1.08}
 body.bde-host .bde-site .entry-routes em{font-size:11px;line-height:1.4}

 body.bde-host .bde-site .experience{padding-top:43px}
 body.bde-host .bde-site .experience-intro{gap:22px}
 body.bde-host .bde-site .experience-heading h2{font-size:clamp(64px,18vw,70px)}
 body.bde-host .bde-site .experience-scenes{margin-top:24px}
 body.bde-host .bde-site .experience-community{line-height:1.65;margin-top:20px}
 body.bde-host .bde-site .lesson-paths{gap:20px;margin-top:24px;padding-top:24px}
 body.bde-host .bde-site .lesson-paths h3{font-size:38px}
 body.bde-host .bde-site .lesson-path-groups{gap:20px}
 body.bde-host .bde-site .lesson-path-groups ul{gap:9px 18px}
 body.bde-host .bde-site .experience-footer{margin-top:26px}
 body.bde-host .bde-site .experience-footer .sign-off{font-size:27px;margin-bottom:18px}

 body.bde-host .bde-site .reviews{padding-block:42px}
 body.bde-host .bde-site .review-layout{gap:22px}
 body.bde-host .bde-site .review-heading h2{font-size:44px;line-height:1.02}
 body.bde-host .bde-site .review-heading>.text-link{margin-top:12px}
 body.bde-host .bde-site .review-grid{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#8c56b8 #1c1227;padding:0 18px 14px 0;margin-right:0;max-width:100%;box-sizing:border-box}
 body.bde-host .bde-site .review-grid:focus-visible{outline:2px solid #f5c542;outline-offset:5px}
 body.bde-host .bde-site .review-grid figure,
 body.bde-host .bde-site .review-grid .featured-review{flex:0 0 auto;width:min(80vw,300px);min-height:300px;padding:20px;border:1px solid #bd90df42;border-left:1px solid #bd90df42;background:#1b1225;scroll-snap-align:start}
 body.bde-host .bde-site .review-grid blockquote,
 body.bde-host .bde-site .review-grid .featured-review blockquote{font-size:27px;line-height:1.14;margin:18px 0 22px}
 body.bde-host .bde-site .review-grid .featured-review blockquote{font-size:31px}

 body.bde-host .bde-site .gifts .wrap{gap:24px}
 body.bde-host .bde-site .gifts .section-copy h2{font-size:clamp(62px,18vw,68px);margin-bottom:22px}
 body.bde-host .bde-site .gifts .section-copy p:not(.eyebrow){line-height:1.68}
 body.bde-host .bde-site .gifts .gift-photo{margin-top:4px}

 body.bde-host .bde-site .about-heading{padding-bottom:22px;margin-bottom:24px}
 body.bde-host .bde-site .about-heading h2{font-size:clamp(48px,14vw,53px)}
 body.bde-host .bde-site .about-heading h2 span{font-size:27px;line-height:1.06;margin-top:13px}
 body.bde-host .bde-site .philosophy-grid{gap:24px}
 body.bde-host .bde-site .method-values{font-size:21px;gap:14px;padding-top:18px}
 body.bde-host .bde-site .philosophy-grid .section-copy p+p{margin-top:16px}
 body.bde-host .bde-site .philosophy-grid .method-links{margin-top:16px}
 body.bde-host .bde-site .philosophy-grid .method-links .text-link{font-size:20px;min-height:52px;padding-block:12px}
 body.bde-host .bde-site .studio-grid{margin-top:30px;padding-top:30px;gap:26px}
 body.bde-host .bde-site .studio-grid h3{font-size:36px;line-height:1.02;margin-bottom:20px}
 body.bde-host .bde-site .studio-grid .section-copy p:not(.eyebrow){margin-bottom:14px}
 body.bde-host .bde-site .practice-access{margin-top:22px;padding-top:20px}
 body.bde-host .bde-site .practice-access h4{font-size:24px}
 body.bde-host .bde-site .studio-film figcaption{padding-top:10px}
 body.bde-host .bde-site details.bde-media-description{margin-top:12px}

 body.bde-host .bde-site .practice-heading{padding-bottom:18px;margin-bottom:22px}
 body.bde-host .bde-site .practice-heading>h2{font-size:58px}
 body.bde-host .bde-site .practice-heading nav{margin-top:0;gap:20px}
 body.bde-host .bde-site .ppr-grid .section-copy{padding:21px}
 body.bde-host .bde-site .ppr-grid .section-copy h2{font-size:44px;margin-bottom:14px}
 body.bde-host .bde-site .ppr-grid .section-copy p.lead{font-size:17px;margin-bottom:12px}
 body.bde-host .bde-site .ppr-grid .section-copy>p:last-of-type{font-size:15px;line-height:1.65;margin-bottom:20px}
 body.bde-host .bde-site .home-practice{gap:23px;margin-top:24px;padding-top:24px}
 body.bde-host .bde-site .guide-cover{min-height:205px;padding:20px 22px;gap:16px}
 body.bde-host .bde-site .guide-cover strong{font-size:54px}
 body.bde-host .bde-site .home-practice h3{font-size:34px;margin-bottom:18px}
 body.bde-host .bde-site .home-practice .section-copy p+p{margin-top:10px}

 body.bde-host .bde-site .instagram-heading{margin-bottom:22px}
 body.bde-host .bde-site .instagram-heading h2{font-size:52px}
 body.bde-host .bde-site .social-wall{gap:12px}
 body.bde-host .bde-site .social-wall a>span{padding:12px 13px 15px}
 body.bde-host .bde-site .social-footer{margin-top:22px}

 body.bde-host .bde-site .mad-heading{padding-bottom:18px;margin-bottom:24px}
 body.bde-host .bde-site .mad-heading h2{font-size:clamp(64px,18vw,70px)}
 body.bde-host .bde-site .mad-subtitle{font-size:23px;margin-top:8px}
 body.bde-host .bde-site .mad-grid{gap:22px}
 body.bde-host .bde-site .mad .section-copy p.lead{font-size:18px}

 body.bde-host .bde-site .contact-grid{gap:28px}
 body.bde-host .bde-site .contact h2{font-size:clamp(70px,20vw,78px);margin-bottom:22px}
 body.bde-host .bde-site .contact .section-copy p{line-height:1.68}
 body.bde-host .bde-site .contact-rally>strong{font-size:29px}
 body.bde-host .bde-site .closing-portrait{gap:18px;margin-top:26px}
 body.bde-host .bde-site .closing-portrait img{width:105px}
 body.bde-host .bde-site .closing-portrait figcaption{font-size:34px}
 body.bde-host .bde-site .contact-details{gap:19px;padding-top:24px}
 body.bde-host .bde-site .home-map{--map-height:290px;margin-top:20px}
 body.bde-host .bde-site .bde-map-cover{gap:15px;padding:20px 16px}
 body.bde-host .bde-site .bde-map-cover>p{font-size:28px}
 body.bde-host .bde-site .bde-map-caption{min-height:52px}

 body.bde-host .bde-site footer{margin:0;padding:24px 0}
 body.bde-host .bde-site .footer-brand{font-size:23px}
 body.bde-host .bde-site .footer-inner nav{margin-block:13px;gap:3px 20px}
}

@media(min-width:361px) and (max-width:680px){
 body.bde-host .bde-site .entry-routes{grid-template-columns:1fr 1fr}
 body.bde-host .bde-site .entry-routes a{min-height:132px;padding:15px 14px}
 body.bde-host .bde-site .entry-routes span{font-size:21px;align-items:flex-start}
 body.bde-host .bde-site .entry-routes em{font-size:11px}
}

@media(max-width:360px){
 body.bde-host .bde-site .hero{min-height:720px}
 body.bde-host .bde-site .hero h1{font-size:54px}
 body.bde-host .bde-site .hero-tagline{font-size:28px;max-width:275px}
 body.bde-host .bde-site .entry-routes{padding-block:12px 20px}
 body.bde-host .bde-site .entry-routes a{min-height:88px}
 body.bde-host .bde-site .entry-routes span{font-size:20px}
 body.bde-host .bde-site .review-grid figure,
 body.bde-host .bde-site .review-grid .featured-review{width:252px}
 body.bde-host .bde-site .review-grid blockquote,
 body.bde-host .bde-site .review-grid .featured-review blockquote{font-size:26px}
 body.bde-host .bde-site .review-grid .featured-review blockquote{font-size:29px}
}
