/* Version 25: expanded experiences and ecosystem; original styles stay intact. */
.expanded-header{display:block;padding:0;min-height:0;height:auto}.header-main{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 3.7vw;min-height:5.75rem;position:relative}.expanded-header .desktop-nav{gap:clamp(.75rem,1.5vw,1.75rem)}.nav-group{position:relative}.nav-parent{display:flex;align-items:center;gap:.2rem}.nav-parent .meet-parent{background:#e9b8d1;color:#11151e;padding:.75rem 1rem}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:48px;padding:.4rem;background:transparent;border:0;color:#f3eee6;font:inherit;cursor:pointer}.nav-toggle[aria-expanded=true] span{transform:rotate(180deg)}.djo-nav .nav-panel{position:absolute;top:100%;left:-1rem;z-index:35;width:18rem;max-width:calc(100vw - 2rem);max-height:65dvh;overflow:auto;margin:0;padding:.6rem 1rem;list-style:none;background:#11151e;border:1px solid #ffffff30;box-shadow:0 18px 40px #0006}.djo-nav .nav-panel[hidden]{display:none}.djo-nav .nav-panel li{margin:0;list-style:none}.djo-nav .nav-panel a{display:flex;align-items:center;gap:.25rem;min-height:48px;padding:.65rem .25rem;color:#f3eee6;font:400 .9375rem/1.5 Arial,sans-serif;letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:anywhere}.djo-nav .nav-panel a:hover{color:#edbbd3;text-decoration:underline;text-underline-offset:4px}.djo-nav .nav-panel a:focus-visible{outline-offset:0}.djo-nav .nav-meet .nav-panel{left:auto;right:0;width:24rem}.nav-category{border-top:1px solid #ffffff20;padding-top:.75rem!important;margin-top:.5rem!important}.nav-category-title{display:block;color:#e8bdd0;font:700 .6875rem/1.5 Arial,sans-serif;letter-spacing:.14em;padding:.4rem .25rem}.nav-category-title>span{display:block;color:#c3c6ce;font-weight:400;letter-spacing:.03em;padding-top:.2rem}.nav-category>ul{list-style:none;padding:0;margin:0}.catalog-nav>a{font-weight:700!important}.ecosystem-utility{display:flex;justify-content:flex-end;padding:0 3.7vw;border-bottom:1px solid #ffffff18}.top-ecosystem{position:relative}.top-ecosystem .ecosystem-toggle{appearance:none;border:0;background:transparent;text-align:inherit;display:flex;align-items:center;gap:.6rem;min-height:36px;padding:.3rem .25rem;cursor:pointer;color:#ddd9d4;font:400 .75rem/1.5 Arial,sans-serif;list-style:none}.top-ecosystem .ecosystem-toggle[aria-expanded="true"]>span{transform:rotate(180deg)}.top-ecosystem>.ecosystem-panel{position:absolute;right:0;top:100%;width:24rem;max-width:calc(100vw - 2rem);max-height:65dvh;overflow:auto;z-index:40;padding:1rem;background:#11151e;border:1px solid #ffffff30;box-shadow:0 18px 40px #0006}.eco-identities{display:grid;gap:.6rem;list-style:none;padding:0;margin:0}.eco-identities li{min-width:0;margin:0}.eco-link{display:flex!important;align-items:center;gap:.9rem;min-height:78px;padding:.75rem;color:#f3eee6!important;background:#ffffff06;border-left:3px solid var(--eco-color);text-decoration:none!important}.eco-link:hover{background:#ffffff10}.eco-self-link{--eco-color:#E05A9D}.eco-system-link{--eco-color:#168C99}.eco-society-link{--eco-color:#7C4BB4}.eco-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.eco-label{font:700 .6875rem/1.4 Arial,sans-serif;letter-spacing:.16em}.eco-copy strong{font:400 1rem/1.35 Georgia,serif}.eco-domain{font:400 .6875rem/1.4 Arial,sans-serif;color:#c7c6cd;overflow-wrap:anywhere}.eco-link>span[aria-hidden=true]:last-of-type:not(.eco-symbol){margin-left:auto}.eco-symbol{flex:0 0 46px;width:46px;height:46px;background-image:url('/assets/ecosystem-symbol-standards.png');background-repeat:no-repeat;background-size:504.9px 630.9px;background-color:#f8f6f1;border-radius:3px}.eco-self{background-position:-319.5px -149.85px}.eco-system{background-position:-380.25px -149.85px}.eco-society{background-position:-442.35px -149.85px}.ecosystem-footer{display:block;width:100%;max-width:none;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #ffffff26}.ecosystem-footer h2{color:#ddd9d4;font:400 .8125rem/1.5 Arial,sans-serif;letter-spacing:.06em;margin:0 0 1rem}.ecosystem-footer .eco-identities{grid-template-columns:repeat(3,minmax(0,1fr))}.ecosystem-footer .eco-link{height:100%}.expanded-header :focus-visible,.ecosystem-footer :focus-visible{outline:2px solid #f3b4d6;outline-offset:4px}
@media(min-width:1201px){.expanded-header .desktop-nav{display:flex}.expanded-header .menu-toggle,.expanded-header .mobile-nav{display:none!important}}
@media(max-width:1200px){.expanded-header .desktop-nav{display:none}.expanded-header .menu-toggle{display:inline-flex;align-items:center;min-height:48px}.header-main{padding:1rem 5vw}.expanded-header .mobile-nav:not([hidden]){display:flex;flex-direction:column;align-items:stretch;position:absolute;left:0;right:0;top:100%;max-height:60dvh;overflow:auto;overscroll-behavior:contain;padding:1rem 5vw 1.5rem;background:#11151e;border-bottom:1px solid #ffffff30}.expanded-header .mobile-nav[hidden]{display:none}.mobile-nav>a,.mobile-nav .nav-parent>a{display:flex;align-items:center;min-height:48px;font-size:1rem}.mobile-nav .nav-parent{justify-content:space-between}.mobile-nav .nav-parent .meet-parent{max-width:calc(100% - 52px)}.mobile-nav .nav-group{width:100%}.mobile-nav .nav-panel,.mobile-nav .nav-meet .nav-panel{position:static;max-height:none;max-width:none;width:100%;overflow:visible;padding:.25rem 0 .25rem .75rem;margin:.25rem 0 1rem;border:0;border-left:1px solid #ffffff40;box-shadow:none}.mobile-nav .nav-category>ul{padding-left:.5rem}.expanded-header .wordmark{min-width:0;font-size:.75rem;white-space:normal}.ecosystem-utility{padding:0 5vw}}
.xp-page{color:#f3eee6;background:#10141c;font:400 1.0625rem/1.75 Arial,sans-serif;overflow-wrap:break-word}.xp-page *{min-width:0}.xp-page h1,.xp-page h2,.xp-page h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-.035em;overflow-wrap:break-word}.xp-page h1{font-size:clamp(2.6rem,6vw,6.75rem);margin:0 0 1.5rem}.xp-page h2{font-size:clamp(2rem,3.4vw,3.5rem);margin:0 0 1.5rem}.xp-page h3{font-size:clamp(1.5rem,2.3vw,2.3rem);margin:0 0 1rem}.xp-page p{margin:0 0 1.2rem}.xp-page .xp-kicker{color:#d5b8c8;font:700 .6875rem/1.6 Arial,sans-serif;letter-spacing:.18em;margin-bottom:1.4rem}.xp-hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,6vw,6rem);padding:clamp(3rem,7vw,7rem) max(5vw,calc((100vw - 1320px)/2));}.xp-hero-copy{max-width:45rem}.xp-page .xp-standfirst{font:400 clamp(1.4rem,2.2vw,2rem)/1.45 Georgia,serif;letter-spacing:-.015em}.xp-intro{max-width:36rem}.xp-hero-art{width:100%}.xp-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:52px;margin-top:.5rem;padding:.85rem 1.2rem;border:1px solid currentColor;color:inherit;font:700 .875rem/1.6 Arial,sans-serif;text-decoration:none;text-align:center;white-space:normal;overflow-wrap:anywhere}.xp-button:hover{background:#f3eee6;color:#11151e}.xp-page a:focus-visible{outline:3px solid #f3b4d6;outline-offset:5px}.xp-link{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;color:inherit;font:400 .9375rem/1.6 Arial,sans-serif;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.xp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.75rem}.xp-band{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:clamp(3rem,6vw,6rem) max(5vw,calc((100vw - 1320px)/2));border-top:1px solid #ffffff25}.xp-prose{max-width:46rem}.hero-coaching{background:#ede8de;color:#14242b}.hero-coaching .xp-kicker{color:#575057}.hero-coaching h1 em{font-family:Arial,sans-serif;font-size:.82em;font-weight:700;font-style:normal;letter-spacing:-.055em}.hero-coaching a:focus-visible,.xp-approaches a:focus-visible,.study-hero a:focus-visible{outline-color:#8c235a}.coaching-freedoms{background:#162a32;color:#f3eee6;padding:clamp(1.5rem,3vw,3rem)}.coaching-freedoms>span{display:flex;align-items:baseline;gap:1.5rem;border-bottom:1px solid #dce8e040;padding:.65rem 0;font:400 clamp(1.7rem,3vw,2.9rem)/1.1 Georgia,serif}.coaching-freedoms>span:last-child{border:0}.coaching-freedoms small{font:400 .65rem/1 Arial,sans-serif;letter-spacing:.1em;color:#b0c9c9}.hero-connection{background:linear-gradient(120deg,#142e35,#0b121a)}.connection-dialogue{border-block:1px solid #9bc6c866;padding:3rem 0}.connection-dialogue p{font:italic clamp(1.8rem,3vw,3rem)/1.4 Georgia,serif}.connection-dialogue p:nth-of-type(2){text-align:right;color:#ded0e0}.connection-dialogue>span{display:block;text-align:center;color:#ba97bd;font:italic 3.5rem/1.5 Georgia,serif}.connection-dialogue small{display:block;text-align:right;font:.75rem/1.5 Arial,sans-serif;color:#c0d2d4;letter-spacing:.1em}.hero-intuitive{background:linear-gradient(120deg,#292634,#10141c)}.intuitive-window{position:relative;min-height:26rem;display:flex;flex-direction:column;justify-content:space-around;padding:4rem 1.5rem;border:1px solid #d2bda775;background:linear-gradient(135deg,transparent 20%,#d2bda712 50%,transparent 80%)}.intuitive-window:before{content:'';position:absolute;inset:14px;border:1px solid #d2bda735;pointer-events:none}.intuitive-window span{font:italic clamp(1.6rem,2.8vw,2.75rem)/1.4 Georgia,serif;color:#e1d6c9}.intuitive-window span:nth-child(2){text-align:center}.intuitive-window span:nth-child(3){text-align:right}.hero-question{background:#141d29}.hero-question h1 em{color:#e5b2ce}.question-mark{font:400 clamp(12rem,25vw,25rem)/.8 Georgia,serif;text-align:center;color:#e1b2cb}.question-mark span{display:block;margin-top:1.75rem;font:italic 1.2rem/1.5 Georgia,serif;color:#f3eee6}.xp-approaches{padding:5rem max(5vw,calc((100vw - 1320px)/2));background:#ede8de;color:#252330}.xp-approaches .xp-kicker{color:#575057}.xp-approaches>div{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.xp-approaches article{border-top:1px solid #25233060;padding-top:1.5rem}.xp-approaches article>span{display:block;font:.75rem/1.5 Arial,sans-serif;margin-bottom:1.25rem}.xp-booking{padding:6rem max(5vw,calc((100vw - 1320px)/2));background:#14222d}.duration-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;list-style:none;margin:2.5rem 0 0;padding:0}.duration-options li{display:flex;flex-direction:column;align-items:flex-start;padding:1.5rem 0;border-top:1px solid #c1c8d460}.duration-options .duration{font:.875rem/1.5 Arial,sans-serif;letter-spacing:.06em}.duration-options .price{font:400 clamp(2.5rem,4vw,4rem)/1.2 Georgia,serif;margin-bottom:.75rem}.duration-options .booking-name{font:.875rem/1.6 Arial,sans-serif;min-height:2.5em;margin-bottom:1.25rem}.duration-options .xp-button{margin-top:auto;width:100%}.xp-scope{border-top:1px solid #ffffff30;margin-top:2rem;padding-top:2rem;max-width:65rem}.xp-scope h3{font:700 .8125rem/1.5 Arial,sans-serif;letter-spacing:.08em}.xp-scope p,.xp-fine{font-size:.9375rem;line-height:1.75;color:#d1d1d7}.xp-policy{background:#11151e}.xp-policy h3{margin-top:2rem;font:700 .8125rem/1.5 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.xp-policy h3:first-child{margin-top:0}.xp-close{padding:5rem 5vw;text-align:center}.xp-close>p{max-width:58rem;margin:0 auto 1.5rem;font:italic clamp(1.6rem,3vw,3.2rem)/1.4 Georgia,serif}.meet-entrance-hero{display:grid;grid-template-columns:1.1fr .8fr;gap:8vw;align-items:center;padding:5rem max(5vw,calc((100vw - 1320px)/2));background:#191b26}.meet-entrance-hero figure{margin:0}.meet-entrance-hero img{display:block;width:100%;height:auto;max-height:38rem;object-fit:cover;object-position:50% 30%;border:1px solid #ffffff30}.meet-jumps,.catalog-jumps{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:2rem 0}.meet-jumps a,.catalog-jumps a{display:flex;align-items:center;min-height:44px;font:.75rem/1.6 Arial,sans-serif;letter-spacing:.1em;text-underline-offset:6px}.xp-path-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:5rem max(5vw,calc((100vw - 1320px)/2));border-top:1px solid #ffffff25}.experience-row{border-top:1px solid #ffffff30;padding:1.75rem 0 .5rem}.experience-row h3 a{color:inherit;text-decoration:none}.experience-row h3 a:hover{text-decoration:underline;text-underline-offset:6px}.experience-row p{color:#d1d1d7}.media-path{background:#281e28}.collaboration-note{padding:4rem max(5vw,calc((100vw - 1320px)/2));background:#151923;border-top:1px solid #ffffff30}.collaboration-note p{max-width:57rem}.study-hero{padding:5rem max(5vw,calc((100vw - 1320px)/2));background:#ede8de;color:#252330}.study-hero .xp-kicker{color:#575057}.study-hero .xp-state{display:inline-block;border:1px solid #25233080;padding:.6rem .85rem;font:.6875rem/1.6 Arial,sans-serif;letter-spacing:.1em;margin-bottom:2rem}.study-hero h1{font-size:clamp(4rem,10vw,9rem)}.study-hero .xp-standfirst{max-width:43rem}.study-rule{width:7rem;border-top:1px solid #252330;margin:2rem 0}.invite-hero{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:6rem max(5vw,calc((100vw - 1320px)/2));background:linear-gradient(120deg,#34232e,#151a26)}.invite-formats{display:flex;flex-direction:column;justify-content:center}.invite-formats span{font:italic clamp(1.5rem,2.8vw,2.75rem)/1.4 Georgia,serif;padding:.6rem 0;border-bottom:1px solid #ffffff30}.rwj-page .rwj-offers{grid-template-columns:1fr}.rwj-page .rwj-club{display:grid;grid-template-columns:1fr 1fr;column-gap:3rem}.rwj-club .rwj-offer-top,.rwj-club h3,.rwj-club .rwj-host{grid-column:1/-1}.rwj-club .rwj-lead{grid-column:1}.rwj-club .rwj-facts{grid-column:2;grid-row:4/6}.rwj-club .rwj-offer-foot{grid-column:1}.xp-lifewave-options{padding:5rem max(5vw,calc((100vw - 1320px)/2));background:#14222d}.xp-info-options{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin:2.5rem 0}.xp-info-options article{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid #ffffff50;padding-top:1.5rem}.xp-info-options .xp-button{margin-top:auto}.xp-info-options .lifewave-word{white-space:nowrap}.catalog-hero{padding:5rem max(5vw,calc((100vw - 1320px)/2));background:#182331}.catalog-section{padding:4rem max(5vw,calc((100vw - 1320px)/2));border-top:1px solid #ffffff30}.catalog-group-list>article{border-top:1px solid #ffffff30;padding:2rem 0;margin-top:2rem}.catalog-cost{font:400 1.25rem/1.6 Georgia,serif;color:#e8c6a5}.catalog-mm{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0}.catalog-offer{display:grid;grid-template-columns:.85fr 1.15fr;gap:5vw;margin:3rem 0;padding-top:2rem;border-top:1px solid #ffffff40}.catalog-prices{list-style:none;margin:0 0 1.5rem;padding:0}.catalog-prices li{display:grid;grid-template-columns:.75fr .45fr 1fr;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid #ffffff25}.catalog-prices strong{font:400 1.5rem/1.5 Georgia,serif}.catalog-lifewave{padding-top:2rem;border-top:1px solid #ffffff40}.xp-page [id]{scroll-margin-top:170px}.xp-page .top-returns{margin:0;padding:1rem 5vw}.xp-page .lifewave-mark{font-size:.45em;vertical-align:super;line-height:0;margin-left:.05em}.practice-note p{max-width:62rem}.xp-page a[href^="mailto:"]{overflow-wrap:anywhere}
@media(max-width:900px){.ecosystem-footer .eco-identities{grid-template-columns:1fr}.xp-hero,.xp-band,.xp-path-section,.meet-entrance-hero,.invite-hero,.catalog-offer{grid-template-columns:1fr;gap:2.75rem}.xp-hero-art{max-width:38rem}.question-mark{font-size:10rem}.intuitive-window{min-height:20rem}.meet-entrance-hero img{max-height:32rem;object-fit:contain}.rwj-page .rwj-club{display:flex;gap:0}.catalog-offer{margin:2.5rem 0}.xp-page h1{font-size:clamp(3rem,7.5vw,5.5rem)}}
@media(max-width:700px){.xp-hero,.xp-band,.xp-booking,.xp-path-section,.meet-entrance-hero,.invite-hero,.study-hero,.xp-approaches,.xp-lifewave-options,.catalog-hero,.catalog-section,.collaboration-note,.xp-close{padding:3.5rem 22px}.duration-options,.xp-info-options,.xp-approaches>div,.catalog-mm{grid-template-columns:1fr}.duration-options li{display:grid;grid-template-columns:1fr auto;column-gap:1rem;width:100%}.duration-options .duration{grid-column:1}.duration-options .price{grid-column:2;grid-row:1/3}.duration-options .booking-name{grid-column:1;min-height:0}.duration-options .xp-button{grid-column:1/-1}.xp-page h1{font-size:clamp(2.5rem,10vw,4.5rem)}.hero-intuitive h1{font-size:clamp(2.4rem,9.7vw,4rem)}.xp-page .xp-button{width:100%}.xp-actions{align-items:stretch;flex-direction:column}.catalog-prices li{grid-template-columns:1fr auto;gap:.25rem 1rem}.catalog-prices li>a{grid-column:1/-1}.xp-path-section h2 br{display:none}.xp-path-section h2 em:before{content:' '}.study-hero h1{font-size:clamp(4rem,17vw,6rem)}}
@media(max-width:350px){.xp-hero,.xp-band,.xp-booking,.xp-path-section,.meet-entrance-hero,.invite-hero,.study-hero,.xp-approaches,.xp-lifewave-options,.catalog-hero,.catalog-section,.collaboration-note,.xp-close{padding-left:18px;padding-right:18px}.header-main{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){.expanded-header *,.xp-page *{scroll-behavior:auto;transition:none;animation:none}}
/* Shared-shell specificity and single-offer reading layout. */
.site-footer .ecosystem-footer{display:block;max-width:none;width:100%}.site-footer .ecosystem-footer .eco-link{min-height:78px}.site-footer .ecosystem-footer h2{width:100%}.site-footer .ecosystem-footer .eco-identities{width:100%}.expanded-header .menu-toggle{border:0;background:transparent;color:#f3eee6;cursor:pointer;padding:0 4px;font:.8rem/1.5 Arial,sans-serif;letter-spacing:.08em;gap:8px}.rwj-page .rwj-club .rwj-host-line{grid-column:1/-1}.rwj-page .rwj-club .rwj-offer-lead{grid-column:1;grid-row:4}.rwj-page .rwj-club .rwj-offer-foot{grid-column:1;grid-row:5}.rwj-page .rwj-club .rwj-facts{grid-column:2;grid-row:4/6;margin-top:0}
.duration-options .booking-context{font-size:.9375rem;line-height:1.7;color:#d1d1d7;margin-bottom:1.5rem}.catalog-tier{display:block;font:.75rem/1.5 Arial,sans-serif;color:#c7c6cd;padding-top:.25rem}.meet-entrance-hero img{max-width:426px;margin-inline:auto}
@media(max-width:700px){.duration-options .booking-context{grid-column:1/-1}}

/* DJO mobile navigation / ecosystem disclosure safety (behavior only). */
.expanded-header .mobile-nav[hidden],
.djo-nav .nav-panel[hidden],
.expanded-header .top-ecosystem > .ecosystem-panel[hidden] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
@media (max-width: 1200px) {
  /* Keep ecosystem disclosure in document flow; never a viewport overlay. */
  .expanded-header .ecosystem-utility { display: block; }
  .expanded-header .top-ecosystem { display: block; width: 100%; max-width: 100%; }
  .expanded-header .top-ecosystem > .ecosystem-toggle { width: 100%; justify-content: flex-end; }
  .expanded-header .top-ecosystem > .ecosystem-panel:not([hidden]) {
    position: static;
    inset: auto;
    z-index: auto;
    width: 100%;
    max-width: 100%;
    max-height: 65dvh;
    overflow-y: auto;
    overscroll-behavior: contain;
    box-shadow: none;
  }
}
