/* Original photography is placed and cropped by the page, never retouched. */
[hidden]{display:none!important}
.site-nav{gap:28px}
.site-nav .nav-cta{margin-left:0;gap:25px}
.hero{background:var(--bg);min-height:775px;padding-top:69px}
.hero-photo,.mentorship-photo,.contact-photo{position:absolute;inset:0 0 0 auto;pointer-events:none;overflow:hidden}
.hero-photo{width:58%;z-index:0}
.hero-photo img,.mentorship-photo img,.contact-photo img{width:100%;height:100%;object-fit:cover}
.hero-photo img{object-position:50% 32%}
.hero-photo:after,.mentorship-photo:after,.contact-photo:after{content:'';position:absolute;inset:0}
.hero-photo:after{background:linear-gradient(90deg,var(--bg),#100f0edb 14%,#100f0e20 54%,#100f0e08),linear-gradient(0deg,var(--bg),transparent 30%)}
.hero-content{max-width:675px}
.hero .eyebrow{font-size:10px;max-width:610px;letter-spacing:.13em}
.hero-copy{max-width:460px;color:#d1c7b9}
.hero-actions{gap:24px}
.hero-actions .button{font-size:13px}
.hero-format{color:#c9bdab}
.hero-bottom{margin-top:58px}
.profile{padding-block:100px;display:grid;grid-template-columns:.86fr 1fr;gap:10%;align-items:center;border-top:1px solid var(--line)}
.profile-photo{margin:0;position:relative;max-width:520px;height:590px;border:1px solid #524332;background:#252022;overflow:hidden}
.profile-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 32%}
.profile-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#100f0ec9);pointer-events:none}
.profile-photo figcaption{position:absolute;bottom:21px;left:22px;right:22px;font-size:8px;letter-spacing:.15em;z-index:1;color:#e7d6bb}
.profile-copy h2{font-size:clamp(55px,5.3vw,82px);margin-bottom:24px}
.profile-copy>p:not(.eyebrow){font-size:15px;line-height:1.8}
.profile-copy .profile-credential{font-size:12px!important;color:var(--gold);margin-bottom:25px}
.profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--line);padding-top:23px;margin-block:28px 21px}
.profile-facts strong{display:block;font:36px/1.1 var(--serif);color:var(--gold-soft);font-weight:400;margin-bottom:8px}
.profile-facts span{display:block;font-size:11px;line-height:1.6;max-width:170px;color:var(--muted)}
.session{padding-block:93px 88px;border-block:1px solid #6b5135;background:linear-gradient(125deg,#311e1655,transparent 65%)}
.session-main{display:grid;grid-template-columns:1.05fr .85fr;gap:11%;align-items:start}
.session-main>div>p:not(.lead){font-size:15px;max-width:520px}
.session-subtitle{font-size:29px;margin-block:32px 22px}
.session-includes{list-style:none;counter-reset:session;display:grid;gap:0;padding:0;margin:0}
.session-includes li{counter-increment:session;position:relative;border-top:1px solid var(--line);padding:18px 0 18px 42px;color:var(--muted);font-size:13px;line-height:1.7}
.session-includes li:before{content:'0' counter(session);position:absolute;left:0;top:18px;color:var(--gold);font:22px/1.4 var(--serif)}
.session-includes li>span{display:block;color:var(--cream);font-size:14px;margin-bottom:4px}
.session-booking{background:#221b15;border:1px solid #8b704d;padding:36px 32px 30px}
.session-booking .eyebrow{font-size:9px;margin-bottom:30px}
.session-price{font:88px/1 var(--serif);color:var(--gold-soft);display:flex;align-items:flex-end;gap:23px;margin-bottom:24px;letter-spacing:-.04em}
.session-price span{font:13px/1.5 var(--sans);padding-bottom:12px;letter-spacing:0;color:var(--muted)}
.session-booking dl{margin:0 0 29px}
.session-booking dl>div{padding:15px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:100px 1fr;gap:15px;font-size:12px}
.session-booking dt{color:var(--gold);font-size:11px}
.session-booking dd{margin:0;color:var(--cream)}
.session-booking .button{width:100%;font-size:12px;gap:12px;padding-inline:17px}
.session-booking .booking-note{font-size:10px;line-height:1.7;margin:13px 0 20px}
.session-booking .text-link{font-size:12px}
.session-topics{margin-top:57px;padding-top:39px;border-top:1px solid var(--line);display:grid;grid-template-columns:.72fr 1.2fr;gap:11%}
.session-topics h3{font-size:35px;line-height:1.12}
.topic-groups{border-top:1px solid var(--line)}
.topic-groups details,.learning-panels details{border-bottom:1px solid var(--line)}
.topic-groups summary,.learning-panels summary,.progress-examples>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;padding-block:20px;cursor:pointer;font-size:15px;line-height:1.5}
.topic-groups summary::-webkit-details-marker,.learning-panels summary::-webkit-details-marker,.progress-examples>summary::-webkit-details-marker{display:none}
.topic-groups summary>span,.learning-panels summary>span,.progress-examples>summary>span{font-size:23px;line-height:1;color:var(--gold);font-weight:400}
.topic-groups details[open] summary>span,.learning-panels details[open] summary>span,.progress-examples[open]>summary>span{transform:rotate(45deg)}
.topic-groups ul{padding:0 0 10px 17px;margin-top:0;color:var(--muted);font-size:13px;line-height:1.8}
.topic-groups li{padding-left:5px;margin-bottom:10px}
.topic-groups li::marker{color:var(--gold)}
.mentorship-intro{position:relative;isolation:isolate;min-height:660px;padding-block:85px 78px;overflow:hidden;background:var(--bg);border-bottom:1px solid var(--line)}
.mentorship-photo{width:57%;z-index:-1}
.mentorship-photo img{object-position:50% 37%}
.mentorship-photo:after{background:linear-gradient(90deg,var(--bg),#100f0edf 14%,#100f0e0d 57%),linear-gradient(0deg,var(--bg),transparent 34%)}
.mentorship-copy{max-width:55%}
.mentorship-copy h2{font-size:clamp(46px,4.7vw,73px);margin-bottom:26px}
.mentorship-copy>p:not(.eyebrow){max-width:470px;font-size:15px;color:#c8beaf}
.mentorship-copy .hero-actions{margin-top:27px}
.method-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.method-grid article{padding-inline:25px;min-width:0}
.method-grid article:last-child{padding-right:0}
.method-grid h3{font-size:30px;line-height:1.08}
.method-grid p{font-size:14px}
.method-note{font-size:11px;margin-top:20px;margin-left:calc(33.333% + 10px)}
.training-sequence{margin-top:45px;border-top:1px solid var(--line);padding-top:31px}
.training-sequence>ol{counter-reset:training;list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:38px;row-gap:22px}
.training-sequence li{counter-increment:training;padding:0 0 19px;border-bottom:1px solid var(--line)}
.training-sequence li:before{content:'0' counter(training);font-size:9px;letter-spacing:.08em;color:var(--gold)}
.training-sequence h4{font:26px/1.15 var(--serif);font-weight:400;letter-spacing:-.02em;margin:10px 0 13px;color:var(--cream)}
.training-sequence p{font-size:13px;line-height:1.7;margin:0}
.progress-examples{margin-top:29px;border-block:1px solid var(--line)}
.progress-examples>summary{font:29px/1.2 var(--serif);color:var(--gold-soft);padding-block:25px}
.progress-examples>div>p{font-size:14px;max-width:850px}
.progress-examples>div>p:last-child{margin-top:24px;margin-bottom:27px}
.progress-table-wrap{overflow-x:auto;margin-top:23px}
.progress-table-wrap table{border-collapse:collapse;text-align:left;width:100%;font-size:13px;min-width:520px}
.progress-table-wrap caption{text-align:left;font-size:10px;color:var(--muted);padding-bottom:14px}
.progress-table-wrap th,.progress-table-wrap td{border-top:1px solid var(--line);padding:15px 17px;vertical-align:top;font-weight:400}
.progress-table-wrap th{color:var(--gold-soft);padding-left:0;width:25%}
.progress-table-wrap td{color:var(--muted)}
.progress-table-wrap thead th{font-size:11px;letter-spacing:.06em;color:var(--gold);width:auto}
.learning{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;padding-block:10px 85px}
.learning h2{font-size:clamp(38px,3.4vw,53px);margin-bottom:24px}
.learning>div>p:not(.eyebrow){font-size:14px;max-width:530px}
.learning-panels{border-top:1px solid var(--line);align-self:start;margin-top:14px}
.learning-panels summary{font-size:14px}
.learning-panels details>p{font-size:13px;margin:0 0 23px;line-height:1.8}
.plans-note{max-width:920px;margin-inline:auto}
.credentials{padding-block:88px 73px;border-block:1px solid var(--line);background:radial-gradient(ellipse at 5% 0%,#3d281830,transparent 60%)}
.credential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.credential-card{border:1px solid var(--line);background:#1a1713;min-width:0;transition:border-color .2s}
.credential-card:hover{border-color:#9a7d4e}
.credential-card>a:first-child{padding:19px 19px 18px;display:block}
.credential-image{background:#e6ddce;aspect-ratio:1.7;display:flex;align-items:center;justify-content:center;margin-bottom:22px;overflow:hidden}
.credential-image img{display:block;object-fit:contain;max-width:100%;max-height:100%;width:100%;height:100%}
.credential-card .mini-label{font-size:8px;letter-spacing:.09em;margin-bottom:13px}
.credential-card h3{font-size:28px;line-height:1.12;letter-spacing:-.025em;margin-bottom:13px}
.credential-card p{font-size:11px;margin-bottom:16px}
.credential-open{font-size:11px;color:var(--gold);display:flex;gap:14px;justify-content:space-between;margin-top:18px}
.credential-open>span{font-size:19px;line-height:1}
.credential-pdf{font-size:10px;display:block;padding:13px 19px;border-top:1px solid var(--line);color:var(--gold-soft);line-height:1.6}
.credential-pdf:hover{background:#292116}
.credential-pdf>span{float:right;margin-left:10px}
.credential-degree{grid-row:span 2}
.credential-degree .credential-image{aspect-ratio:auto;height:488px}
.credential-degree h3{font-size:35px}
.credentials-caption{font-size:10px;margin:24px 0 0;color:#a99f90}
.start{position:relative;isolation:isolate;overflow:hidden;background:var(--bg)}
.contact-photo{right:auto;left:0;width:54%;z-index:-1;opacity:.35}
.contact-photo img{object-position:47% 36%}
.contact-photo:after{background:linear-gradient(90deg,#100f0e55,#100f0e44 50%,var(--bg)),linear-gradient(0deg,var(--bg),transparent 30%,#100f0e90)}
.start-copy{position:relative}
.start-copy>p:not(.eyebrow){color:#c9c0b2}
.inquiry{position:relative}
.inquiry>select{margin-bottom:22px}
.inquiry .form-row:has([hidden]){grid-template-columns:1fr}
.document-viewer{background:#171411;color:var(--cream);border:1px solid #90734c;padding:23px 28px 19px;width:min(94vw,1160px);max-width:94vw;max-height:94dvh;margin:auto;box-shadow:0 30px 100px #0009;overflow:auto}
.document-viewer:not([open]){display:none}
.document-viewer::backdrop{background:#080706e8;backdrop-filter:blur(5px)}
.document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.document-toolbar .mini-label{font-size:8px;margin-bottom:8px}
.document-toolbar h2{font-size:29px;line-height:1.2;letter-spacing:-.02em;margin:0}
.document-toolbar>button{flex-shrink:0;display:flex;align-items:center;gap:19px;min-height:44px;background:none;border:0;color:var(--cream);font-size:12px;padding:8px 0 8px 12px}
.document-toolbar>button>span{color:var(--gold);font-size:29px;line-height:1}
.document-canvas{display:flex;justify-content:center;background:#28231c;min-height:120px;padding:13px;overflow:auto}
.document-canvas img{max-width:100%;max-height:65dvh;object-fit:contain;width:auto;height:auto;display:block}
.document-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px}
.document-bottom>div{display:flex;gap:10px}
.document-bottom button{width:44px;height:44px;background:transparent;border:1px solid #736044;font-size:21px;color:var(--gold)}
.document-bottom button:hover{background:#34291b}
.document-bottom>a{font-size:12px;color:var(--gold-soft);padding-block:12px;display:flex;gap:20px}
.document-help{font-size:10px;margin:13px 0 0;color:var(--muted)}
@media(max-width:1200px){.site-nav{gap:20px}.site-nav .nav-cta{gap:15px}.hero{min-height:740px}.hero-photo{width:58%}.hero .eyebrow{max-width:500px}.hero-actions{gap:19px}.hero-actions .button{font-size:12px}.profile{gap:7%}.profile-photo{height:550px}.session-main{gap:7%;grid-template-columns:1fr 1fr}.session-booking{padding-inline:26px}.session-price{font-size:78px}.mentorship-copy{max-width:56%}.mentorship-copy .hero-actions{gap:16px}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px}.method-grid article{padding-right:32px}.method-grid article:nth-child(3){padding-left:0;border-left:0}.credential-degree .credential-image{height:440px}.credential-card h3{font-size:25px}.credential-degree h3{font-size:32px}}
@media(max-width:1000px){.hero-copy{max-width:405px}.hero-actions{max-width:500px}.hero .hero-actions>.text-link{font-size:12px}.profile-photo{height:520px}.profile-copy>p:not(.eyebrow){font-size:14px}.session-main{gap:6%}.session-booking{padding:29px 23px}.session-booking dl>div{grid-template-columns:88px 1fr;gap:9px;font-size:11px}.session-booking .button{font-size:11px;padding-inline:13px}.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credential-degree{grid-row:auto}.credential-degree .credential-image{height:auto;aspect-ratio:1.7}.credential-card h3,.credential-degree h3{font-size:30px}.mentorship-copy{max-width:60%}.mentorship-photo{width:58%}.mentorship-intro{min-height:630px}.training-sequence>ol{column-gap:25px}}
@media(max-width:850px){.menu-toggle{display:flex;gap:19px;align-items:center;min-height:44px;padding:5px 0 5px 12px;font-size:12px;background:none;border:0}.menu-toggle>span{color:var(--gold);font-size:24px;font-weight:400;line-height:1}.menu-toggle[aria-expanded=true]>span{transform:rotate(45deg)}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#1b1713;border-bottom:1px solid #716046;padding:17px var(--gutter) 25px;flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav a{font-size:15px;padding-block:13px;border-bottom:1px solid var(--line)}.site-nav .nav-cta{justify-content:space-between;margin-top:9px;border-color:var(--gold)}.hero-photo{width:63%}.hero-photo img{object-position:0% 32%}.hero-photo:after{background:linear-gradient(90deg,var(--bg),#100f0ede 17%,#100f0e44 70%),linear-gradient(0deg,var(--bg),transparent 45%)}.hero-content{max-width:590px}.hero h1{font-size:83px}.hero .hero-copy{max-width:360px}.hero-bottom{margin-top:39px}.profile{padding-block:68px;gap:6%}.profile-photo{height:510px}.profile-copy .eyebrow{font-size:9px}.profile-copy h2{font-size:59px}.profile-facts{gap:20px;margin-block:23px 16px}.profile-facts strong{font-size:31px}.profile-facts span{font-size:10px}.profile-copy .text-link{font-size:12px;gap:17px}.session{padding-block:66px}.session-topics{gap:6%;grid-template-columns:.8fr 1.2fr}.session-topics h3{font-size:31px}.session-booking .button{gap:8px}.session-booking .button span{font-size:18px}.mentorship-intro{padding-block:68px;min-height:600px}.mentorship-copy{max-width:63%}.mentorship-copy h2{font-size:57px}.mentorship-copy>p:not(.eyebrow){font-size:14px;max-width:370px}.mentorship-copy .eyebrow{font-size:9px;max-width:350px}.mentorship-copy .hero-actions{display:block}.mentorship-copy .text-link{margin-top:18px}.method-note{margin-left:0}.learning{grid-template-columns:1fr;gap:20px;padding-block:5px 65px}.learning>div>p:not(.eyebrow){max-width:660px}.learning-panels{margin-top:0}.credentials{padding-block:65px}.document-toolbar h2{font-size:26px}}
@media(max-width:650px){.hero{padding-top:340px;min-height:0;padding-bottom:23px}.hero-photo{height:460px;width:100%;bottom:auto}.hero-photo img{object-position:50% 28%}.hero-photo:after{background:linear-gradient(0deg,var(--bg) 1%,#100f0ed9 16%,#100f0e05 54%),linear-gradient(90deg,#100f0e6b,transparent 60%)}.hero h1{font-size:clamp(48px,14.2vw,78px);line-height:.98;letter-spacing:-.04em}.hero .eyebrow{font-size:8px;letter-spacing:.1em;max-width:340px;margin-bottom:22px}.hero .hero-copy{max-width:470px;font-size:15px}.hero .hero-actions{gap:17px;max-width:none;align-items:flex-start}.hero .hero-actions .button{font-size:12px;gap:20px}.hero .hero-actions .text-link{font-size:12px}.hero-format{font-size:10px}.hero-bottom{font-size:8px;gap:20px;margin-top:29px}.hero-bottom a{max-width:155px;font-size:10px;gap:12px;text-align:right}.profile{grid-template-columns:1fr;gap:35px;padding-block:53px}.profile-photo{height:auto;aspect-ratio:.92;max-width:none}.profile-photo img{object-position:50% 30%}.profile-copy h2{font-size:65px}.profile-copy>p:not(.eyebrow){font-size:14px}.profile-copy .profile-credential{font-size:11px!important}.profile-facts{max-width:400px;margin-block:26px 21px}.profile-facts strong{font-size:34px}.profile-facts span{font-size:11px}.profile-copy .text-link{font-size:13px}.session{padding-block:54px}.session-main{grid-template-columns:1fr;gap:28px}.session-main>div>p:not(.lead){font-size:14px}.session-booking{padding:29px 25px}.session-price{font-size:86px}.session-booking dl>div{font-size:12px;grid-template-columns:110px 1fr}.session-booking .button{font-size:12px;gap:18px}.session-booking .button span{font-size:22px}.session-topics{grid-template-columns:1fr;gap:14px;margin-top:37px;padding-top:28px}.session-topics h3{margin-bottom:14px;font-size:32px}.topic-groups summary{font-size:14px}.topic-groups ul{font-size:12px}.session-includes li{font-size:12px}.session-includes li>span{font-size:13px}.mentorship-intro{padding-top:355px;padding-bottom:54px;min-height:0}.mentorship-photo{height:460px;width:100%;bottom:auto}.mentorship-photo img{object-position:50% 38%}.mentorship-photo:after{background:linear-gradient(0deg,var(--bg),#100f0ed9 16%,#100f0e00 58%)}.mentorship-copy{max-width:100%}.mentorship-copy h2{font-size:clamp(43px,9.8vw,62px)}.mentorship-copy>p:not(.eyebrow){max-width:100%}.mentorship-copy .eyebrow{font-size:8px;max-width:340px}.mentorship-copy .hero-actions{display:flex;align-items:center;gap:20px}.mentorship-copy .text-link{margin-top:0;font-size:12px}.method-grid{grid-template-columns:1fr;row-gap:0}.method-grid article,.method-grid article:first-child,.method-grid article:nth-child(3){padding:24px 0;border-top:1px solid var(--line);border-left:0;display:grid;grid-template-columns:42px 1fr;column-gap:17px}.method-grid .method-number{grid-row:1/3;font-size:31px;margin:3px 0 0}.method-grid h3{font-size:30px;margin:0 0 13px}.method-grid p{grid-column:2;font-size:14px}.method-note{font-size:10px;line-height:1.8}.training-sequence{margin-top:32px;padding-top:25px}.training-sequence>ol{grid-template-columns:1fr 1fr;column-gap:23px;row-gap:20px}.training-sequence h4{font-size:23px}.training-sequence p{font-size:11px;line-height:1.8}.progress-examples>summary{font-size:27px}.progress-examples>div>p{font-size:12px}.progress-table-wrap table{font-size:12px;min-width:470px}.learning{padding-bottom:53px}.learning h2{font-size:40px}.learning>div>p:not(.eyebrow){font-size:13px}.learning-panels summary{font-size:13px}.learning-panels details>p{font-size:12px}.credentials{padding-block:54px}.credential-grid{gap:14px}.credential-card>a:first-child{padding:15px}.credential-card h3,.credential-degree h3{font-size:25px}.credential-card .mini-label{font-size:7px}.credential-image{margin-bottom:17px}.credential-pdf{padding:13px 15px}.credential-open{font-size:10px}.contact-photo{width:100%;height:480px;bottom:auto;opacity:.28}.contact-photo img{object-position:50% 32%}.contact-photo:after{background:linear-gradient(0deg,var(--bg),#100f0e55 55%,#100f0e90)}.start .inquiry{background:#100f0eeb;padding-top:8px}.document-viewer{padding:17px 16px 15px;width:96vw;max-width:96vw;max-height:96dvh}.document-toolbar{gap:12px;margin-bottom:14px}.document-toolbar h2{font-size:23px}.document-toolbar>button{gap:10px;font-size:10px;padding-left:5px}.document-toolbar>button>span{font-size:25px}.document-canvas{padding:8px}.document-canvas img{max-height:63dvh}.document-bottom>a{font-size:11px;gap:14px}.document-help{font-size:9px}}
@media(max-width:430px){.hero{padding-top:325px}.hero-photo{height:425px}.hero .hero-actions{display:block}.hero .hero-actions>.text-link{margin-top:17px}.hero-bottom a{max-width:137px}.session-booking dl>div{grid-template-columns:94px 1fr;gap:12px}.session-price{font-size:78px}.session-booking .button{font-size:11px;padding-inline:15px;gap:10px}.session-topics h3{font-size:30px}.mentorship-intro{padding-top:325px}.mentorship-photo{height:425px}.mentorship-copy .hero-actions{display:block}.mentorship-copy .text-link{margin-top:16px}.credential-grid{grid-template-columns:1fr}.credential-card>a:first-child{padding:21px}.credential-image,.credential-degree .credential-image{aspect-ratio:1.4}.credential-card .mini-label{font-size:8px}.credential-card h3,.credential-degree h3{font-size:31px}.credential-open{font-size:12px}.credential-pdf{font-size:11px;padding-inline:21px}.credentials-caption{font-size:9px;line-height:1.8}.learning h2{font-size:38px}.document-toolbar h2{font-size:21px}.document-help{line-height:1.7}}
