/* TMC private coaching. Latest page-only design; preserve the approved orbit asset. */
:root body#tmc-orbit-page.tmc-private{--private-gold:#d5c092;--private-muted:#aab8ae}
#tmc-orbit-page.tmc-private .mc-wrap{max-width:1160px;width:calc(100% - 96px)}
#tmc-orbit-page.tmc-private>.tmc-page-orbit{background-image:linear-gradient(#030908a3,#030908a3),url('assets/tmc-orbit-green-gold.png')}
#tmc-orbit-page.tmc-private #tmc-hero-banner{padding:58px 0 42px;overflow:visible}
#tmc-orbit-page .private-hero{display:grid;grid-template-columns:1.12fr .88fr;gap:72px;align-items:center}
#tmc-orbit-page .private-intro{text-align:left;min-width:0}
#tmc-orbit-page .private-eyebrow{font-size:10px;letter-spacing:.18em;color:#c4b492;margin:0 0 22px;line-height:1.7}
#tmc-orbit-page .private-wordmark{font-family:Georgia,serif;font-size:90px;letter-spacing:-.055em;line-height:1;color:#eee9db;margin:0 0 26px;display:flex;align-items:end;gap:20px}
#tmc-orbit-page .private-wordmark span{font:10px 'NWL Sans',sans-serif;letter-spacing:.22em;color:#c6b68e;white-space:nowrap;padding-bottom:13px}
:root body#tmc-orbit-page.tmc-private main #tmc-banner-title,:root body#tmc-orbit-page.tmc-private main #tmc-banner-title em{font-family:'NWL Sans',sans-serif!important;font-size:clamp(30px,3.2vw,44px)!important;font-weight:400!important;line-height:1.65!important;letter-spacing:-.025em!important;text-align:left;max-width:none;margin:0}
:root body#tmc-orbit-page.tmc-private main #tmc-banner-title em{color:#d7c59c!important;-webkit-text-fill-color:#d7c59c!important}
#tmc-orbit-page.tmc-private .tb-description{max-width:465px!important;text-align:left;margin:22px 0 0!important;font-size:16px!important;line-height:1.95!important;color:#b9c6bd!important}
#tmc-orbit-page.tmc-private .tb-actions{justify-content:flex-start;align-items:flex-start;gap:13px;margin-top:26px;flex-wrap:wrap}
#tmc-orbit-page.tmc-private .tb-actions>a{font-size:13px;min-height:48px;padding:13px 19px;font-weight:400;border-radius:3px;gap:16px}
#tmc-orbit-page.tmc-private .tb-primary{background:#d5c092;color:#101912;border-color:#d5c092}
#tmc-orbit-page.tmc-private .tb-primary:hover{background:#e3d1aa}
#tmc-orbit-page .private-audience{font-size:12px;line-height:1.8;color:#94a598;margin:18px 0 0}
#tmc-orbit-page .private-portrait{margin:0;position:relative;height:560px;min-width:0;border:1px solid #cbb78236;padding:9px;background:#080e0b55}
#tmc-orbit-page .private-portrait>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:saturate(.68)}
#tmc-orbit-page .private-portrait:after{content:'';position:absolute;inset:55% 9px 9px;background:linear-gradient(transparent,#020705e8);pointer-events:none}
#tmc-orbit-page .private-portrait figcaption{position:absolute;bottom:30px;left:30px;right:24px;z-index:1;display:flex;flex-direction:column;gap:8px;font-size:10px;letter-spacing:.1em;color:#d9d7c9}
#tmc-orbit-page .private-portrait figcaption span:last-child{font-size:13px;letter-spacing:0;color:#afbbb0}
#tmc-orbit-page .private-session{position:absolute;left:-32px;top:28px;display:flex;align-items:center;gap:15px;z-index:2;padding:16px 22px;background:#e1d6b9;color:#102018;box-shadow:0 12px 35px #0003}
#tmc-orbit-page .private-session>b{font:36px Georgia,serif}
#tmc-orbit-page .private-session>span{font-size:12px;line-height:1.7}
#tmc-orbit-page .private-session small{display:block;font-size:10px;color:#4f5e50}
#tmc-orbit-page .private-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:26px 0;border-block:1px solid #c3b98a26;margin-bottom:35px}
#tmc-orbit-page .private-principles>div{display:flex;gap:18px;align-items:center}
#tmc-orbit-page .private-principles b{font:36px Georgia,serif;color:#d5c092}
#tmc-orbit-page .private-principles span{font-size:12px;line-height:1.8;color:#aebbaf}
#tmc-orbit-page.tmc-private .mc-section{padding-block:70px}
:root body#tmc-orbit-page.tmc-private main .mc-section h2{font-size:clamp(26px,2.7vw,36px)!important;line-height:1.7!important;font-weight:400!important}
#tmc-orbit-page.tmc-private .mc-section h2 em{color:#c8b58c}
#tmc-orbit-page .private-fit-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}
#tmc-orbit-page .private-fit-layout .mc-heading-row p:not(.mc-kicker){font-size:15px;max-width:350px;line-height:1.95;margin-top:24px}
#tmc-orbit-page .private-fit-layout .tx-fit{display:flex;flex-direction:column;gap:0}
:root body#tmc-orbit-page.tmc-private main .tx-fit>article{position:relative;padding:22px 0 22px 45px!important;border-top:1px solid #cfbd852b!important}
#tmc-orbit-page .private-fit-layout article>span{position:absolute;left:0;top:28px}
:root body#tmc-orbit-page.tmc-private main .tx-fit h3{font-size:19px!important;min-height:0;margin:0}
#tmc-orbit-page.tmc-private .tx-fit article p{font-size:14px;margin:8px 0 0}
#tmc-orbit-page .tmc-reader{margin-top:24px}
#tmc-orbit-page.tmc-private .mc-reflection{margin-top:16px}
#tmc-orbit-page .private-evidence{background:#07110f9c;border:1px solid #c6b78b35;padding:26px 30px;margin:25px 0}
#tmc-orbit-page .private-evidence dl{margin:0}
#tmc-orbit-page .private-evidence dl>div{display:grid;grid-template-columns:85px 1fr;gap:14px;padding:16px 0;border-top:1px solid #c6b78b20}
#tmc-orbit-page .private-evidence dt{font-size:10px;color:#c6b78b;letter-spacing:.1em;padding-top:4px}
#tmc-orbit-page .private-evidence dd{font-size:14px;line-height:1.8;color:#c4cec5;margin:0}
#tmc-orbit-page .private-coaching{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
#tmc-orbit-page .private-coach-note{padding:38px;background:linear-gradient(140deg,#cbb58515,transparent);border-left:1px solid #d4bd8170}
#tmc-orbit-page .private-quote-mark{display:block;color:#c7b382;font:100px Georgia,serif;height:70px;line-height:1}
#tmc-orbit-page .private-coach-note blockquote{margin:0;color:#ece4ce;font-size:clamp(24px,2.6vw,34px);font-weight:400;line-height:1.8}
#tmc-orbit-page .private-signature{font:italic 30px Georgia,serif;color:#d6c196;margin:28px 0 0}
#tmc-orbit-page .private-signature span{display:block;font:9px 'NWL Sans',sans-serif;letter-spacing:.2em;margin-top:10px;color:#91a392}
#tmc-orbit-page .private-coaching p{font-size:15px;line-height:1.95}
#tmc-orbit-page .private-coach-list{list-style:none;padding:0;margin:25px 0}
#tmc-orbit-page .private-coach-list li{padding:12px 0;border-bottom:1px solid #d4bd8120;font-size:14px;color:#bcc9bf}
#tmc-orbit-page.tmc-private .tx-road-layout{display:block}
#tmc-orbit-page.tmc-private .tx-road-layout>.mc-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:10px 65px;margin-bottom:42px}
#tmc-orbit-page.tmc-private .tx-road-layout>.mc-section-heading .mc-kicker{grid-column:1/-1}
#tmc-orbit-page.tmc-private .tx-road-layout>.mc-section-heading p:not(.mc-kicker){align-self:end;max-width:440px;font-size:15px;line-height:1.95;margin:0}
#tmc-orbit-page.tmc-private .tx-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
:root body#tmc-orbit-page.tmc-private main .tx-roadmap article{padding:0 0 20px!important;margin:0!important;border:0!important;border-top:1px solid #c6b78b66!important}
#tmc-orbit-page.tmc-private .tx-roadmap article:before{display:none}
#tmc-orbit-page.tmc-private .tx-level{position:static;width:auto;height:auto;border:0;border-radius:0;display:block;font:44px Georgia,serif;margin:22px 0;color:#cbb889}
:root body#tmc-orbit-page.tmc-private main .tx-roadmap h3{font-size:20px!important;line-height:1.7!important;min-height:3.4em}
#tmc-orbit-page.tmc-private .tx-roadmap .course-more>summary{font-size:12px}
#tmc-orbit-page.tmc-private .tx-roadmap article p{font-size:14px}
#tmc-orbit-page .private-comparison{padding-block:28px!important}
#tmc-orbit-page.tmc-private .ts-offer-heading{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end;margin-bottom:36px}
#tmc-orbit-page .ts-offer-heading>p{font-size:15px;line-height:1.95;max-width:400px;margin:0 0 8px}
#tmc-orbit-page.tmc-private .ts-offer-heading h2 em{font-size:1em}
#tmc-orbit-page.tmc-private .ts-plans{gap:0;border:1px solid #c9b78445;background:#08130fb3}
:root body#tmc-orbit-page.tmc-private main .ts-plan{border:0!important;border-radius:0!important;background:transparent!important;padding:36px!important;backdrop-filter:none}
:root body#tmc-orbit-page.tmc-private main .ts-annual{border-left:1px solid #c9b78445!important;background:#d2bf8c08!important}
#tmc-orbit-page.tmc-private .ts-plan .mc-button{border-radius:2px!important}
#tmc-orbit-page.tmc-private .tmc-closing .mc-wrap{max-width:820px}
#tmc-orbit-page.tmc-private .tmc-closing .mc-button{border-radius:2px!important;margin-top:8px}
@media(max-width:1000px){#tmc-orbit-page .private-hero{gap:38px}#tmc-orbit-page .private-portrait{height:520px}#tmc-orbit-page .private-wordmark{font-size:76px}#tmc-orbit-page .private-fit-layout,#tmc-orbit-page .private-coaching{gap:40px}#tmc-orbit-page.tmc-private .tx-roadmap{grid-template-columns:1fr 1fr}}
@media(max-width:720px){
 #tmc-orbit-page.tmc-private .mc-wrap{width:calc(100% - 40px)}
 #tmc-orbit-page.tmc-private #tmc-hero-banner{padding:30px 0}
 #tmc-orbit-page .private-hero{grid-template-columns:1fr;gap:30px}
 #tmc-orbit-page .private-wordmark{font-size:68px;margin-bottom:19px}
 :root body#tmc-orbit-page.tmc-private main #tmc-banner-title,:root body#tmc-orbit-page.tmc-private main #tmc-banner-title em{font-size:29px!important;line-height:1.65!important}
 #tmc-orbit-page.tmc-private .tb-description{font-size:15px!important;margin-top:17px!important}
 #tmc-orbit-page.tmc-private .tb-actions{flex-direction:row;gap:8px}
 #tmc-orbit-page.tmc-private .tb-actions>a{font-size:12px;padding:12px 14px}
 #tmc-orbit-page .private-portrait{height:440px;width:calc(100% - 14px);margin-left:14px}
 #tmc-orbit-page .private-session{left:-15px;top:22px;padding:13px 18px}
 #tmc-orbit-page .private-principles{gap:15px;padding:20px 0;margin-bottom:0}
 #tmc-orbit-page .private-principles>div{display:block}
 #tmc-orbit-page .private-principles b{font-size:28px;display:block;margin-bottom:8px}
 #tmc-orbit-page .private-principles span{font-size:11px}
 #tmc-orbit-page.tmc-private .mc-section{padding-block:42px}
 #tmc-orbit-page .private-fit-layout,#tmc-orbit-page .private-coaching{grid-template-columns:1fr;gap:25px}
 #tmc-orbit-page .private-fit-layout .mc-heading-row{margin-bottom:0}
 #tmc-orbit-page .private-coach-note{padding:25px}
 #tmc-orbit-page .private-evidence{padding:20px}
 #tmc-orbit-page .private-evidence dl>div{grid-template-columns:65px 1fr}
 #tmc-orbit-page.tmc-private .tx-road-layout>.mc-section-heading,#tmc-orbit-page.tmc-private .ts-offer-heading{display:block}
 #tmc-orbit-page.tmc-private .tx-road-layout>.mc-section-heading p:not(.mc-kicker),#tmc-orbit-page .ts-offer-heading>p{margin-top:20px}
 #tmc-orbit-page.tmc-private .tx-roadmap{gap:24px}
 :root body#tmc-orbit-page.tmc-private main .tx-roadmap h3{font-size:18px!important}
 :root body#tmc-orbit-page.tmc-private main .ts-plan{padding:27px!important}
 :root body#tmc-orbit-page.tmc-private main .ts-annual{border-left:0!important;border-top:1px solid #c9b78445!important}
}
@media(max-width:400px){#tmc-orbit-page.tmc-private .tx-roadmap{grid-template-columns:1fr}:root body#tmc-orbit-page.tmc-private main .tx-roadmap h3{min-height:0}}
:root body#tmc-orbit-page.tmc-private main .private-session small{color:#3b4b3e!important;background:none!important;border:0!important;padding:0!important;font-size:11px!important}
/* Program-led hero: Masters may vary between sessions. */
#tmc-orbit-page .private-program{border:1px solid #cbb78245;background:linear-gradient(140deg,#11261bc9,#06100adb);padding:34px 38px;min-width:0}
#tmc-orbit-page .program-duration{font:120px/.95 Georgia,serif;letter-spacing:-.07em;color:#e8dec5;padding:18px 0 26px}
#tmc-orbit-page .program-duration>span{font:11px 'NWL Sans',sans-serif;letter-spacing:.2em;margin-left:16px;color:#cbb98f}
#tmc-orbit-page .program-purpose{font-size:23px;line-height:1.8;color:#d9dece;margin:0 0 25px}
#tmc-orbit-page .private-program ol{list-style:none;margin:0;padding:0}
#tmc-orbit-page .private-program li{padding:14px 0;border-top:1px solid #cbb78229;font-size:12px;letter-spacing:.1em;color:#bbc9ba}
#tmc-orbit-page .private-program li>span{display:inline-block;width:42px;color:#cbb98f;font-size:10px}
#tmc-orbit-page .program-coaching{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.1em;color:#cfbd91;padding-top:22px;margin:10px 0 0;border-top:1px solid #cbb78245}
@media(max-width:720px){#tmc-orbit-page .private-program{padding:26px}#tmc-orbit-page .program-duration{font-size:94px}#tmc-orbit-page .program-purpose{font-size:21px}}
#tmc-orbit-page .tmc-experience-note{border-left:2px solid #cdb77e;background:#163c292e;padding:13px 16px;margin-bottom:27px;max-width:510px}
#tmc-orbit-page .tmc-experience-note>strong{font-size:13px;font-weight:600;color:#dec892;line-height:1.7}
#tmc-orbit-page .tmc-experience-note>p{font-size:12px;line-height:1.85;color:#afc3b4;margin:6px 0 0}
#tmc-orbit-page .conversion-inclusions{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:28px}
#tmc-orbit-page .conversion-inclusions>div{padding-top:20px;border-top:1px solid #ccb98540}
#tmc-orbit-page .conversion-inclusions b{font-size:14px;letter-spacing:.08em;color:#d9c492}
#tmc-orbit-page .conversion-inclusions p{font-size:15px;line-height:1.9;color:#b7c6bb}
#tmc-orbit-page #diagnosis .tx-reflection{margin-top:25px}
#tmc-orbit-page [data-tmc-answer-summary] p{padding:10px 0;border-bottom:1px solid #ccb98525;font-size:15px;line-height:1.8}
@media(max-width:720px){#tmc-orbit-page .conversion-inclusions{grid-template-columns:1fr;gap:18px}}
