/* Lumina experience: photographic programmes, goal navigation and local search. */
:root{--paper:#050607;--ink:#f5f5f2;--muted:#abb1b7;--line:#ffffff2a;--night:#030609}body{background:#050607;color:#f5f5f2}html{scroll-padding-top:105px}button{cursor:pointer}button:disabled{opacity:.28;cursor:default}[hidden]{display:none!important}h1,h2,h3{font-weight:500}p{color:#aeb5bb}.icon-arrow{width:20px;height:20px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.header{position:sticky;top:0;background:#050607;border:0;z-index:30}.nav{width:100%;max-width:none;height:80px;padding:0 3.2%;gap:30px}.brand span{font-size:21px;letter-spacing:5px}.brand small{font-size:7px;letter-spacing:5px;margin-top:8px}.nav-links{gap:25px}.nav-links>a,.nav-toggle{font-size:13px;white-space:nowrap}.nav-links>a{padding:10px 0}.nav-group{position:relative}.nav-toggle{border:0;background:none;color:inherit;display:flex;align-items:center;gap:7px;padding:20px 0}.chevron{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5}.nav-toggle[aria-expanded=true] .chevron{transform:rotate(180deg)}.nav-panel{position:absolute;top:100%;left:-20px;min-width:260px;padding:12px;background:#181c20;box-shadow:0 20px 45px #0007;border:1px solid #ffffff25;border-radius:12px;display:grid;gap:4px}.nav-panel a{padding:11px 14px;border:0;border-radius:6px;font-size:13px}.nav-panel a:hover{background:#ffffff12}.nav-cta{background:#f5f5f1;color:#0c0e10;border:0!important;border-radius:30px;padding:12px 22px!important;margin:0}.search-open{width:35px;height:35px;border:0;background:none;color:white;display:grid;place-items:center}.search-open svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.button{border-radius:99px;border:1px solid #ffffff50;background:transparent;color:#f5f5ef;gap:22px;padding:16px 27px}.button:hover{background:#ffffff18}.button.light{background:#f6f5ef;color:#12161b;border-color:#f6f5ef}.button.light:hover{background:#dfe7eb}.subtle-link{font-size:13px;display:inline-flex;gap:14px;align-items:center;color:#bec6cb}.subtle-link:hover{color:white;text-decoration:underline}.experience-hero{margin:0 20px;min-height:640px;border-radius:16px;overflow:hidden;position:relative;display:flex;align-items:center;padding:80px 42px 60px}.experience-hero>img,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,#0008,transparent 70%),linear-gradient(0deg,#102249aa,transparent 60%)}.hero-copy{position:relative;z-index:1;max-width:67%}.hero-copy h1{font-size:clamp(55px,5.3vw,78px);line-height:1.02;letter-spacing:-3.8px;margin-bottom:23px}.hero-copy p{color:#d4dbe0;font-size:16px;line-height:1.6;margin-bottom:28px}.hero-copy .eyebrow{color:#c9d4dc;font-size:9px;margin-bottom:24px}.hero-feature{position:absolute;right:40px;bottom:42px;width:300px;z-index:2}.feature-label{display:block;font-size:10px;margin-bottom:10px;letter-spacing:1px}.feature-label i{width:7px;height:7px;background:#8dc7fa;border-radius:50%;display:inline-block;margin-right:8px}.hero-feature>div{height:190px;position:relative;border-radius:10px;overflow:hidden;background:#0c1722}.hero-feature img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:.6;transition:transform .3s}.hero-feature:hover img{transform:scale(1.035)}.hero-feature>div>span{position:relative;display:block;padding:23px}.hero-feature small{font-size:8px;letter-spacing:1.6px}.hero-feature strong{display:block;font-size:33px;line-height:1;letter-spacing:-1px;margin:12px 0}.hero-feature b{display:flex;align-items:center;justify-content:space-between;font-weight:400;font-size:10px}.experience-section{max-width:1520px;margin:auto;padding:85px 40px}.rail-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}.rail-heading>div:first-child{display:flex;align-items:baseline;gap:25px;flex-wrap:wrap}.rail-heading h2{font-size:32px;letter-spacing:-1.4px;margin:0}.rail-controls{display:flex;gap:8px;flex-shrink:0}.rail-controls button{width:41px;height:41px;border:0;border-radius:50%;color:white;background:#23262b;display:grid;place-items:center}.rail-controls svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.program-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#47505a transparent;padding-bottom:14px}.visual-program{position:relative;flex:0 0 calc((100% - 42px)/4);height:435px;overflow:hidden;border-radius:15px;scroll-snap-align:start;isolation:isolate}.visual-program>img{position:absolute;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .4s}.visual-program:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000e 0%,#0007 40%,transparent 80%);z-index:-1}.visual-program:hover>img{transform:scale(1.045)}.visual-program>div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;padding:30px 15px}.visual-program>div>span:first-child{font-size:11px;letter-spacing:2px;font-weight:600}.visual-program h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:42px;letter-spacing:-1px;line-height:1.02;margin:14px 0 17px;font-weight:700}.visual-program p{font-size:13px;color:#dedfe2;line-height:1.5;margin-bottom:20px;min-height:39px}.program-pill{border:1px solid #ffffff70;border-radius:30px;padding:7px 12px;display:inline-flex;align-items:center;gap:15px;font-size:10px}.program-pill .icon-arrow{width:14px;height:14px}.micro-note{font-size:10px;margin:14px 0 0;color:#8f989f}.image-statement{height:520px;position:relative;display:grid;place-items:center;text-align:center;isolation:isolate;overflow:hidden}.image-statement>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.image-statement:after{content:"";position:absolute;inset:0;background:#02071089;z-index:-1}.image-statement>div{padding:40px}.image-statement h2{font-size:clamp(38px,4.1vw,60px);letter-spacing:-2px}.image-statement p{color:#e0e5e7;font-size:17px;margin:0 auto 30px}.goal-section{text-align:center}.goal-section>h2{font-size:46px}.goal-tabs{display:flex;justify-content:center;gap:12px;margin:35px auto 42px;flex-wrap:wrap}.goal-tabs button,.format-filters button{border:1px solid #ffffff35;border-radius:30px;background:transparent;color:#d4d9dd;padding:11px 23px;font-size:13px}.goal-tabs button[aria-selected=true],.format-filters button[aria-pressed=true]{background:white;color:#111;border-color:white}.goal-panel{display:grid;grid-template-columns:1fr 1fr;text-align:left;min-height:450px;background:#151a1f;border-radius:16px;overflow:hidden}.goal-panel>img{width:100%;height:450px;object-fit:cover;object-position:center 35%}.goal-panel>div{padding:55px;align-self:center}.goal-panel h3{font-size:43px;letter-spacing:-2px;line-height:1.08}.goal-panel p{font-size:15px;margin-bottom:30px;max-width:400px}.coaching-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.coaching-feature h2{font-size:54px}.coaching-feature p{font-size:16px;max-width:500px;margin-bottom:30px}.coaching-feature>img{width:100%;height:480px;object-fit:cover;object-position:center 35%;border-radius:15px}.coaching-feature .subtle-link{display:flex;margin-top:22px;width:fit-content}.format-filters{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 38px}.learning-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.learning-card img{width:100%;height:220px;object-fit:cover;border-radius:12px;margin-bottom:24px}.learning-card>span:first-of-type{font-size:8px;letter-spacing:1.2px;color:#97a3ad;display:block;margin-bottom:12px}.learning-card h3{font-size:25px;letter-spacing:-.8px;margin-bottom:20px;line-height:1.2}.learning-card .subtle-link{font-size:12px}.brand-story{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:80px;border-top:1px solid var(--line);margin-top:30px}.brand-story>img{width:100%;max-width:420px;margin:auto}.brand-story h2{font-size:49px}.brand-story p{font-size:15px;margin-bottom:30px}.experience-section.faq-layout{border:0;margin-top:0}.experience-section.faq-layout h2{font-size:42px}.final-invitation{position:relative;isolation:isolate;min-height:410px;display:grid;place-items:center;text-align:center;overflow:hidden;margin:0 20px 30px;border-radius:16px}.final-invitation>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-2}.final-invitation:after{content:"";position:absolute;inset:0;background:#0008;z-index:-1}.final-invitation>div{padding:50px 20px}.final-invitation h2{font-size:50px}.final-invitation p{color:#d5dce1;margin:0 auto 28px}.footer{background:#050607}.footer-top{padding-top:20px;border-top:1px solid #ffffff27}.footer-illustration-note{font-size:10px;color:#818e98;margin:25px 0 0}.subhero{position:relative;isolation:isolate;overflow:hidden;padding:100px 0 75px;min-height:440px;margin:0 20px;border-radius:15px;background:#0d151e}.subhero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;z-index:-2}.subhero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#030609ed,#030609b8 55%,#03060955);z-index:-1}.subhero h1{font-size:62px;max-width:940px}.subhero p{color:#ced6dc}.subhero .breadcrumb{color:#b6c1c9}.subhero .eyebrow{color:#c8d4dc}.formats-section{background:#12171c}.note{background:#17212b;color:#b9c8d4;border-color:#6787a0}.topic p,.detail-list p{color:#aebac4}.callout{background:#142035}.callout p{color:#c0cbd4}.callout .button{background:white;color:#12171c}.callout h2 em{font-style:normal}.service-block{scroll-margin-top:100px}.service-photo{width:100%;height:450px;object-fit:cover;object-position:center 35%;border-radius:14px}.service-block h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:-.7px;line-height:1.03}.service-block .tag{color:#aabdc9}.reading-art{background:#15202a;color:#f0f4f5;border-color:#526b7d}.reading-art>div{border-color:#ffffff45}.notice{background:#18222c;border-color:#425a6d;color:#c8d3dc}.company-data dd{color:#b1bec8}.contact-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:75px;align-items:start}.contact-layout h2{font-size:46px}.contact-layout p{font-size:15px}.tally-panel{background:#fff;color:#151a20;border-radius:16px;padding:32px;min-width:0}.tally-panel iframe{display:block;width:100%;border:0;min-height:552px}.tally-note{font-size:11px!important;color:#58636c;margin:20px 0 0}.tally-note a{text-decoration:underline}.tally-fallback{font-size:12px;color:#384c5c;text-decoration:underline;display:inline-block;margin-top:18px}.contact-mini-image{height:235px;width:100%;object-fit:cover;border-radius:12px;margin-top:35px}.search-dialog{background:#111820;color:#f3f5f6;border:1px solid #ffffff30;border-radius:18px;width:min(650px,calc(100% - 30px));padding:35px}.search-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.search-dialog form{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:22px}.search-dialog h2{font-size:28px;margin:0;letter-spacing:-.7px}.search-close{background:none;border:0;color:inherit;padding:7px}.search-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.search-dialog label{display:block;font-size:12px;margin-bottom:8px}.search-dialog input{width:100%;font:inherit;background:#252e38;border:1px solid #64717c;color:white;padding:14px 16px;border-radius:9px}.search-results{display:grid;gap:8px;margin-top:20px;max-height:45vh;overflow:auto}.search-results a{background:#1b242d;padding:14px 18px;border-radius:9px;display:flex;justify-content:space-between;align-items:center;font-size:14px}.search-results p{font-size:13px}.search-results a:hover{background:#2e3b48}.nav-toggle:focus-visible,.goal-tabs button:focus-visible{outline-offset:4px}
@media(min-width:1500px){.experience-hero{min-height:740px}.hero-copy h1{font-size:84px}.hero-feature{width:360px}.hero-feature>div{height:230px}.visual-program{height:500px}}@media(max-width:1100px){.nav-links{gap:19px}.nav-links>a,.nav-toggle{font-size:12px}.nav{gap:20px}.hero-feature{width:260px;right:30px}.hero-copy h1{font-size:60px}.hero-copy{max-width:64%}.experience-section{padding:70px 30px}.visual-program{flex-basis:calc((100% - 28px)/3);height:420px}.visual-program h3{font-size:37px}.goal-panel>div{padding:35px}.goal-panel h3{font-size:35px}.learning-grid{grid-template-columns:repeat(2,1fr);gap:40px 25px}.learning-card img{height:270px}.coaching-feature{gap:45px}.coaching-feature h2{font-size:43px}.brand-story{gap:45px}.contact-layout{gap:40px}.subhero h1{font-size:55px}}
@media(max-width:800px){.nav{height:76px}.menu{display:block;border:0;font-size:12px;padding:10px}.nav-links{display:none;position:absolute;top:76px;left:0;width:100%;padding:20px;background:#080d12;max-height:calc(100dvh - 76px);overflow-y:auto;border-bottom:1px solid #ffffff35}.nav-links.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}.nav-toggle{width:100%;justify-content:space-between;padding:12px 0;font-size:14px}.nav-links>a{font-size:14px;padding:12px 0}.nav-panel{position:static;box-shadow:none;border-radius:8px;min-width:0}.search-open{justify-content:start;width:100%;height:42px}.nav-cta{text-align:center;margin-top:8px}.experience-hero{min-height:760px;padding:60px 30px 290px;align-items:start}.hero-copy{max-width:100%}.hero-copy h1{font-size:60px}.hero-copy p{font-size:15px}.hero-feature{width:270px;bottom:30px;left:30px;right:auto}.hero-feature>div{height:170px}.hero-feature>div>span{padding:18px}.hero-feature strong{font-size:29px}.experience-hero>img{object-position:66% center}.hero-shade{background:linear-gradient(90deg,#000b,#0002),linear-gradient(0deg,#112a4cc0,transparent 70%)}.visual-program{flex-basis:calc((100% - 14px)/2)}.rail-heading>div:first-child{gap:10px}.rail-heading h2{font-size:27px}.rail-heading .subtle-link{font-size:11px}.goal-panel>img{height:440px}.goal-panel h3{font-size:30px}.goal-panel p{font-size:13px}.goal-panel>div{padding:25px}.goal-panel .button{padding:13px 18px;font-size:11px}.coaching-feature{gap:30px}.coaching-feature h2{font-size:37px}.coaching-feature>img{height:430px}.brand-story h2{font-size:37px}.subhero{padding:80px 0 60px}.subhero h1{font-size:48px}.contact-layout{grid-template-columns:1fr}.contact-mini-image{height:250px}.tally-panel{padding:25px}.faq-layout{gap:35px}.experience-section.faq-layout h2{font-size:36px}}
@media(max-width:600px){html{scroll-padding-top:92px}.nav{padding:0 20px;height:72px}.nav-links{top:72px;max-height:calc(100dvh - 72px)}.brand span{font-size:19px;letter-spacing:4px}.brand small{font-size:6px;letter-spacing:4px}.experience-hero{margin:0 10px;border-radius:12px;padding:45px 23px 252px;min-height:730px}.hero-copy h1{font-size:clamp(43px,10.5vw,60px);letter-spacing:-2.5px;line-height:1.04}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.2px}.hero-copy p{font-size:14px;margin-bottom:25px}.hero-copy .button{padding:15px 21px;font-size:11px}.hero-feature{left:23px;right:23px;bottom:24px;width:auto;max-width:320px}.hero-feature>div{height:163px}.hero-feature strong{font-size:27px;margin:9px 0}.feature-label{font-size:9px}.experience-section{padding:55px 20px}.rail-heading{gap:14px;margin-bottom:24px}.rail-heading h2{font-size:26px;letter-spacing:-1px}.rail-heading>div:first-child{display:block}.rail-heading .subtle-link{margin-top:9px}.rail-controls button{width:34px;height:34px}.visual-program{flex-basis:83%;height:430px}.visual-program h3{font-size:44px}.visual-program p{font-size:14px}.program-rail{gap:12px}.image-statement{height:440px}.image-statement>img{object-position:65% center}.image-statement>div{padding:30px 22px}.image-statement h2{font-size:38px;letter-spacing:-1.6px}.image-statement p{font-size:14px}.goal-section>h2{font-size:35px;letter-spacing:-1.4px}.goal-tabs{gap:8px;margin:28px 0}.goal-tabs button{font-size:12px;padding:9px 14px}.goal-panel{grid-template-columns:1fr}.goal-panel>img{height:280px;object-position:center 30%}.goal-panel>div{padding:30px 25px}.goal-panel h3{font-size:36px}.goal-panel p{font-size:14px}.coaching-feature,.brand-story{grid-template-columns:1fr;gap:35px}.coaching-feature h2{font-size:43px}.coaching-feature p{font-size:14px}.coaching-feature>img{height:350px}.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 15px}.learning-card img{height:180px;margin-bottom:18px}.learning-card h3{font-size:21px;letter-spacing:-.6px}.learning-card>span:first-of-type{font-size:7px;letter-spacing:.8px}.learning-card .subtle-link{font-size:10px;gap:7px}.learning-card .icon-arrow{width:14px}.format-filters{gap:7px;margin-bottom:27px}.format-filters button{padding:8px 13px;font-size:11px}.brand-story{margin-top:15px}.brand-story>img{max-width:300px}.brand-story h2{font-size:40px}.faq-layout{grid-template-columns:1fr;gap:30px}.final-invitation{min-height:360px;margin:0 10px 20px}.final-invitation h2{font-size:38px;letter-spacing:-1.5px}.final-invitation p{font-size:15px}.subhero{margin:0 10px;min-height:420px;padding:65px 0 45px}.subhero h1{font-size:42px;letter-spacing:-1.7px}.subhero p{font-size:14px}.subhero>img{object-position:65% center}.subhero:after{background:#030609b5}.service-photo{height:340px}.contact-layout h2{font-size:37px}.tally-panel{padding:18px}.search-dialog{padding:25px}.search-dialog h2{font-size:25px}.footer{padding-top:40px}.footer-illustration-note{font-size:9px}.experience-section.faq-layout h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.visual-program>img,.hero-feature img{transition:none}}

/* Responsive rhythm and intrinsic image proportions. */
:root{--page-gutter:clamp(20px,3.2vw,56px);--section-space:clamp(56px,6vw,100px);--ease-out:cubic-bezier(.22,1,.36,1)}
img{height:auto}
.brand-story>img,.brand-display{height:auto;aspect-ratio:1;object-fit:contain}
.experience-section{padding:var(--section-space) var(--page-gutter)}
.section{padding:var(--section-space) 0}
.wrap{padding-inline:var(--page-gutter)}
.nav-links>a,.nav-toggle,.nav-panel a,.menu{font-weight:700}
.button,.nav-cta,.program-pill,.subtle-link,.text-link,.hero-feature b{font-weight:700}
.button{font-size:clamp(13px,1vw,15px);min-height:50px;padding:15px 26px;gap:22px;line-height:1.4}
.button,.nav-cta,.program-pill,.goal-tabs button,.format-filters button,.rail-controls button{
 background-image:linear-gradient(#fff,#fff);background-repeat:no-repeat;background-position:left center;background-size:0% 100%;
 transition:background-size .48s var(--ease-out),color .3s ease,border-color .3s ease,background-color .3s ease;
}
.button .icon-arrow,.program-pill .icon-arrow{transition:transform .48s var(--ease-out)}
.button:focus-visible,.button.light:focus-visible,.nav-cta:focus-visible,.goal-tabs button:focus-visible,.format-filters button:focus-visible{background-size:100% 100%;color:#080a0c;border-color:white}
@media(hover:hover){
 .button:hover,.button.light:hover,.callout .button:hover,.nav-cta:hover,.goal-tabs button:hover,.format-filters button:hover,.rail-controls button:not(:disabled):hover{background-size:100% 100%;background-color:transparent;color:#080a0c;border-color:white}
 .visual-program:hover .program-pill{background-size:100% 100%;color:#080a0c;border-color:white}
 .button:hover .icon-arrow,.visual-program:hover .program-pill .icon-arrow{transform:translate(2px,-2px)}
}
.nav-toggle .chevron{transition:transform .3s var(--ease-out)}
.visual-program>img,.hero-feature img{transition:transform .65s var(--ease-out)}
.goal-panel:not([hidden]){animation:panel-enter .4s var(--ease-out)}
@keyframes panel-enter{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.rail-heading h2{font-size:clamp(27px,2.7vw,38px)}
.goal-section>h2,.coaching-feature h2,.brand-story h2,.contact-layout h2{font-size:clamp(36px,3.7vw,54px);letter-spacing:-.045em;line-height:1.08}
.goal-panel>div{padding:clamp(26px,4vw,60px)}
.goal-panel h3{font-size:clamp(32px,3vw,44px)}
.goal-panel p,.coaching-feature p,.brand-story p{font-size:clamp(15px,1.2vw,17px);line-height:1.75}
.coaching-feature,.brand-story{gap:clamp(32px,5vw,80px)}
.brand-story>img{max-width:480px}
.learning-card h3{font-size:clamp(22px,2vw,28px)}
.learning-card .subtle-link{font-size:13px;line-height:1.5;gap:10px}
.program-pill{font-size:12px;padding:9px 16px}
.goal-tabs button,.format-filters button{min-height:44px;font-weight:700;font-size:14px}
.subhero h1{font-size:clamp(40px,5vw,72px);letter-spacing:-.045em}
.service-block{gap:clamp(32px,6vw,90px)}
.service-block h2{font-size:clamp(38px,4vw,55px)}
@media(min-width:801px) and (max-width:1050px){.nav{gap:16px;padding-inline:24px}.nav-links{gap:15px}.nav-links>a,.nav-toggle{font-size:12px}.nav-cta{padding:12px 16px!important}.brand span{font-size:19px;letter-spacing:4px}}
@media(max-width:800px){
 .nav-links>a,.nav-toggle,.nav-panel a{font-size:15px;min-height:44px}.menu{font-size:14px;min-height:44px}.nav-links{padding:20px 24px}
 .coaching-feature,.brand-story{grid-template-columns:1fr 1fr;gap:30px}.coaching-feature>img{height:440px}
 .goal-panel>div{padding:28px}.goal-panel .button{font-size:13px;padding:14px 20px}
 .rail-controls button{width:44px;height:44px}
}
@media(max-width:600px){
 .experience-hero{padding:42px 22px 255px;min-height:750px}.hero-copy h1{font-size:clamp(40px,10.5vw,60px)}.hero-copy p{font-size:15px}.hero-copy .button{font-size:13px;padding:15px 21px}
 .rail-heading{align-items:flex-start;gap:12px}.rail-heading h2{font-size:27px}.rail-heading .subtle-link{font-size:12px}.rail-controls{gap:5px}
 .coaching-feature,.brand-story{grid-template-columns:1fr;gap:32px}.brand-story>img{max-width:340px}
 .goal-panel .button{font-size:14px}.goal-panel p{font-size:15px}.goal-panel>img{height:280px}
 .learning-grid{gap:32px 18px}.learning-card img{height:185px}.learning-card h3{font-size:22px}.learning-card>span:first-of-type{font-size:9px;line-height:1.6}
 .goal-tabs{gap:8px}.goal-tabs button,.format-filters button{padding:10px 16px;font-size:13px}
 .final-invitation h2{font-size:clamp(34px,9vw,42px)}.subhero{padding:64px 0 48px}
 .contact-layout{gap:32px}.contact-layout p{font-size:15px}.footer-links{font-size:14px;gap:14px}
}
@media(max-width:380px){.learning-grid{grid-template-columns:1fr}.learning-card img{height:240px}.rail-heading h2{font-size:25px}.hero-copy h1{letter-spacing:-2px}.visual-program{flex-basis:90%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Internal pages: clear entry points, photographic pathways and roomy reading. */
.subhero{min-height:560px;padding:70px 0;display:flex;align-items:center}
.subhero>.wrap{max-width:1440px;width:100%}.subhero h1{max-width:930px;margin-bottom:28px}.subhero p{font-size:clamp(16px,1.4vw,19px);line-height:1.7;max-width:590px;margin-bottom:30px}
.subhero>img{object-position:center 35%}.subhero:after{background:linear-gradient(90deg,#030609f2 0%,#030609b0 48%,#03060930 100%)}
.breadcrumb{margin-bottom:35px}.subhero .eyebrow{margin-bottom:20px}
.detail-grid,.intro,.journal{gap:clamp(35px,6vw,90px)}
.detail-grid h2,.intro h2,.journal h2,.formats-section h2{font-size:clamp(36px,3.6vw,54px);letter-spacing:-.045em}
.detail-grid p,.intro p,.journal p{font-size:16px;line-height:1.8}
.detail-list{background:#11161c;border:1px solid #ffffff1c;border-radius:18px;padding:30px}
.detail-list strong{font-size:23px;font-weight:600;line-height:1.3}.detail-list li{padding:26px 0;gap:14px}.detail-list li:last-child{border:0;padding-bottom:0}.detail-list p{font-size:15px;line-height:1.7}
.formats-section{background:#0d1217}.topics{gap:22px}.topic{background:#171d23;border:1px solid #ffffff1b;border-radius:16px;padding:30px}.topic h3{font-size:26px;line-height:1.15;font-weight:600}.topic p{font-size:15px;line-height:1.75;margin-bottom:0}
.pathway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.pathway-card{border:1px solid #ffffff20;border-radius:16px;overflow:hidden;background:#11171c}.pathway-card .service-photo{height:300px;border-radius:0;object-position:center 30%;transition:filter .4s ease}.pathway-card>div{padding:25px}.pathway-card h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:33px;line-height:1.08;letter-spacing:-.5px}.pathway-card .eyebrow{font-size:9px;letter-spacing:1.3px;min-height:30px;margin-bottom:12px}.pathway-card p{font-size:14px;line-height:1.65;min-height:70px}.pathway-card .subtle-link{font-size:13px}.pathway-card:hover .service-photo{filter:brightness(1.12)}
.inner-photo-band{position:relative;min-height:520px;isolation:isolate;display:flex;align-items:center;margin:0 20px;overflow:hidden;border-radius:16px}.inner-photo-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:-2}.inner-photo-band:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000d,#0004);z-index:-1}.inner-photo-band>div{padding:65px clamp(24px,6vw,90px)}.inner-photo-band h2{font-size:clamp(40px,4.5vw,65px)}
.publication-image{margin:0;background:#12181e;border-radius:16px;overflow:hidden}.publication-image img{width:100%;height:400px;object-fit:cover}.publication-image figcaption{padding:23px 28px;display:flex;justify-content:space-between;gap:16px;font-size:11px;letter-spacing:1.2px;font-weight:700}.publication-image figcaption span{color:#aab4bd;font-weight:400;letter-spacing:0}
.pathway-jumps{display:flex;gap:10px;flex-wrap:wrap;padding-top:28px;padding-bottom:10px}.pathway-jumps a{font-size:11px;letter-spacing:.5px;font-weight:700;display:flex;align-items:center;gap:10px;padding:12px 17px;border:1px solid #ffffff35;border-radius:30px}.pathway-jumps a:hover{background:white;color:#111}.service-block:nth-of-type(even)>img{order:2}.service-block .service-photo{height:520px}.service-block ul{padding-left:20px;margin-bottom:30px}.service-block li{padding:5px 0}.service-block h3{font-size:23px;line-height:1.4}
.callout{background:radial-gradient(ellipse at 90% 100%,#17304a,#0d141e 70%);padding:clamp(65px,7vw,105px) var(--page-gutter);margin:0 20px 25px;border-radius:18px}.callout h2{font-size:clamp(40px,4.5vw,64px);letter-spacing:-.045em}.callout p{font-size:17px;margin-bottom:30px}
.page-contact .subhero{min-height:420px}.contact-mini-image{height:300px}.tally-panel{padding:clamp(20px,3vw,42px)}
.legal{max-width:920px}.legal p,.legal li{font-size:16px;line-height:1.85}.legal h2{font-size:30px;margin-top:48px}.company-data{font-size:15px;column-gap:25px}.company-data dd{overflow-wrap:anywhere}.page-legal .subhero,.page-privacy .subhero,.page-terms .subhero,.page-disclaimer .subhero,.page-404 .subhero{min-height:390px}
#reading-room,#our-approach,#enquiry,#course-pathways{scroll-margin-top:110px}
@media(max-width:1000px){.pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pathway-card .service-photo{height:330px}.topics{gap:16px}.topic{padding:24px}.topic h3{font-size:24px}.service-block{grid-template-columns:1fr 1fr}.publication-image img{height:350px}}
@media(max-width:800px){.subhero{min-height:500px}.subhero h1{font-size:clamp(40px,6.5vw,56px)}.detail-grid{grid-template-columns:1fr;gap:35px}.topics{grid-template-columns:1fr}.topic{padding:28px}.service-block .service-photo{height:440px}.company-data{font-size:14px}}
@media(max-width:620px){.subhero{padding:48px 0;min-height:510px}.subhero:after{background:linear-gradient(90deg,#030609e8,#03060985)}.subhero h1{font-size:clamp(38px,9.2vw,52px)}.subhero p{font-size:16px}.subhero .breadcrumb{margin-bottom:28px}.subhero .button{max-width:100%;gap:16px}.detail-grid p,.intro p,.journal p{font-size:15px}.detail-list{padding:25px}.detail-list strong{font-size:21px}.pathway-grid{gap:16px}.pathway-card .service-photo{height:230px}.pathway-card>div{padding:20px 16px}.pathway-card h3{font-size:27px}.pathway-card .eyebrow{font-size:8px;letter-spacing:.8px}.pathway-card .subtle-link{font-size:12px;gap:5px}.pathway-card p{font-size:13px;min-height:85px}.inner-photo-band{margin:0 10px;min-height:460px}.publication-image img{height:300px}.publication-image figcaption{flex-direction:column;gap:6px}.service-block{grid-template-columns:1fr;padding:55px 0}.service-block:nth-of-type(even)>img{order:0}.service-block .service-photo{height:380px}.pathway-jumps{gap:8px}.pathway-jumps a{font-size:10px;padding:10px 13px}.callout{margin:0 10px 20px}.callout p{font-size:15px}.legal p,.legal li{font-size:15px}.legal h2{font-size:27px}.company-data{grid-template-columns:1fr;gap:0}.company-data dt{font-weight:700;border:0;padding:18px 0 2px}.company-data dd{padding:0 0 18px}.page-contact .subhero{min-height:410px}}
@media(max-width:380px){.pathway-grid{grid-template-columns:1fr}.pathway-card .service-photo{height:310px}.pathway-card p{min-height:0}.pathway-card .eyebrow{min-height:0}}

/* Keep hover foreground and fill together; no transparent black-on-black state. */
.button,.button.light,.nav-cta,.program-pill,.goal-tabs button,.format-filters button,.rail-controls button{background-image:none;transition:background-color .35s ease,color .35s ease,border-color .35s ease}
.button:focus-visible,.button.light:focus-visible,.nav-cta:focus-visible,.goal-tabs button:focus-visible,.format-filters button:focus-visible,.rail-controls button:focus-visible{background:#fff;color:#080a0c;border-color:#fff}
@media(hover:hover){
 .button:hover,.button.light:hover,.callout .button:hover,.nav-cta:hover,.goal-tabs button:hover,.format-filters button:hover,.rail-controls button:not(:disabled):hover{background:#fff;color:#080a0c;border-color:#fff}
 .visual-program:hover .program-pill{background:#fff;color:#080a0c;border-color:#fff}
 .nav-panel a:hover{background:#fff;color:#080a0c}
 .pathway-jumps a:hover{background:#fff;color:#080a0c}
}
@media(prefers-reduced-motion:reduce){.button,.button.light,.nav-cta,.program-pill,.goal-tabs button,.format-filters button,.rail-controls button{transition:none}}

/* Stronger wordmark, quiet final invitation and complete footer. */
.brand span{font-weight:900;letter-spacing:4px}.brand small{font-weight:600;margin-top:3px;letter-spacing:4.5px;line-height:1.2}
.final-invitation-plain{background:#f3f1eb;color:#0b0d10;min-height:360px}.final-invitation-plain:after{display:none}.final-invitation-plain h2{font-size:clamp(36px,4.2vw,60px);letter-spacing:-.045em}.final-invitation-plain p{color:#4d5358}.final-invitation-plain .button{background:#0b0d10;color:#fff;border-color:#0b0d10}.final-invitation-plain .button:hover,.final-invitation-plain .button:focus-visible{background:#fff;color:#080a0c;border-color:#0b0d10}
.footer-redesign{padding:76px 0 28px}.footer-redesign .wrap{max-width:1520px}.footer-redesign .footer-top{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:clamp(30px,4vw,65px);padding:0 0 50px;border-top:0;border-bottom:1px solid #ffffff24}.footer-brand .brand span{font-size:36px;letter-spacing:5px}.footer-brand .brand small{font-size:10px;letter-spacing:6px;margin-top:4px}.footer-redesign .footer-manifesto{font-size:22px;font-weight:600;color:#f3f3ef;line-height:1.3;letter-spacing:-.4px;margin:28px 0 15px}.footer-redesign p{font-size:14px;line-height:1.7;max-width:320px;color:#adb7bf;margin:0 0 18px}.footer-redesign h3{font-size:11px;letter-spacing:1.5px;font-weight:700;color:#f4f4ef;line-height:1.5;margin-bottom:20px}.footer-redesign .footer-links{gap:0;font-size:14px}.footer-redesign .footer-links a{min-height:44px;display:flex;align-items:center;padding:8px 0;line-height:1.5}.footer-redesign a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}.footer-contact{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:14px;font-weight:700;color:#f4f4ef}.footer-themes{display:grid;grid-template-columns:1fr 1.5fr;gap:45px;border-bottom:1px solid #ffffff24;padding:32px 0}.footer-themes p{max-width:none;margin:0}.footer-themes p:first-child{font-size:22px;letter-spacing:-.6px;color:#e9edee;font-weight:600}.footer-payment-row{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px 0;border-bottom:1px solid #ffffff24}.footer-payment-row h3{margin-bottom:8px}.footer-payment-row p{max-width:none;font-size:12px;margin:0}.payment-marks{display:flex;align-items:center;gap:12px;flex-shrink:0}.payment-marks>span{display:grid;place-items:center;width:100px;height:58px;border-radius:7px;background:#fff;overflow:hidden}.payment-marks img{display:block;object-fit:contain;height:auto;max-height:42px;max-width:100%}.payment-marks>span:nth-child(3) img{max-width:none;width:150px}.footer-legal-row{display:grid;grid-template-columns:1.3fr 1.7fr auto;gap:30px;align-items:center;padding:24px 0 10px}.footer-legal-row p{margin:0;max-width:none;font-size:12px}.footer-legal-row nav{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.footer-legal-row a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.footer-to-top{gap:12px}.footer-redesign .footer-illustration-note{font-size:11px;max-width:none;margin:10px 0 0;color:#9ca6ad}
@media(max-width:1050px){.footer-redesign .footer-top{grid-template-columns:1.3fr 1fr;gap:40px}.footer-payment-row{align-items:flex-start;flex-direction:column}.footer-legal-row{grid-template-columns:1fr auto}.footer-legal-row nav{grid-row:2;justify-content:flex-start;grid-column:1/-1}.footer-legal-row{gap:12px}.footer-themes{gap:28px}}
@media(max-width:600px){.brand span{font-size:21px;letter-spacing:3.5px}.brand small{font-size:7px;letter-spacing:4px;margin-top:2px}.footer-redesign{padding-top:50px}.footer-redesign .footer-top{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-brand{grid-column:1/-1}.footer-redesign .footer-top>nav:last-child{grid-column:1/-1}.footer-redesign .footer-top>nav:last-child .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.footer-redesign h3{font-size:10px}.footer-redesign .footer-links{font-size:13px}.footer-themes{grid-template-columns:1fr;gap:14px;padding:25px 0}.footer-themes p:first-child{font-size:21px}.payment-marks{gap:9px;flex-wrap:wrap}.payment-marks>span{width:calc((100vw - 67px)/4);max-width:100px;height:50px}.payment-marks>span:first-child img{max-width:65px}.payment-marks>span:nth-child(2) img{width:95px;max-width:none}.payment-marks>span:nth-child(4) img{width:58px}.footer-legal-row{grid-template-columns:1fr}.footer-legal-row nav{grid-row:auto;gap:3px 16px}.footer-to-top{justify-self:start}.final-invitation-plain{min-height:330px}}

/* Image-led inner pages and readable, navigable company information. */
.about-photo-band>img{object-position:center 33%}.media-section-image{width:100%;height:clamp(260px,34vw,450px);object-fit:cover;border-radius:16px;margin-bottom:44px}.topic-illustrated{padding:0;overflow:hidden}.topic-illustrated>img{width:100%;height:240px;object-fit:cover;object-position:center 30%}.topic-illustrated>div{padding:28px}.legal-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(35px,5vw,80px);max-width:1440px}.legal-layout>.legal{min-width:0;max-width:none}.legal-sidebar{position:sticky;top:110px;align-self:start}.legal-sidebar nav{display:grid;margin-bottom:25px}.legal-sidebar nav a{display:flex;align-items:center;min-height:44px;padding:10px 0;border-bottom:1px solid #ffffff20;font-size:14px;line-height:1.5;color:#c8d0d6}.legal-sidebar nav a:hover{color:white;text-decoration:underline;text-underline-offset:4px}.legal-sidebar img{width:100%;height:170px;object-fit:cover;border-radius:12px;margin-bottom:16px}.legal-sidebar .subtle-link{min-height:44px;font-size:14px}.legal-chapter{padding:30px 32px;background:#11161c;border:1px solid #ffffff20;border-radius:14px;margin-bottom:20px;scroll-margin-top:110px}.legal .legal-chapter h2{margin-top:0}.legal-chapter p:last-child,.legal-chapter ul:last-child{margin-bottom:0}.legal .notice{font-size:14px;line-height:1.8;border-radius:12px}.legal .company-data{column-gap:24px}.legal .company-data dt,.legal .company-data dd{padding-block:15px}.legal .back-top{min-height:44px}
.eyebrow,.index-label{font-size:11px;letter-spacing:1.7px}.hero-copy .eyebrow{font-size:10px}.topic p,.service-block p,.service-block ul{font-size:15px}.note{font-size:14px!important;line-height:1.75;border-radius:0 10px 10px 0}.search-open,.search-close{min-width:44px;min-height:44px}.nav-links>a,.nav-toggle{font-size:14px}.subtle-link,.text-link{min-height:44px}.micro-note{font-size:12px}.hero-feature b{font-size:12px}.feature-label{font-size:11px}.hero-feature small{font-size:10px}.learning-card>span:first-of-type{font-size:10px;letter-spacing:1px}
@media(min-width:801px) and (max-width:1100px){.nav{gap:12px;padding-inline:24px}.nav-links{gap:12px}.nav-links>a,.nav-toggle{font-size:12px}.nav-cta{padding:12px 15px!important}.search-open{min-width:40px}.brand span{font-size:20px;letter-spacing:3px}}
@media(max-width:900px){.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:30px}.legal-chapter{padding:25px}.legal-sidebar nav a{font-size:13px}.legal .company-data{grid-template-columns:1fr;gap:0}.legal .company-data dt{border:0;padding:15px 0 3px}.legal .company-data dd{padding:0 0 15px}}
@media(max-width:700px){.legal-layout{grid-template-columns:1fr}.legal-sidebar{position:static}.legal-sidebar>img{display:none}.legal-sidebar nav{grid-template-columns:1fr 1fr;gap:0 18px}.legal-sidebar nav a{font-size:13px}.legal-sidebar .eyebrow{margin-bottom:12px}.legal-chapter{padding:25px 22px}.topic-illustrated{display:grid;grid-template-columns:140px 1fr}.topic-illustrated>img{height:100%;min-height:230px}.topic-illustrated>div{padding:24px}.search-open{width:100%}}
@media(max-width:400px){.topic-illustrated{grid-template-columns:1fr}.topic-illustrated>img{height:230px}.legal-sidebar nav{grid-template-columns:1fr}.hero-copy .eyebrow{font-size:9px}}

/* Slightly softer charcoal for the site canvas. */
:root{--paper:#0d0f12;--night:#090c10}
body,.header,.footer{background:#0d0f12}
@media(max-width:800px){.nav-links{background:#11151a}}

/* User-selected lighter charcoal canvas. */
:root{--paper:#1b1e22;--night:#14171b}
body,.header,.footer{background:#1b1e22}
.formats-section{background:#16191d}
.detail-list,.pathway-card,.legal-chapter{background:#22262c}
.payment-marks>span{display:flex;align-items:center;justify-content:center}.payment-marks img{flex-shrink:0}
@media(max-width:800px){.nav-links{background:#20242a}}
/* Static, subtle film grain on the canvas only; text and imagery stay crisp. */
body,.header,.footer{background-image:url('grain.svg');background-repeat:repeat;background-size:180px 180px;background-blend-mode:soft-light}
/* A soft horizon glow anchors the Earth hero. */
.experience-hero::after{content:"";position:absolute;pointer-events:none;left:5%;right:5%;bottom:-110px;height:280px;background:radial-gradient(ellipse at 50% 75%,#c5e3ff65 0%,#7badde40 28%,#527cab20 48%,transparent 72%);filter:blur(22px);z-index:0}
@media(max-width:600px){.experience-hero::after{left:-20%;right:-20%;bottom:-95px;height:235px;filter:blur(18px)}}

/* Contained brand story and frosted navigation on scroll. */
.brand-story{background:#030405;border:1px solid #ffffff0d;border-radius:16px;width:calc(100% - 40px);max-width:1480px;margin:25px auto 0;padding:clamp(35px,5vw,75px);overflow:hidden}
.header{transition:background-color .3s ease,box-shadow .3s ease;border-bottom:1px solid transparent}
.header.is-scrolled{background-color:#1b1e22f2;border-bottom-color:#ffffff1f;box-shadow:0 7px 30px #0000001a}
@supports((-webkit-backdrop-filter:blur(24px)) or (backdrop-filter:blur(24px))){.header.is-scrolled{background-color:#1b1e22b3;-webkit-backdrop-filter:blur(24px) saturate(135%);backdrop-filter:blur(24px) saturate(135%)}}
.visual-program p{font-size:14px}.faq details p{font-size:15px;line-height:1.8}
@media(max-width:600px){.brand-story{width:calc(100% - 20px);padding:32px 24px;margin-top:15px;border-radius:12px}.brand-story>img{max-width:300px}.pathway-card p{font-size:14px}}
/* Quieter payment marks with balanced optical sizes. */
.payment-marks{gap:10px}.payment-marks>span{width:84px;height:48px;border-radius:6px}
.payment-marks>span:nth-child(1) img{width:56px;max-width:none}
.payment-marks>span:nth-child(2) img{width:94px;max-width:none}
.payment-marks>span:nth-child(3) img{width:128px;max-width:none}
.payment-marks>span:nth-child(4) img{width:54px;max-width:none}
.footer-payment-row{padding:25px 0}.footer-redesign .footer-top{padding-bottom:40px}
@media(max-width:600px){.payment-marks{gap:8px}.payment-marks>span{width:72px;height:44px}.payment-marks>span:nth-child(1) img{width:50px}.payment-marks>span:nth-child(2) img{width:86px}.payment-marks>span:nth-child(3) img{width:112px}.payment-marks>span:nth-child(4) img{width:49px}}

/* Original mindset imagery for the closing invitation. */
.final-invitation-energy{min-height:460px;display:flex;align-items:center;text-align:left;background:#0a0c0e;color:#f5f5f2}
.final-invitation-energy>img{object-position:70% center}
.final-invitation-energy:after{background:linear-gradient(90deg,#07090de6 0%,#07090d99 42%,#07090d08 80%)}
.final-invitation-energy>div{padding:clamp(38px,5vw,76px);max-width:740px}
.final-invitation-energy h2{font-size:clamp(38px,4.2vw,62px);max-width:620px;letter-spacing:-.045em}
.final-invitation-energy p{color:#d8dce0;margin-left:0}
.section-head p{font-size:14px}
@media(max-width:600px){.final-invitation-energy{min-height:480px;align-items:flex-end}.final-invitation-energy>img{object-position:73% center}.final-invitation-energy>div{padding:35px 24px}.final-invitation-energy h2{font-size:39px}.final-invitation-energy:after{background:linear-gradient(0deg,#07090df2 0%,#07090d8c 48%,#07090d10 100%)}}
/* Compact desktop footer lists, with comfortable touch targets on phones. */
.footer-redesign .footer-links a{min-height:32px;padding:5px 0;line-height:1.4}
.footer-redesign .footer-top h3{margin-bottom:14px}
@media(max-width:600px){.footer-redesign .footer-links a{min-height:44px;padding:7px 0}}

/* Contact follows the photographic, personal rhythm of the home page. */
.page-contact .subhero{min-height:540px;padding:72px 0}.page-contact .subhero>img{object-position:75% 48%}.page-contact .subhero:after{background:linear-gradient(90deg,#06090deb 0%,#06090d85 48%,#06090d12 83%)}.page-contact .subhero h1{font-size:clamp(46px,5.4vw,78px);line-height:1.02;letter-spacing:-.045em}.page-contact .subhero p{max-width:520px}.page-contact .contact-layout{grid-template-columns:1fr 1.1fr;gap:clamp(38px,6vw,85px);max-width:1360px;align-items:start}.contact-intro h2{font-size:clamp(38px,4vw,56px);line-height:1.05}.contact-intro>p{font-size:16px;line-height:1.75;max-width:440px}.contact-focus-list{list-style:none;padding:0;margin:30px 0;display:grid}.contact-focus-list li{display:flex;gap:18px;padding:17px 0;border-top:1px solid #ffffff24}.contact-focus-list li>span{font-size:10px;color:#acb6c0;padding-top:5px}.contact-focus-list strong{font-size:17px;line-height:1.4;font-weight:600}.contact-focus-list p{font-size:14px;line-height:1.65;margin:7px 0 0}.contact-photo{position:relative;overflow:hidden;border-radius:14px;margin:10px 0 0}.contact-photo img{width:100%;height:260px;object-fit:cover;object-position:center 31%}.contact-photo:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000b);pointer-events:none}.contact-photo figcaption{position:absolute;bottom:21px;left:24px;right:20px;z-index:1;color:#fff;font-size:15px;font-weight:600}.contact-form-column{min-width:0}.page-contact .tally-panel{border-radius:20px;padding:clamp(22px,3.2vw,45px);box-shadow:0 20px 55px #0002}.tally-fallback{display:inline-flex;align-items:center;gap:10px;min-height:44px}.contact-company-line{padding:25px 6px 0}.contact-company-line>span{font-size:10px;letter-spacing:1.4px;color:#e3e8ec;font-weight:700}.contact-company-line p{font-size:13px;margin:8px 0 0}.contact-company-line .subtle-link{font-size:13px;margin-top:5px}.contact-faq{border-top:1px solid #ffffff24!important;padding-top:55px;margin-bottom:35px!important}.contact-faq>div>p{font-size:15px;max-width:350px}.contact-faq h2{font-size:clamp(35px,3.4vw,48px)!important}
@media(max-width:800px){.page-contact .contact-layout{grid-template-columns:1fr;gap:38px}.contact-intro>p{max-width:600px}.contact-focus-list{grid-template-columns:repeat(3,1fr);gap:20px}.contact-focus-list li{display:block}.contact-focus-list li>span{display:block;margin-bottom:10px}.contact-focus-list strong{font-size:16px}.contact-photo{display:none}.page-contact .subhero{min-height:500px}.contact-faq{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.page-contact .subhero{min-height:535px;padding:55px 0}.page-contact .subhero h1{font-size:47px}.page-contact .subhero p{font-size:16px}.page-contact .subhero:after{background:linear-gradient(90deg,#06090de8,#06090d80)}.page-contact .contact-layout{gap:30px}.contact-focus-list{grid-template-columns:1fr;gap:0;margin:24px 0 0}.contact-focus-list li{display:flex;padding:14px 0}.contact-focus-list li>span{margin:0}.contact-focus-list p{font-size:14px}.page-contact .tally-panel{border-radius:15px;padding:20px 16px}.contact-faq{margin-bottom:0!important}.contact-company-line p{font-size:14px}}
.contact-company-line p{font-size:14px}
@media(max-width:600px){.contact-focus-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.contact-focus-list li{display:block;padding:9px 13px;border:1px solid #ffffff25;border-radius:22px}.contact-focus-list li>span,.contact-focus-list p{display:none}.contact-focus-list strong{font-size:12px;font-weight:600;line-height:1.4}}

/* About: the same photographic direction and clear pathways as the home page. */
.page-about .subhero{min-height:600px}.page-about .subhero h1{font-size:clamp(48px,5.4vw,76px);line-height:1.02;letter-spacing:-.045em}.about-belief{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,75px);align-items:center;background:#030405;border-radius:18px;padding:clamp(28px,4.5vw,65px)}.about-belief .brand-display{width:100%;max-width:420px;height:auto}.about-belief h2{font-size:clamp(36px,3.5vw,52px);letter-spacing:-.045em}.about-belief p{font-size:16px;line-height:1.75}.about-belief .button{margin-top:12px}.about-introduction{padding-bottom:20px}.about-principles .rail-heading>div:first-child{display:block}.about-principles .eyebrow{margin-bottom:20px}.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.principle-card{position:relative;isolation:isolate;min-height:480px;border-radius:16px;overflow:hidden;display:flex;align-items:flex-end}.principle-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;z-index:-2}.principle-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#030405f5,#03040570 55%,#03040505);z-index:-1}.principle-card>div{padding:32px}.principle-card span{font-size:10px;letter-spacing:1.7px;font-weight:700;color:#d7dfe5}.principle-card h3{font-size:clamp(30px,3vw,42px);line-height:1.08;letter-spacing:-.04em;margin:18px 0}.principle-card p{font-size:15px;line-height:1.7;color:#d2d8dd;margin:0}.about-formats{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding-top:25px}.about-formats h2{font-size:clamp(36px,3.6vw,52px)}.about-formats p{font-size:16px;line-height:1.75;max-width:440px}.about-formats nav{border-top:1px solid #ffffff35}.about-formats nav a{display:grid;grid-template-columns:25px 1fr 24px;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid #ffffff35}.about-formats nav a>span:first-child{font-size:10px;color:#b4bdc4}.about-formats strong{font-size:25px;font-weight:500;line-height:1.2;letter-spacing:-.7px}.about-formats nav a:hover strong{text-decoration:underline;text-underline-offset:5px}.about-company{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:65px}.about-company p{font-size:14px;max-width:650px;margin:0}.about-company .subtle-link{font-size:13px;flex-shrink:0}
@media(max-width:900px){.about-belief{gap:32px}.about-belief p{font-size:15px}.principle-card{min-height:440px}.principle-card>div{padding:24px}.principle-card h3{font-size:31px}.about-formats{gap:35px}}
@media(max-width:700px){.about-belief{grid-template-columns:1fr}.about-belief .brand-display{max-width:290px}.principle-grid{grid-template-columns:1fr}.principle-card{min-height:390px}.principle-card>div{max-width:380px;padding:32px}.principle-card h3{font-size:38px}.principle-card>img{object-position:center 28%}.about-formats{grid-template-columns:1fr;gap:25px}.about-company{display:block}.about-company .subtle-link{margin-top:16px}.page-about .subhero{min-height:550px}.page-about .subhero h1{font-size:clamp(43px,9vw,58px)}}
/* About's closing invitation: a new horizon, with readable copy at every width. */
.page-about .callout-sunrise{position:relative;isolation:isolate;overflow:hidden;background:#080d13;min-height:510px;display:flex;align-items:center}
.callout-sunrise>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-2}
.callout-sunrise:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#060b12bd 0%,#060b1270 44%,#060b1200 75%);z-index:-1;pointer-events:none}
.callout-sunrise .callout-copy{max-width:650px}
.callout-sunrise p{max-width:540px;color:#e0e5e9}
@media(max-width:700px){.page-about .callout-sunrise{min-height:620px;align-items:flex-end;padding:40px 25px}.callout-sunrise>img{object-position:80% center}.callout-sunrise:after{background:linear-gradient(0deg,#060b12f5 0%,#060b12bb 37%,#060b1220 72%)}.callout-sunrise h2{font-size:clamp(34px,8.6vw,46px)}.callout-sunrise p{font-size:15px}}

/* Brief branded welcome. No scroll lock; interaction dismisses it immediately. */
.site-preloader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#1b1e22 url('grain.svg');color:#f3f2ee;pointer-events:none;transition:opacity .42s ease,visibility .42s;animation:preloader-failsafe 0s 1.8s forwards}
.preloader-signature{text-align:center;width:clamp(170px,22vw,240px)}
.preloader-signature>span{display:block;font-size:clamp(30px,5vw,44px);font-weight:900;letter-spacing:.17em;line-height:1.05;padding-left:.17em}
.preloader-signature>small{display:block;margin-top:5px;font-size:10px;letter-spacing:.55em;padding-left:.55em;font-weight:600}
.preloader-signature>i{display:block;position:relative;overflow:hidden;height:1px;width:90px;margin:28px auto 0;background:#ffffff24}
.preloader-signature>i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#fff,transparent);animation:preloader-light 1s ease-in-out infinite}
.site-preloader.is-finished{opacity:0;visibility:hidden}
@keyframes preloader-light{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@keyframes preloader-failsafe{to{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){.site-preloader{display:none}}
@media print{.site-preloader{display:none}}

/* More expressive motion: layered photographs and responsive controls. */
.motion-depth{overflow:hidden}
.motion-depth>img{scale:1.08;translate:0 var(--depth-y,0px)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .button,.nav-cta,.program-pill{transition:background-color .35s ease,color .35s ease,border-color .35s ease,translate .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}
 .button:hover,.nav-cta:hover{translate:0 -3px;box-shadow:0 12px 30px #0003}
 .button .icon-arrow,.subtle-link .icon-arrow,.program-pill .icon-arrow{transition:translate .4s cubic-bezier(.16,1,.3,1)}
 .button:hover .icon-arrow,.subtle-link:hover .icon-arrow,.program-pill:hover .icon-arrow{translate:3px -3px}
 .visual-program>img,.principle-card>img,.pathway-card>img{transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
 .visual-program:hover>img,.principle-card:hover>img,.pathway-card:hover>img{transform:scale(1.065)}
 .button:active,.nav-cta:active{translate:0 0;box-shadow:none}
}
@media(prefers-reduced-motion:reduce){.motion-depth>img{scale:1;translate:none}}
@media print{.motion-depth>img{scale:1;translate:none}}

/* Navigation: close underlines, generous targets and a separate mobile sheet. */
.mobile-nav-heading,.mobile-home,.mobile-search-label,.nav-backdrop{display:none}
.header .nav-links>a:not(.nav-cta),.header .nav-toggle{border-bottom:0;text-decoration:none}
.header .nav-links>a:not(.nav-cta):hover,.header .nav-links>a[aria-current=page]:not(.nav-cta),.header .nav-toggle:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.header .nav-panel{width:310px;padding:18px;background:#151a20f5;border:1px solid #ffffff20;border-radius:16px;box-shadow:0 22px 70px #0007;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.dropdown-label{display:block;font-size:9px;letter-spacing:1.7px;color:#a6b3c0;font-weight:700;padding:2px 12px 12px}
.header .nav-panel a{min-height:44px;display:flex;flex-direction:column;justify-content:center;padding:11px 12px;line-height:1.3;color:#edf1f5;border:0;transition:background .2s,color .2s,translate .25s}
.header .nav-panel a:hover,.header .nav-panel a:focus-visible{background:#f4f2eb;color:#101318;translate:2px 0}
.header .nav-panel .dropdown-feature{background:#ffffff09;margin-bottom:7px;padding:16px 12px}
.dropdown-feature strong{font-size:16px}.dropdown-feature small{font-size:12px;margin-top:7px;opacity:.7}
.chevron{transition:transform .3s ease}
.footer-redesign>.wrap{max-width:none;width:100%;padding-left:3.2%;padding-right:3.2%}
@media(min-width:801px) and (max-width:1100px){.footer-redesign>.wrap{padding-inline:24px}}
@media(max-width:800px){
 body.menu-open{overflow:hidden}
 .header .menu{display:grid;place-items:center;width:46px;height:46px;min-width:46px;border:1px solid #ffffff30;border-radius:50%;padding:10px;background:#ffffff05;color:#f6f4ef}
 .menu svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
 .menu svg path{transform-origin:12px 12px;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .2s}
 .menu[aria-expanded=true] .burger-top{transform:translateY(5px) rotate(45deg);transform-origin:12px 7px}
 .menu[aria-expanded=true] .burger-middle{opacity:0}
 .menu[aria-expanded=true] .burger-bottom{transform:translateY(-5px) rotate(-45deg);transform-origin:12px 17px}
 .nav-backdrop{display:block;position:fixed;inset:0;z-index:29;background:#03060988;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s,visibility .35s;touch-action:none}
 .menu-open .nav-backdrop{opacity:1;visibility:visible;pointer-events:auto}
 .header.menu-active{background:#1b1e22;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
 .header .nav-links{display:flex;position:fixed;inset:88px 14px auto;width:auto;max-height:calc(100dvh - 112px);padding:24px;flex-direction:column;align-items:stretch;gap:0;background:#13191ff5;border:1px solid #ffffff24;border-radius:22px;box-shadow:0 24px 70px #0007;overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px) scale(.985);transform-origin:top;transition:opacity .3s,transform .4s cubic-bezier(.16,1,.3,1),visibility .3s}
 .header .nav-links.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
 .header .nav-links>.mobile-home,.mobile-nav-heading,.mobile-search-label{display:block}
 .mobile-nav-heading{font-size:10px;letter-spacing:1.8px;color:#b2bdc7;margin-bottom:15px;font-weight:600}
 .header .nav-links>a:not(.nav-cta),.header .nav-toggle{font-size:clamp(20px,5.5vw,26px);font-weight:700;letter-spacing:-.6px;line-height:1.3;padding:14px 0;min-height:54px;border-bottom:1px solid #ffffff14;text-decoration:none}
 .header .nav-links>a[aria-current=page]:not(.nav-cta){color:#fff;text-decoration:none}
 .header .nav-links>a:not(.nav-cta):hover,.header .nav-toggle:hover{text-decoration:none;color:#d6e7f5}
 .header .nav-panel{position:static;width:auto;min-width:0;margin:4px 0 12px;padding:10px;background:#ffffff05;border:0;border-radius:12px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
 .header .nav-panel .dropdown-label{display:none}
 .header .nav-panel a{font-size:14px;letter-spacing:0;min-height:45px}
 .header .nav-panel .dropdown-feature{padding:12px}
 .header .nav-panel .dropdown-feature strong{font-size:15px}
 .header .search-open{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:48px;margin:15px 0 10px;width:100%;font-size:13px;color:#c3cdd5}
 .header .nav-links>.nav-cta{display:flex;align-items:center;justify-content:center;min-height:54px;font-size:15px;margin:2px 0 0;flex-shrink:0}
 .header .chevron{width:17px;height:17px}
 .footer-redesign>.wrap{padding-inline:3.2%}
}
@media(max-width:600px){.footer-redesign>.wrap{padding-inline:20px}.header .nav-links{top:84px;padding:20px;max-height:calc(100dvh - 104px)}}
@media(max-height:650px) and (max-width:800px){.header .nav-links{padding:16px 20px}.header .nav-links>a:not(.nav-cta),.header .nav-toggle{font-size:20px;padding:10px 0;min-height:46px}.mobile-nav-heading{margin-bottom:6px}}

/* Editorial development pages: cinematic images, clear reading rhythm. */
.editorial-intro{text-align:center;max-width:1050px}.editorial-intro h2,.editorial-title{font-size:clamp(34px,4vw,62px);line-height:1.06;letter-spacing:-.045em}.editorial-intro p{max-width:650px;margin:25px auto 0;font-size:17px;line-height:1.7}.editorial-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.editorial-heading h2{font-size:clamp(36px,4vw,62px);line-height:1.05;letter-spacing:-.045em;margin:0}.editorial-heading>p{max-width:400px;font-size:15px;line-height:1.7;margin:0}.service-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-editorial-card{min-height:610px;position:relative;isolation:isolate;display:flex;align-items:end;border-radius:20px;overflow:hidden;scroll-margin-top:110px}.service-editorial-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;z-index:-2;transition:transform .8s}.service-editorial-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#04070bf5,#04070b66 55%,#04070b0a);z-index:-1}.service-editorial-card>div{padding:clamp(26px,3.5vw,50px)}.service-editorial-card h3{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(45px,5vw,76px);line-height:.98;letter-spacing:-.035em;margin:22px 0}.service-editorial-card p{color:#e0e4e7;font-size:17px;max-width:300px}.service-editorial-card .eyebrow{font-size:10px;color:#eef0f1}.service-editorial-card .program-pill{margin-top:14px}.service-editorial-card:hover .program-pill{background:#fff;color:#0d1115;border-color:#fff}.availability-note{font-size:13px;line-height:1.7;max-width:850px;margin:24px 0 0;color:#bbc4cc}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,88px);align-items:center}.editorial-split>img{width:100%;height:550px;object-fit:cover;object-position:50% 32%;border-radius:20px}.editorial-split>div{min-width:0}.editorial-split h2{font-size:clamp(36px,3.8vw,59px);line-height:1.06;letter-spacing:-.045em;margin:20px 0 25px}.editorial-split p{font-size:16px;line-height:1.75;max-width:500px}.editorial-split .button{margin-top:17px}.editorial-split.reverse>img{order:2}.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:40px}.journey-grid article{border-top:1px solid #ffffff30;padding-top:26px;min-width:0}.step-number{font-size:12px;letter-spacing:2px;color:#adc0ce}.journey-grid h3{font-size:25px;line-height:1.2;letter-spacing:-.7px;margin:28px 0 17px}.journey-grid p{font-size:15px;line-height:1.75;margin:0}.format-destinations{display:flex;gap:12px;flex-wrap:wrap;padding-top:0;padding-bottom:25px}.format-destinations a,.related-pathways a{border:1px solid #ffffff35;border-radius:30px;padding:15px 24px;font-size:14px;min-height:48px;display:inline-flex;align-items:center;gap:20px;font-weight:700}.format-destinations a:hover,.related-pathways a:hover{background:white;color:#0c1015}.mentoring-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.clarity-panel{padding:clamp(30px,5vw,75px);border-radius:22px;background:#f3f1e9;color:#101418;max-width:1200px;margin:auto}.clarity-panel h2{font-size:clamp(34px,3.9vw,58px);line-height:1.06;letter-spacing:-.045em}.clarity-panel>p{color:#525c64;max-width:760px;font-size:16px;line-height:1.75}.clarity-panel .eyebrow{color:#59636b}.clarity-panel .button{background:#0a0e12;color:#fff;border-color:#0a0e12;margin-top:15px}.clarity-panel .button:hover{background:#fff;color:#0a0e12;border-color:#7a8288}.clarity-panel .small-note{font-size:13px;margin:24px 0 0}.closing-photo{position:relative;isolation:isolate;overflow:hidden;border-radius:22px;margin:10px 20px 40px;min-height:530px;display:flex;align-items:center;padding:clamp(30px,5vw,80px)}.closing-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.closing-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#060b12d9,#060b1290 48%,#060b1220);z-index:-1}.closing-photo>div{max-width:680px}.closing-photo h2{font-size:clamp(38px,4.5vw,66px);line-height:1.05;letter-spacing:-.045em;margin:20px 0 24px}.closing-photo p{color:#dce2e7;line-height:1.7}.closing-photo .button{margin-top:18px}.edition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.book-scene{height:370px;border-radius:18px;background:radial-gradient(at 20% 10%,#475661,#12171d 75%);display:grid;place-items:center;overflow:hidden}.book-scene-2{background:radial-gradient(at 20% 10%,#69634e,#222119 75%)}.book-scene-3{background:radial-gradient(at 20% 10%,#3d514b,#121e1b 75%)}.book-cover{width:64%;height:78%;display:flex;flex-direction:column;justify-content:space-between;padding:25px 20px;color:#f5f1e6;background:linear-gradient(100deg,#0a0e13 2%,#536472 3%,#1b2833 6%,#0b131c 95%,#707a80 96%,#253541 98%);box-shadow:20px 20px 25px #0007;transform:perspective(900px) rotateY(-14deg) rotateZ(-5deg);border-radius:2px 5px 5px 2px}.book-scene-2 .book-cover{background:linear-gradient(100deg,#201b10 2%,#978965 3%,#433f32 6%,#242118 95%,#a59b7f 96%,#504831 98%)}.book-scene-3 .book-cover{background:linear-gradient(100deg,#0e201b 2%,#628777 3%,#294b40 6%,#132a22 95%,#a5afa7 96%,#29473b 98%)}.book-cover>span{font-size:9px;letter-spacing:1.5px}.book-cover strong{font-size:clamp(23px,2.4vw,36px);line-height:1.06;font-weight:600;letter-spacing:-1px}.book-cover small{font-size:8px;letter-spacing:1px}.edition-card h3{font-size:23px;line-height:1.25;letter-spacing:-.5px;margin:18px 0 12px}.edition-card>p{font-size:15px;line-height:1.7}.release-badge{display:inline-block;border:1px solid #ffffff40;padding:7px 11px;font-size:9px;letter-spacing:1.4px;border-radius:20px;margin-top:22px;font-weight:700}.related-pathways nav{display:flex;flex-wrap:wrap;gap:12px}.footer-redesign .footer-site-status{max-width:none;margin:22px 0 0;font-size:12px}.contact-email{display:inline-flex;min-height:44px;align-items:center;font-size:16px;color:#eef1f3;text-decoration:underline;text-underline-offset:5px;margin-top:15px;overflow-wrap:anywhere}
:is(.page-services,.page-mentoring,.page-ebooks,.page-inner-ignition,.page-sales-mastery,.page-business-ascension,.page-elevated-ceo) .subhero{min-height:640px;padding-block:80px}
:is(.page-services,.page-mentoring,.page-ebooks,.page-inner-ignition,.page-sales-mastery,.page-business-ascension,.page-elevated-ceo) .subhero>img{object-position:center}
:is(.page-services,.page-mentoring,.page-ebooks,.page-inner-ignition,.page-sales-mastery,.page-business-ascension,.page-elevated-ceo) .subhero:after{background:linear-gradient(90deg,#070c14d9,#070c1470 52%,#070c1410)}
:is(.page-services,.page-mentoring,.page-ebooks,.page-inner-ignition,.page-sales-mastery,.page-business-ascension,.page-elevated-ceo) .subhero h1{font-size:clamp(43px,5.2vw,78px);line-height:1.02;letter-spacing:-.045em;max-width:860px}
:is(.page-services,.page-mentoring,.page-ebooks,.page-inner-ignition,.page-sales-mastery,.page-business-ascension,.page-elevated-ceo) .subhero p{max-width:560px;font-size:17px;line-height:1.65}.subhero .button{margin-top:14px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.service-editorial-card:hover>img{transform:scale(1.035)}}
@media(max-width:1000px){.service-editorial-card{min-height:530px}.journey-grid{gap:24px}.editorial-split>img{height:470px}.book-scene{height:310px}.mentoring-focus-grid{gap:14px}.mentoring-focus-grid .principle-card>div{padding:25px}.mentoring-focus-grid .principle-card h3{font-size:30px}}
@media(max-width:760px){.editorial-heading{display:block}.editorial-heading>p{margin-top:22px}.editorial-split{grid-template-columns:1fr;gap:30px}.editorial-split>img{height:420px}.editorial-split.reverse>img{order:0}.journey-grid{grid-template-columns:1fr;gap:28px}.journey-grid h3{margin:14px 0 12px}.mentoring-focus-grid{grid-template-columns:1fr}.mentoring-focus-grid .principle-card{min-height:420px}.edition-grid{grid-template-columns:1fr;gap:40px}.book-scene{height:400px}.book-cover{width:215px;max-width:72%}.book-cover strong{font-size:31px}.closing-photo{min-height:580px;align-items:flex-end}.closing-photo>img{object-position:78% center}.closing-photo:after{background:linear-gradient(0deg,#060b12f5,#060b1290 55%,#060b1210)}.editorial-intro{text-align:left}.editorial-intro p{margin-left:0}.editorial-intro h2 br{display:none}}
@media(max-width:600px){.service-editorial-grid{grid-template-columns:1fr;gap:20px}.service-editorial-card{min-height:520px}.service-editorial-card h3{font-size:54px}.editorial-split>img{height:380px}.editorial-heading h2,.editorial-title,.editorial-intro h2{font-size:36px}.editorial-split h2{font-size:37px}.editorial-intro p,.editorial-split p{font-size:16px}.closing-photo{margin:0 10px 25px;padding:32px 24px;border-radius:17px}.closing-photo h2{font-size:38px}.clarity-panel{padding:30px 24px;border-radius:17px}.format-destinations{gap:9px}.format-destinations a,.related-pathways a{font-size:13px;padding:13px 18px}.subhero .button{font-size:14px;max-width:100%;white-space:normal;text-align:left;padding:15px 20px}:is(.page-services,.page-mentoring,.page-ebooks,.page-inner-ignition,.page-sales-mastery,.page-business-ascension,.page-elevated-ceo) .subhero{min-height:620px;padding:50px 0;align-items:flex-end}:is(.page-services,.page-mentoring,.page-ebooks,.page-inner-ignition,.page-sales-mastery,.page-business-ascension,.page-elevated-ceo) .subhero h1{font-size:clamp(37px,10vw,51px)}:is(.page-services,.page-mentoring,.page-ebooks,.page-inner-ignition,.page-sales-mastery,.page-business-ascension,.page-elevated-ceo) .subhero>img{object-position:70% center}:is(.page-services,.page-mentoring,.page-ebooks,.page-inner-ignition,.page-sales-mastery,.page-business-ascension,.page-elevated-ceo) .subhero:after{background:linear-gradient(0deg,#060b13f2,#060b1390 62%,#060b1340)}:is(.page-services,.page-mentoring,.page-ebooks,.page-inner-ignition,.page-sales-mastery,.page-business-ascension,.page-elevated-ceo) .subhero p{font-size:16px}.button{max-width:100%;white-space:normal}.footer-redesign p,.legal p,.legal li{overflow-wrap:anywhere}.book-scene{height:360px}}
@media(prefers-reduced-motion:reduce){.service-editorial-card>img{transition:none}.nav-backdrop,.header .nav-links,.menu svg path{transition:none}}
/* A shared outer gutter keeps header and footer aligned at every breakpoint. */
.header .nav,.footer-redesign>.wrap{padding-inline:3.2%}
@media(max-width:1100px){.header .nav,.footer-redesign>.wrap{padding-inline:24px}}
@media(max-width:600px){.header .nav,.footer-redesign>.wrap{padding-inline:20px}}
/* Complete course layouts and a truthful coming-soon page. */
.ebook-announcement{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,100px);align-items:center;padding-block:clamp(50px,7vw,100px)}.ebook-announcement h2{font-size:clamp(34px,4vw,60px);letter-spacing:-.045em;line-height:1.08;margin:24px 0 0}.ebook-announcement p{font-size:16px;line-height:1.75;max-width:510px}.ebook-announcement .release-badge{margin-top:0}.ebook-announcement .subtle-link{font-size:15px;font-weight:700;min-height:44px}.page-ebooks .subhero{min-height:600px}
.contact-company-line{padding-top:22px}.contact-company-line .contact-email{display:inline-flex;margin:0;font-size:clamp(16px,1.6vw,22px);letter-spacing:-.02em;min-height:44px;text-underline-offset:6px}
.course-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.course-format-card{background:#11171d;border:1px solid #ffffff18;border-radius:20px;overflow:hidden;min-width:0}.course-format-card>img{width:100%;height:300px;object-fit:cover;object-position:center 40%}.course-format-card>div{padding:clamp(25px,3vw,44px)}.course-format-card h3{font-size:clamp(30px,3vw,43px);line-height:1.08;letter-spacing:-.04em}.course-format-card p{font-size:16px;line-height:1.7}.course-format-card .button{margin-top:12px}.course-focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.course-focus-card{border-radius:16px;overflow:hidden;background:#11171d;min-width:0}.course-focus-card>img{width:100%;height:270px;object-fit:cover;object-position:center 30%}.course-focus-card>div{padding:24px}.course-focus-card .eyebrow{font-size:9px;margin-bottom:14px}.course-focus-card h3{font-size:27px;line-height:1.15;letter-spacing:-.035em;margin-bottom:22px}.course-focus-card .subtle-link{font-size:12px;gap:8px;color:#e7ebee}.course-focus-card:hover .subtle-link{text-decoration:underline;text-underline-offset:4px}.page-courses .subhero{min-height:640px;padding-block:80px}.page-courses .subhero h1{font-size:clamp(43px,5.2vw,78px);line-height:1.03;letter-spacing:-.045em;max-width:850px}.page-courses .subhero:after{background:linear-gradient(90deg,#060b13e8,#060b138c 55%,#060b1322)}.page-courses .subhero p{font-size:17px;line-height:1.7}.header .nav-links>a:not(.nav-cta):hover,.header .nav-links>a[aria-current=page]:not(.nav-cta),.header .nav-toggle:hover{text-underline-offset:3px}
@media(max-width:1000px){.course-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-focus-card>img{height:300px}}
@media(max-width:700px){.ebook-announcement,.course-format-grid{grid-template-columns:1fr}.ebook-announcement{gap:28px}.course-format-card>img{height:260px}.course-format-card h3{font-size:34px}.course-focus-grid{gap:14px}.course-focus-card>div{padding:20px}.course-focus-card h3{font-size:25px}}
@media(max-width:600px){.page-courses .subhero{min-height:610px;padding:50px 0;align-items:flex-end}.page-courses .subhero h1{font-size:clamp(37px,10vw,51px)}.page-courses .subhero p{font-size:16px}.page-courses .subhero:after{background:linear-gradient(0deg,#060b13ee,#060b1399 65%,#060b1355)}.page-courses .subhero>img{object-position:60% center}.page-ebooks .subhero{min-height:570px}.course-focus-grid{grid-template-columns:1fr}.course-focus-card{display:grid;grid-template-columns:36% 1fr;align-items:center}.course-focus-card>img{height:100%;min-height:190px}.course-focus-card>div{padding:22px 18px}.course-focus-card h3{font-size:25px}.course-focus-card .eyebrow{line-height:1.5;letter-spacing:1.2px}.course-focus-card .subtle-link{font-size:12px;flex-wrap:wrap;gap:8px}.course-format-card .button{font-size:13px;padding-inline:19px;gap:14px}.ebook-announcement h2{font-size:36px}}
/* Two online mentoring formats, with direct contact actions. */
.mentoring-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.mentoring-option{padding:clamp(26px,3.5vw,50px);border-radius:20px;background:#f3f1e9;color:#12171b;display:flex;flex-direction:column;min-width:0}.mentoring-option .eyebrow{color:#58626a;margin-bottom:35px}.mentoring-format-mark{display:block;font-size:clamp(45px,5vw,72px);line-height:1;letter-spacing:-.06em;font-weight:700;margin-bottom:35px}.mentoring-option h3{font-size:clamp(30px,3vw,43px);line-height:1.1;letter-spacing:-.045em;margin-bottom:22px}.mentoring-option p,.mentoring-option li{color:#515d66;font-size:16px;line-height:1.75}.mentoring-option ul{padding-left:20px;margin:10px 0 30px}.mentoring-option .button{align-self:flex-start;background:#10151a;color:#fff;border-color:#10151a;margin-top:auto}.mentoring-option .button:hover{background:#fff;color:#10151a}.mentoring-option-group{background:#101923;border:1px solid #ffffff24;color:#f3f1e9}.mentoring-option-group p,.mentoring-option-group li,.mentoring-option-group .eyebrow{color:#c0cbd3}.mentoring-option-group .button{background:#f3f1e9;color:#10151a;border-color:#f3f1e9}.coaching-feature>img[src*="online-mentoring"]{object-position:77% center}.page-mentoring .subhero h1{max-width:1000px}
@media(max-width:700px){.mentoring-options{grid-template-columns:1fr}.mentoring-format-mark{font-size:58px}.mentoring-option{padding:30px 25px}.mentoring-option h3{font-size:35px}.mentoring-option .button{font-size:13px;gap:14px;padding-inline:19px}.mentoring-option p,.mentoring-option li{font-size:15px}}
