:root{--bg:#111516;--panel:#151a1b;--text:#f0eee7;--muted:#bfc1bc;--gold:#c6a567;--line:#383d3a;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.75 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}h1,h2,h3,p{margin:0 0 1.1rem}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.17}h1{font-size:clamp(42px,4.6vw,72px);letter-spacing:.015em}h2{font-size:clamp(28px,2.8vw,42px)}h3{font-size:27px}p{color:var(--muted)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}a:hover{color:var(--gold)}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.section{padding-block:88px}.eyebrow{display:block;font:11px/1.6 var(--sans);letter-spacing:.19em;text-transform:uppercase;color:var(--gold);margin-bottom:21px}.gold-rule{display:block;width:46px;height:2px;background:var(--gold);margin-block:25px}.site-header{background:#101415;border-bottom:1px solid #343936}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:108px}.brand{display:flex;align-items:center;gap:17px;flex-shrink:0}.brand img{object-fit:contain;width:70px;height:70px}.brand>span{font:28px/1.05 var(--serif);letter-spacing:.095em;text-transform:uppercase}.brand small{display:block;font:10px/1.5 var(--sans);letter-spacing:.26em;margin-top:8px;text-align:center}nav{display:flex;gap:30px}nav a{position:relative;font:11px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:14px 0}nav a[aria-current],nav a.parent-current{color:var(--gold)}nav a[aria-current]:after,nav a.parent-current:after{content:'';height:2px;position:absolute;bottom:0;left:0;right:0;background:var(--gold)}.menu-toggle{display:none}.skip{position:absolute;left:15px;top:-80px;background:var(--gold);color:#111;padding:10px 20px;z-index:50}.skip:focus{top:10px}.hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%;z-index:-3;filter:saturate(.45)}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(8,13,15,.84),rgba(8,13,15,.44) 64%,rgba(8,13,15,.12)),linear-gradient(0deg,rgba(8,13,15,.38),transparent 85%)}.hero-inner{position:relative;padding-block:94px;display:flex;align-items:center;min-height:375px}.home-hero .hero-inner{min-height:566px}.hero-copy{max-width:860px}.home-hero h1{text-transform:uppercase}.hero-intro{font:23px/1.55 var(--serif);max-width:750px;color:#e3e4dc}.hero-aside{font:11px/2 var(--sans);letter-spacing:.2em;text-transform:uppercase;position:absolute;right:0;bottom:85px;color:var(--text);padding-left:26px;border-left:1px solid var(--gold)}.home-hero .hero-intro{max-width:715px}.actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;padding:14px 22px;border:1px solid var(--gold);background:var(--gold);color:#111516;font:11px/1.6 var(--sans);font-weight:600;letter-spacing:.13em;text-transform:uppercase;min-height:49px;transition:background .2s,color .2s}.button:hover{background:#ddc38e;color:#111}.button.secondary{background:rgba(10,15,17,.3);color:var(--text)}.button.secondary:hover{background:var(--gold);color:#111}.button span{font-size:20px;line-height:1;font-weight:400}.feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.feature h2{font-size:42px;margin-bottom:8px}.subtitle{font:24px/1.3 var(--serif);color:var(--gold);margin-bottom:25px}.feature-hook{font:22px/1.5 var(--serif);color:var(--text)}.feature .button{margin-top:10px}.promo{min-height:320px;padding:38px 40px;display:flex;flex-direction:column;justify-content:center;position:relative;background:radial-gradient(ellipse at 90% 15%,#282b28,transparent 65%),#0b0e0f;border:1px solid #4c4c40}.promo .eyebrow{font-size:9px;letter-spacing:.16em}.promo p{font:32px/1.28 var(--serif);color:var(--text);margin-bottom:13px}.promo-question{font:24px var(--serif);color:var(--gold)}.promo-status{margin-top:32px;color:#b1b5ae;font:10px/1.6 var(--sans);letter-spacing:.12em;text-transform:uppercase}.mountain-band{background:linear-gradient(#0b1215bf,#0b1215cf),url('/assets/mountains.jpg') center 64%/cover;padding:82px 0;border-block:1px solid var(--line);text-align:center}.mountain-band p{color:var(--gold);font:clamp(25px,2.7vw,37px)/1.45 var(--serif);margin:0}.mountain-band .gold-rule{margin:28px auto 0}.closing{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-block:64px}.closing h2{margin:0;max-width:750px}.closing .eyebrow{margin-bottom:13px}.closing .button{flex-shrink:0}footer{border-top:1px solid var(--line);padding:30px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:10px}.footer-inner p{margin:0}.footer-motto{letter-spacing:.15em;text-transform:uppercase;font-size:9px}.columns{display:grid;gap:45px}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}.columns>article+article{border-left:1px solid var(--line);padding-left:45px}.number{font:12px/1.5 var(--sans);color:var(--gold);display:block;margin-bottom:24px;letter-spacing:.13em}.service-overview h2{font-size:29px}.service-overview article{display:flex;flex-direction:column}.text-link{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--gold);display:inline-block;margin-top:auto;padding-top:13px}.service-detail{display:grid;grid-template-columns:1fr 1.6fr;gap:85px;padding:64px 0;border-top:1px solid var(--line);scroll-margin-top:30px}.service-detail h2{font-size:34px}.prose p:last-child{margin-bottom:0}.prose p:first-child{color:var(--text)}.narrow{max-width:820px}.narrow h2{margin-bottom:27px}.training-list{border-top:1px solid var(--line)}.course{border-bottom:1px solid var(--line)}.course summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 0;cursor:pointer}.course summary::-webkit-details-marker{display:none}.course h2{font-size:28px;margin:0}.learn{color:var(--gold);white-space:nowrap;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.learn span{display:inline-block;margin-left:18px;font-size:20px}.course[open] .learn span{transform:rotate(45deg)}.course-info{padding-bottom:28px;max-width:700px}.course-info p{margin-bottom:4px}.digital-intro{text-align:center;max-width:1000px}.back-link{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);display:inline-block;margin-bottom:32px}.digital-intro .lead{max-width:820px;margin-inline:auto}.digital-intro .promo{margin-top:42px;text-align:left;min-height:425px;padding:60px 75px}.digital-intro .promo p{font-size:47px}.availability{font-size:13px;margin:17px 0 0}.concepts article h3{font-size:26px}.topics{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid var(--line)}.topics ul{list-style:none;margin:0;padding:0}.topics li{border-bottom:1px solid var(--line);padding:15px 0;color:#dedfd8}.topics li:first-child{padding-top:0}.speaking-formats h2{font-size:32px}.philosophy,.founder{display:grid;grid-template-columns:1fr 1.5fr;gap:90px}.philosophy{border-bottom:1px solid var(--line)}.founder h2{font-size:34px}.muted{color:var(--muted)}.contact-content{display:grid;grid-template-columns:1.25fr 1fr;gap:100px}.lead{font:23px/1.6 var(--serif);color:#dedfd8}.contact-content .button{margin-top:17px}address{font-style:normal;border-left:1px solid var(--line);padding-left:65px}address h2{font-size:30px;margin-bottom:5px}address p{font-size:14px;margin-bottom:24px}address a{display:block;font:21px/1.8 var(--serif);color:var(--gold);overflow-wrap:anywhere}
@media(min-width:1450px){.home-hero .hero-inner{min-height:620px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}nav{gap:19px}.brand>span{font-size:23px}.brand img{width:60px;height:60px}.hero-aside{display:none}.feature{gap:40px}.columns{gap:26px}.columns>article+article{padding-left:26px}.service-detail{gap:45px}.philosophy,.founder,.topics,.contact-content{gap:50px}}
@media(max-width:900px){.header-inner{min-height:91px;flex-wrap:wrap;gap:0;padding-block:12px}.brand>span{font-size:23px}.brand img{width:59px;height:59px}.menu-toggle{display:flex;align-items:center;gap:12px;border:1px solid var(--line);color:var(--text);background:transparent;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:10px 12px}.menu-toggle span{font-size:18px}nav{display:none;flex-basis:100%;padding:22px 0 8px;gap:0;grid-template-columns:repeat(3,1fr)}nav.open{display:grid}nav a{padding:13px 0;margin-right:22px}.hero-inner{padding-block:70px}.home-hero .hero-inner{min-height:520px}.feature{grid-template-columns:1fr 1fr;gap:28px}.feature h2{font-size:34px}.promo{padding:30px 25px}.promo p{font-size:27px}.three{grid-template-columns:1fr}.columns>article+article{padding:28px 0 0;border-left:0;border-top:1px solid var(--line)}.service-overview article{display:block}.service-overview h2{font-size:32px}.two{gap:32px}.two>article+article{padding:0;border:0}.closing{align-items:flex-start}.footer-motto{max-width:230px}.contact-content{grid-template-columns:1fr 1fr;gap:35px}address{padding-left:30px}}
@media(max-width:620px){.wrap{width:calc(100% - 40px)}body{font-size:16px;line-height:1.7}.header-inner{min-height:84px}.brand{gap:10px}.brand img{width:51px;height:51px}.brand>span{font-size:19px}.brand small{font-size:8px;letter-spacing:.2em;margin-top:5px}.menu-toggle{padding:8px;font-size:10px;gap:8px}nav{grid-template-columns:repeat(2,1fr)}.hero-inner{padding-block:52px;min-height:335px}.home-hero .hero-inner{min-height:525px}h1{font-size:40px}.home-hero h1{font-size:43px}.hero-intro{font-size:20px}.hero-image{object-position:58% 65%}.hero:before{background:linear-gradient(90deg,#091013c9,#09101380),linear-gradient(0deg,#09101380,transparent)}.actions{gap:13px;display:grid;justify-items:start}.button{padding:13px 17px;font-size:10px;gap:22px}.section{padding-block:53px}.feature{grid-template-columns:1fr;gap:35px}.feature h2{font-size:35px}.feature-hook{font-size:22px}.promo{min-height:285px;padding:30px}.promo p{font-size:29px}.mountain-band{padding:55px 0}.mountain-band p{font-size:26px}.mountain-band br{display:none}.closing{display:block;padding-block:43px}.closing .button{margin-top:26px}.closing h2{font-size:30px}.footer-inner{align-items:flex-start;flex-wrap:wrap;gap:16px}.footer-motto{order:3;flex-basis:100%;max-width:none;font-size:8px}.course summary{align-items:flex-start;gap:14px;flex-direction:column;padding:24px 0}.course h2{font-size:25px}.learn span{font-size:16px}.service-detail,.philosophy,.founder,.topics,.contact-content{grid-template-columns:1fr;gap:23px}.service-detail{padding:42px 0}.service-detail h2{font-size:30px}.two{grid-template-columns:1fr;gap:35px}.two>article+article{padding-top:35px;border-top:1px solid var(--line)}.digital-intro .promo{padding:35px 28px;min-height:310px}.digital-intro .promo p{font-size:32px}.digital-intro h2{font-size:30px}.digital-intro .lead,.lead{font-size:21px}.digital-intro br{display:none}.contact-content{gap:42px}address{padding:32px 0 0;border-left:0;border-top:1px solid var(--line)}.eyebrow{font-size:10px}.topics h2{font-size:31px}.narrow h2{font-size:31px}.narrow br{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.founder-profile{align-items:start;border-bottom:1px solid var(--line)}
.founder-intro{display:grid;grid-template-columns:minmax(150px,230px) 1fr;gap:30px;align-items:end}
.portrait{display:block;width:100%;height:auto;aspect-ratio:5/6;object-fit:cover;object-position:50% 25%;border:1px solid #4c4c40}
.contact-content{grid-template-columns:1.05fr 1.2fr;gap:80px}
.contact-card{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:28px;align-items:start;padding-left:55px}
.contact-portrait{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;border:1px solid #4c4c40;margin-top:48px}
.contact-card a{font-size:19px}
@media(max-width:1150px){.founder-intro{grid-template-columns:minmax(135px,190px) 1fr}.contact-card{grid-template-columns:minmax(0,1fr) 145px;gap:22px;padding-left:38px}}
@media(max-width:620px){.founder-intro{grid-template-columns:120px 1fr;gap:20px}.portrait{aspect-ratio:4/5}.contact-content{grid-template-columns:1fr;gap:42px}.contact-card{grid-template-columns:minmax(0,1fr) 110px;gap:16px;padding:32px 0 0}.contact-portrait{margin-top:47px}.contact-card a{font-size:16px}}

/* Larger original brand mark. */
.brand img{width:94px;height:94px}
.header-inner{min-height:120px}
@media(max-width:1150px){.brand img{width:82px;height:82px}}
@media(max-width:900px){.brand img{width:74px;height:74px}.header-inner{min-height:100px}}
@media(max-width:620px){.brand img{width:66px;height:66px}.header-inner{min-height:91px}}

/* Responsive promo player shared by Home, Training and Digital Distance. */
.promo.promo-video,.digital-intro .promo.promo-video{padding:0;min-height:0;display:block;overflow:hidden;background:#101214}.promo-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#101214}.promo-video video:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}

/* Digital Distance course details and enrollment; existing brand tokens retained. */
.course-details{border-block:1px solid var(--line)}.course-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;margin:32px 0 14px}.course-facts div{border-top:1px solid var(--gold);padding-top:18px}.course-facts dt{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:9px}.course-facts dd{margin:0;font:21px/1.45 var(--serif)}.course-purpose{display:grid;grid-template-columns:1fr 1.5fr;gap:90px;border-bottom:1px solid var(--line)}.course-takeaways{padding-bottom:80px}.course-takeaways h2{margin-bottom:35px}.course-takeaways h3{font-size:26px}.course-callout{margin:48px 0 0;padding:24px 0 24px 32px;border-left:2px solid var(--gold);max-width:1000px}.course-callout p{font:clamp(23px,2.4vw,32px)/1.5 var(--serif);color:var(--gold);margin:0}.enrollment-options{margin-top:38px}.enrollment-options article{display:flex;flex-direction:column}.enrollment-action{margin-top:auto;padding-top:12px}.enrollment-note{font-size:13px;margin:12px 0 0}.enrollment-note a{color:var(--gold)}.enrollment-pending:disabled{cursor:not-allowed;background:var(--gold);color:var(--bg);opacity:1}.course-enrollment{scroll-margin-top:20px}
@media(max-width:900px){.course-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.course-purpose{gap:40px}.enrollment-options>article+article{border-left:1px solid var(--line);padding-left:32px}}
@media(max-width:620px){.course-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.course-facts dd{font-size:20px}.course-purpose{grid-template-columns:1fr;gap:20px}.course-takeaways{padding-bottom:53px}.course-callout{padding:15px 0 15px 20px;margin-top:32px}.enrollment-options>article+article{border-left:0;padding-left:0}.enrollment-options h3{font-size:26px}}
