
:root{
  --ink:#0e0e0d;
  --ink-2:#171714;
  --cream:#f5f1e8;
  --paper:#fbf9f3;
  --gold:#c6a23d;
  --gold-dark:#765922;
  --muted:#746e64;
  --line:#d9d1c2;
  --line-dark:rgba(255,255,255,.14);
  --shell:min(1180px, calc(100vw - 56px));
  --head:"Oswald","Arial Narrow","Helvetica Neue Condensed",Arial,sans-serif;
  --body:"League Spartan","Avenir Next",Avenir,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img,video{display:block;max-width:100%}
button,input,textarea,select{font:inherit}
.shell{width:var(--shell);margin:0 auto}
.section{padding:116px 0}
.dark{background:var(--ink);color:white}
.gold-section{background:var(--gold);color:var(--ink)}
.kicker{margin:0 0 16px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dark)}
.dark .kicker{color:var(--gold)}
h1,h2,h3,h4{font-family:var(--head);text-transform:uppercase;margin:0;line-height:.98;letter-spacing:-.018em}
h1{font-size:clamp(62px,7.2vw,108px)}
h2{font-size:clamp(48px,5.5vw,82px)}
h3{font-size:30px}
em{font-style:normal;color:var(--gold)}
.lede{font-size:21px;color:#5f5a51;max-width:720px}
.dark .lede{color:#c8c3b9}
.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 22px;border:1px solid var(--ink);background:var(--ink);color:white;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:.2s ease}
.button:hover{transform:translateY(-2px);background:#24231f}
.button.gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.button.light{background:white;border-color:white;color:var(--ink)}
.button.outline{background:transparent;color:var(--ink)}
.dark .button.outline{color:white;border-color:rgba(255,255,255,.36)}
.text-link{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(14,14,13,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.09)}
.nav-wrap{height:76px;display:flex;align-items:center;gap:28px}
.brand-logo{display:block;width:176px;flex:0 0 auto}
.brand-logo img{width:100%;height:auto}
.nav-links{display:flex;align-items:center;gap:28px;margin-left:auto}
.nav-links a{font-size:11px;color:#d5d1c8;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.nav-links a:hover{color:var(--gold)}
.nav-cta{margin-left:8px;background:var(--gold);border-color:var(--gold);color:var(--ink);padding:12px 16px}
.nav-toggle{display:none;margin-left:auto;background:none;border:0;width:38px;height:38px;padding:8px}
.nav-toggle span{display:block;height:2px;background:white;margin:6px 0}

/* Hero */
.hero{background:var(--ink);color:white;overflow:hidden;padding:94px 0 0}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:72px;align-items:center}
.hero-copy{padding-bottom:86px}
.hero h1{max-width:720px}
.hero-lede{max-width:670px;margin:28px 0 32px;font-size:20px;color:#c9c4ba}
.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.hero .text-link{color:#e8e3d9}
.hero-proof{display:flex;gap:22px;flex-wrap:wrap;margin-top:38px;padding-top:28px;border-top:1px solid var(--line-dark)}
.hero-proof span{font-size:10px;color:#a9a49b;letter-spacing:.12em;text-transform:uppercase;font-weight:800}
.hero-media{position:relative;height:680px;align-self:end;overflow:hidden;background:#222}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(0,0,0,.72))}
.hero-caption{position:absolute;z-index:2;left:32px;right:32px;bottom:32px}
.hero-caption small{display:block;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.hero-caption strong{font-family:var(--head);font-size:31px;line-height:1.06;text-transform:uppercase;display:block;max-width:470px}
.trust-strip{border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);background:#121210}
.trust-strip .shell{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-item{padding:20px 22px;border-right:1px solid rgba(255,255,255,.1)}
.trust-item:first-child{padding-left:0}
.trust-item:last-child{border-right:0}
.trust-item strong{display:block;font-family:var(--head);font-size:20px;text-transform:uppercase}
.trust-item span{display:block;color:#8f8a82;font-size:10px;text-transform:uppercase;letter-spacing:.07em;margin-top:3px}

/* Why */
.why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}
.why-copy p{font-size:20px;color:#5e5950;max-width:520px}
.why-points{border-top:1px solid var(--line)}
.why-point{display:grid;grid-template-columns:44px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid var(--line)}
.why-point span{font-size:11px;color:var(--gold-dark);font-weight:800;padding-top:5px}
.why-point h3{font-size:29px;margin-bottom:8px}
.why-point p{margin:0;color:#6a655c;max-width:640px}

/* System */
.system-head{display:grid;grid-template-columns:1fr .78fr;gap:80px;align-items:end;margin-bottom:58px}
.system-head p{margin:0;color:#bcb7ae;font-size:19px}
.system-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.system-step{padding:34px 28px 34px 0;border-right:1px solid var(--line-dark);min-height:252px}
.system-step:not(:first-child){padding-left:28px}
.system-step:last-child{border-right:0}
.system-num{font-size:10px;color:var(--gold);font-weight:800;letter-spacing:.12em;margin-bottom:58px}
.system-step h3{font-size:27px;margin-bottom:12px}
.system-step p{margin:0;color:#aaa59c;font-size:15px}

/* Experience */
.experience-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:88px;align-items:start}
.experience-intro{position:sticky;top:110px}
.experience-intro p{color:#605b52;font-size:19px}
.experience-list{border-top:1px solid var(--line)}
.experience-row{display:grid;grid-template-columns:110px 1fr;gap:28px;padding:30px 0;border-bottom:1px solid var(--line)}
.experience-row span{font-size:10px;color:var(--gold-dark);font-weight:800;letter-spacing:.11em;text-transform:uppercase;padding-top:6px}
.experience-row h3{font-size:28px;margin-bottom:7px}
.experience-row p{margin:0;color:#69645b}

/* Artifacts */
.artifact-section{background:#efe8dc}
.artifact-head{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end;margin-bottom:58px}
.artifact-head p{margin:0;color:#615c53}
.artifact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.artifact{background:white;box-shadow:0 18px 45px rgba(45,37,20,.09);min-height:390px;position:relative;overflow:hidden}
.artifact-top{height:74px;background:var(--gold);padding:18px 20px;display:flex;align-items:end;justify-content:space-between}
.artifact-top strong{font-family:var(--head);font-size:24px;text-transform:uppercase}
.artifact-top span{font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.1em}
.artifact-body{padding:22px 20px}
.artifact-line{margin-bottom:20px}
.artifact-line small{display:block;color:#8a8378;font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.08em;margin-bottom:6px}
.artifact-line strong{font-size:14px;line-height:1.35;display:block}
.artifact-bullets{display:grid;gap:8px}
.artifact-bullets i{height:8px;background:#e9e4da;border-radius:20px;display:block}
.artifact-bullets i:nth-child(2){width:78%}.artifact-bullets i:nth-child(3){width:88%}.artifact-bullets i:nth-child(4){width:68%}

/* Between calls */
.between-head{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end;margin-bottom:56px}
.between-head p{color:#bbb6ad;margin:0}
.chat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.chat-card{background:#191916;border:1px solid rgba(255,255,255,.09);padding:16px}
.phone-shot{height:590px;overflow:hidden;background:#0b0b0a}
.phone-shot img{width:100%;height:100%;object-fit:cover;object-position:top}
.chat-card h3{font-size:25px;margin:22px 0 9px}
.chat-card p{margin:0;color:#a9a49b;font-size:15px}

/* Curriculum */
.curriculum-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.curriculum-copy p{max-width:570px;color:#5e5950;font-size:19px}
.curriculum-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:36px}
.curriculum-columns div{border-top:1px solid var(--line);padding-top:18px}
.curriculum-columns strong{display:block;font-family:var(--head);font-size:25px;text-transform:uppercase;margin-bottom:10px}
.curriculum-columns p{font-size:14px;margin:0;color:#716b61}
.curriculum-visual{background:var(--gold);padding:48px 44px;min-height:470px;display:flex;flex-direction:column;justify-content:space-between}
.curriculum-visual small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.curriculum-visual blockquote{font-family:var(--head);font-size:48px;line-height:1.02;text-transform:uppercase;margin:50px 0 24px}
.curriculum-tags{display:flex;flex-wrap:wrap;gap:8px}
.curriculum-tags span{border:1px solid rgba(14,14,13,.4);padding:8px 10px;font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.06em}

/* Relationship */
.relationship-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:86px;align-items:center}
.relationship-gallery{position:relative;min-height:720px}
.relationship-gallery figure{margin:0;position:absolute;overflow:hidden}
.relationship-gallery figure:first-child{left:0;top:0;width:74%;height:80%}
.relationship-gallery figure:last-child{right:0;bottom:0;width:48%;height:43%;border:10px solid var(--ink)}
.relationship-gallery img{width:100%;height:100%;object-fit:cover}
.relationship-copy p{color:#c2bdb4;font-size:19px}
.relationship-copy blockquote{font-family:var(--head);font-size:35px;line-height:1.08;text-transform:uppercase;margin:44px 0 12px;border-top:1px solid var(--line-dark);padding-top:28px}
.relationship-copy cite{font-style:normal;color:var(--gold);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}

/* Proof */
.proof-head{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:end;margin-bottom:46px}
.proof-head p{margin:0;color:#625d54}
.proof-feature{display:grid;grid-template-columns:1.2fr .8fr;gap:58px;border-top:1px solid var(--line);padding-top:32px}
.proof-feature blockquote{font-family:var(--head);font-size:43px;line-height:1.1;text-transform:uppercase;margin:0}
.proof-feature cite{font-style:normal;font-size:11px;color:var(--gold-dark);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.proof-stack{border-top:1px solid var(--line)}
.proof-note{padding:22px 0;border-bottom:1px solid var(--line)}
.proof-note p{margin:0 0 8px;font-weight:650}
.proof-note span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8a847a;font-weight:800}

/* Mentors */
.mentor-head{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:end;margin-bottom:52px}
.mentor-head p{margin:0;color:#bcb7ae}
.mentor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mentor-card{background:#171714;border:1px solid var(--line-dark);overflow:hidden;display:flex;flex-direction:column}
.mentor-photo{height:380px;background:#10100e;display:flex;align-items:end;justify-content:center;overflow:hidden}
.mentor-photo.light{background:#f3f1ec}
.mentor-photo img{max-height:100%;width:auto;object-fit:contain}
.mentor-info{padding:24px 22px 26px}
.mentor-info h3{font-size:31px}
.mentor-info .mentor-meta{display:block;color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin:8px 0 12px}
.mentor-info p{margin:0 0 20px;color:#aaa59c;font-size:14px;min-height:67px}
.mentor-info a{color:white;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:4px}

/* Pricing */
.pricing-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:86px;align-items:start}
.price-lock{font-family:var(--head);font-size:90px;line-height:.9;margin:34px 0 24px}
.price-lock sup{font-size:30px;vertical-align:top;margin-right:5px}
.price-lock small{font-family:var(--body);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.pricing-copy p{color:#625d54;max-width:550px}
.included{background:white;padding:36px 40px;border-top:7px solid var(--gold);box-shadow:0 18px 44px rgba(42,35,19,.08)}
.included strong.title{font-family:var(--head);font-size:25px;text-transform:uppercase;display:block;margin-bottom:14px}
.included ul{list-style:none;padding:0;margin:0}
.included li{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid #e6e1d8;font-weight:650}
.included li span{color:var(--gold-dark);font-weight:800}
.included-note{font-size:13px;color:#756f65;margin-top:20px}

/* Coaching call teaser */
.coaching-teaser{display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:center}
.coaching-teaser p{font-size:19px;max-width:610px}
.coaching-box{background:#121210;color:white;padding:38px;border:1px solid rgba(255,255,255,.1)}
.coaching-box small{display:block;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.coaching-box strong{font-family:var(--head);font-size:34px;text-transform:uppercase;line-height:1.05;display:block;margin-bottom:16px}
.coaching-box p{font-size:15px;color:#aaa59c;margin:0 0 22px}

/* Fit */
.fit-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:start}
.fit-list{border-top:1px solid var(--line-dark)}
.fit-item{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:19px 0;border-bottom:1px solid var(--line-dark);color:#cdc8bf}
.fit-item span{color:var(--gold);font-weight:800}

/* FAQ */
.faq-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:start}
.accordion{border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line)}
summary{cursor:pointer;list-style:none;font-family:var(--head);text-transform:uppercase;font-size:24px;padding:23px 0;display:flex;justify-content:space-between;gap:18px}
summary::-webkit-details-marker{display:none}
summary span{color:var(--gold-dark);font-family:var(--body)}
details p{color:#625d54;margin:0;padding:0 50px 24px 0}

/* CTA and footer */
.final-cta{background:var(--gold);padding:104px 0;text-align:center}
.final-cta h2{max-width:860px;margin:0 auto 24px}
.final-cta p{max-width:650px;margin:0 auto 30px;font-size:20px}
.footer{background:#090909;color:white;padding:64px 0 22px}
.footer-grid{display:grid;grid-template-columns:1.35fr .55fr .75fr .75fr;gap:55px;padding-bottom:50px}
.footer-logo{width:210px;margin-bottom:18px}
.footer p{color:#8f8a82;font-size:14px;max-width:360px}
.footer-col{display:flex;flex-direction:column;gap:8px}
.footer-col strong{font-size:9px;color:#77736d;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px}
.footer-col a{color:#d7d2c8;font-size:13px}
.footer-col a:hover{color:var(--gold)}
.social-row{display:flex;gap:10px;margin-top:7px}
.social-link{width:38px;height:38px;border:1px solid rgba(255,255,255,.16);display:grid;place-items:center}
.social-link svg{width:18px;height:18px;fill:none;stroke:white;stroke-width:1.8}
.social-link svg .fill{fill:white;stroke:none}
.social-link.fb svg{fill:white;stroke:none}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#6e6a64;font-size:10px;text-transform:uppercase;letter-spacing:.06em}

/* Inner pages */
.page-hero{background:var(--ink);color:white;padding:92px 0 86px}
.page-hero-grid{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end}
.page-hero p{color:#bbb6ad;font-size:19px;max-width:660px}
.page-hero-aside{border-top:1px solid var(--line-dark);padding-top:22px}
.page-hero-aside strong{font-family:var(--head);font-size:32px;text-transform:uppercase;display:block}
.page-hero-aside span{font-size:10px;color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.package-table{width:100%;border-collapse:collapse;background:white;box-shadow:0 15px 40px rgba(44,35,17,.07)}
.package-table th,.package-table td{padding:18px 16px;border-bottom:1px solid #e6e0d6;text-align:left}
.package-table th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#847e74}
.package-table td:first-child{font-weight:800}
.package-table td:not(:first-child),.package-table th:not(:first-child){text-align:center}
.call-options{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}
.call-option{background:white;padding:30px;border-top:6px solid var(--gold)}
.call-option strong{display:block;font-family:var(--head);font-size:29px;text-transform:uppercase}
.call-option span{display:block;color:var(--gold-dark);font-weight:800;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin:8px 0 14px}
.call-option p{color:#6d675e;margin:0;font-size:15px}
.enroll-box{background:var(--ink);color:white;padding:44px;margin-top:44px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.enroll-box strong{font-family:var(--head);font-size:35px;text-transform:uppercase;line-height:1}
.enroll-box p{margin:8px 0 0;color:#aaa59c;max-width:600px}

/* Form */
.form-shell{max-width:820px;margin:0 auto}
.apply-form{background:white;padding:38px;box-shadow:0 18px 48px rgba(37,30,16,.08)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1/-1}
.field label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#716b62}
.field input,.field textarea,.field select{width:100%;border:1px solid #d5cec2;background:#fcfaf5;padding:14px 13px;outline:none;border-radius:0}
.field textarea{min-height:126px;resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold-dark)}
.form-note{font-size:13px;color:#716b62;margin-top:18px}

/* Mentor pages */
.mentor-hero{background:var(--ink);color:white;padding:84px 0 0}
.mentor-hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end}
.mentor-hero-copy{padding-bottom:82px}
.mentor-hero-copy p{color:#bbb6ad;font-size:19px;max-width:620px}
.mentor-portrait{height:600px;display:flex;align-items:end;justify-content:center;background:#151512;overflow:hidden}
.mentor-portrait.light{background:#f2efe7}
.mentor-portrait img{max-height:100%;width:auto;object-fit:contain}
.mentor-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}
.story-aside{position:sticky;top:110px;align-self:start;border-top:1px solid var(--line);padding-top:24px}
.story-aside strong{font-family:var(--head);font-size:28px;text-transform:uppercase;display:block}
.story-aside span{display:block;color:var(--gold-dark);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-top:8px}
.story-copy h3{font-size:34px;margin:0 0 14px}
.story-copy p{color:#5f5a51;font-size:18px;margin:0 0 34px}
.story-quote{background:var(--gold);padding:36px;margin:44px 0;font-family:var(--head);font-size:35px;line-height:1.05;text-transform:uppercase}

.reveal{opacity:0;transform:translateY(15px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}

@media(max-width:1020px){
  :root{--shell:min(100% - 36px,900px)}
  .nav-links,.nav-cta{display:none}.nav-toggle{display:block}.nav-links.open{display:flex;position:absolute;top:76px;left:0;right:0;padding:24px 28px;background:#11110f;flex-direction:column;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.1)}
  .hero-grid,.why-grid,.experience-grid,.curriculum-grid,.relationship-grid,.pricing-grid,.coaching-teaser,.fit-grid,.faq-grid,.page-hero-grid,.mentor-hero-grid,.mentor-story{grid-template-columns:1fr}
  .hero-media{height:620px}.experience-intro,.story-aside{position:relative;top:auto}
  .system-steps{grid-template-columns:1fr 1fr}.system-step{border-bottom:1px solid var(--line-dark)}.system-step:nth-child(2){border-right:0}.system-step:last-child{grid-column:1/-1}
  .artifact-grid{grid-template-columns:1fr 1fr}.chat-grid{grid-template-columns:1fr 1fr}.mentor-grid{grid-template-columns:1fr 1fr}
  .relationship-gallery{min-height:620px}.proof-feature{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}
  .mentor-portrait{height:520px}
}
@media(max-width:700px){
  :root{--shell:calc(100vw - 28px)}
  body{font-size:16px}.section{padding:82px 0}.nav-wrap{height:70px}.brand-logo{width:150px}.nav-links.open{top:70px}
  .hero{padding-top:62px}.hero-copy{padding-bottom:48px}.hero-grid{gap:36px}.hero-media{height:520px}.hero-caption{left:22px;right:22px;bottom:22px}.hero-caption strong{font-size:26px}
  .trust-strip .shell{grid-template-columns:1fr 1fr}.trust-item{padding:17px 14px;border-bottom:1px solid rgba(255,255,255,.1)}.trust-item:nth-child(2){border-right:0}.trust-item:first-child{padding-left:14px}
  .system-head,.artifact-head,.between-head,.proof-head,.mentor-head{grid-template-columns:1fr;gap:20px}.system-steps{grid-template-columns:1fr}.system-step,.system-step:not(:first-child){padding:24px 0;border-right:0}.system-step:last-child{grid-column:auto}.system-num{margin-bottom:22px}
  .experience-row{grid-template-columns:86px 1fr;gap:12px}.artifact-grid,.chat-grid,.mentor-grid,.call-options{grid-template-columns:1fr}.phone-shot{height:620px}.curriculum-columns{grid-template-columns:1fr}.curriculum-visual{padding:34px 28px}.curriculum-visual blockquote{font-size:40px}.relationship-gallery{min-height:500px}.relationship-gallery figure:first-child{width:83%;height:75%}.relationship-gallery figure:last-child{width:58%;height:40%;border-width:7px}.proof-feature blockquote{font-size:34px}.mentor-photo{height:350px}
  .price-lock{font-size:72px}.included{padding:28px 24px}.enroll-box{flex-direction:column;align-items:flex-start;padding:30px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.apply-form{padding:24px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.mentor-portrait{height:470px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}

/* V4 visual polish: lighter reading experience, consistent media framing */
body{background:var(--paper)}
.brand-logo{width:158px;height:50px;display:flex;align-items:center}
.brand-logo img{width:100%;height:100%;object-fit:contain;object-position:left center}
.footer-logo{width:190px;height:auto}

/* Reduce long black runs. Keep black for hero, communication proof, and footer. */
.system-light{background:var(--paper);color:var(--ink)}
.system-light .system-head p{color:#625d54}
.system-light .system-steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.system-light .system-step{border-right:1px solid var(--line)}
.system-light .system-step p{color:#625d54}
.system-light .system-num{color:var(--gold-dark)}

.relationship-section{background:var(--cream);color:var(--ink)}
.relationship-section .relationship-copy p{color:#625d54}
.relationship-section .relationship-copy blockquote{border-top:1px solid var(--line)}
.relationship-section .relationship-copy cite{color:var(--gold-dark)}
.relationship-section .relationship-gallery figure:last-child{border-color:var(--cream)}

.mentor-section{background:#eee8dc;color:var(--ink)}
.mentor-section .mentor-head p{color:#625d54}
.mentor-card{background:white;border:1px solid #ddd5c8;box-shadow:0 16px 36px rgba(42,35,19,.07)}
.mentor-photo,.mentor-photo.light{height:390px;background:white;align-items:stretch}
.mentor-photo img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center top}
.mentor-info h3{color:var(--ink)}
.mentor-info .mentor-meta{color:var(--gold-dark)}
.mentor-info p{color:#625d54}
.mentor-info a{color:var(--ink);border-bottom-color:#b6ad9f}

.fit-section{background:var(--paper);color:var(--ink)}
.fit-section .lede{color:#625d54}
.fit-section .fit-list{border-top:1px solid var(--line)}
.fit-section .fit-item{border-bottom:1px solid var(--line);color:#4f4a43}
.fit-section .fit-item span{color:var(--gold-dark)}

/* Show the actual Core3 resources cleanly instead of clipping them into cards. */
.artifact-section{background:#efe8dc}
.artifact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.artifact-doc-card{background:white;border:1px solid #ddd5c8;box-shadow:0 18px 45px rgba(45,37,20,.08);overflow:hidden}
.doc-preview{height:620px;background:#e3ddd2;padding:24px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.doc-preview img{width:100%;height:100%;object-fit:contain;object-position:center;background:white;box-shadow:0 12px 28px rgba(34,29,20,.12)}
.doc-caption{padding:24px 26px 28px}
.doc-caption span{display:block;color:var(--gold-dark);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}
.doc-caption h3{font-size:30px;margin-bottom:10px}
.doc-caption p{margin:0;color:#625d54;font-size:15px}

/* WhatsApp proof: clean crops, no browser-side clipping. */
.between-section{background:#151513}
.chat-card{background:#1b1b18;border:1px solid rgba(255,255,255,.1);padding:18px}
.phone-shot{height:590px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#090909;border:1px solid rgba(255,255,255,.08)}
.phone-shot img{width:100%;height:100%;object-fit:contain;object-position:center}
.chat-card p{color:#c1bcb3}

/* Mentor detail pages use the same white portrait treatment. */
.mentor-portrait,.mentor-portrait.light{background:white}
.mentor-portrait img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center top}

/* Improve reading contrast in light sections. */
.why-copy p,.experience-intro p,.artifact-head p,.curriculum-copy p,.proof-head p,.pricing-copy p,details p{color:#575149}

@media(max-width:1020px){
  .system-light .system-step{border-bottom:1px solid var(--line)}
  .system-light .system-step:nth-child(2){border-right:0}
  .artifact-grid{grid-template-columns:1fr 1fr}
  .doc-preview{height:540px}
  .mentor-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .brand-logo{width:140px;height:44px}
  .artifact-grid,.mentor-grid,.chat-grid{grid-template-columns:1fr}
  .doc-preview{height:520px;padding:18px}
  .phone-shot{height:560px}
  .mentor-photo{height:360px}
  .system-light .system-step,.system-light .system-step:not(:first-child){border-right:0}
}

/* V5 whole athlete curriculum */
.whole-athlete-section{background:var(--cream);color:var(--ink)}
.whole-athlete-hero{max-width:920px;margin-bottom:50px}
.whole-athlete-hero h2{max-width:900px;margin-bottom:22px}
.whole-athlete-hero>p:last-child{max-width:780px;margin:0;color:#5a554d;font-size:19px;line-height:1.65}
.lesson-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.lesson-panel{background:#fff;border:1px solid #ddd5c8;border-top:6px solid var(--gold);padding:34px 34px 30px;box-shadow:0 14px 34px rgba(43,35,19,.055)}
.lesson-header{display:grid;grid-template-columns:42px 1fr;gap:16px;align-items:start;padding-bottom:24px;border-bottom:1px solid var(--line)}
.lesson-number{width:36px;height:36px;border:1px solid #bfb5a5;display:grid;place-items:center;font-size:10px;font-weight:800;color:var(--gold-dark);letter-spacing:.08em}
.lesson-header small{display:block;margin:1px 0 8px;color:#857d71;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.lesson-header h3{margin:0;font-size:31px;line-height:1.02}
.lesson-intro{margin:24px 0;color:#5b554d;font-size:16px;line-height:1.65}
.lesson-why{background:#f5f1e8;padding:20px 22px;margin:0 0 26px;border-left:3px solid var(--gold)}
.lesson-why strong{display:block;margin-bottom:8px;font-size:9px;color:var(--gold-dark);font-weight:800;letter-spacing:.12em}
.lesson-why p{margin:0;color:#4f4a43;font-size:14px;line-height:1.6}
.topic-label{display:block;margin-bottom:13px;color:#777064;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.topic-list{display:flex;flex-wrap:wrap;gap:8px}
.topic-list span{background:#fbf9f3;border:1px solid #d9d1c2;padding:9px 11px;font-size:10px;font-weight:750;letter-spacing:.035em;text-transform:uppercase;color:#37332d}
.lesson-footer{margin-top:28px;border-top:1px solid #cfc6b8;border-bottom:1px solid #cfc6b8;padding:24px 0;display:grid;grid-template-columns:220px 1fr;gap:34px;align-items:start}
.lesson-footer strong{font-family:var(--head);font-size:24px;line-height:1;text-transform:uppercase}
.lesson-footer p{margin:0;max-width:760px;color:#5a554d;font-size:15px;line-height:1.65}

@media(max-width:900px){
  .lesson-grid{grid-template-columns:1fr}
  .lesson-footer{grid-template-columns:1fr;gap:12px}
}
@media(max-width:700px){
  .whole-athlete-hero{margin-bottom:34px}
  .whole-athlete-hero>p:last-child{font-size:17px}
  .lesson-panel{padding:28px 22px 24px}
  .lesson-header{grid-template-columns:38px 1fr;gap:12px}
  .lesson-header h3{font-size:27px}
  .topic-list span{font-size:9px;padding:8px 9px}
}


/* V6: make Coaching Calls a clear second way to work with Core3 without competing with flagship mentorship */
.work-with-core3{background:#f5f1e8;border-top:1px solid #ddd5c8;border-bottom:1px solid #ddd5c8}
.work-head{display:grid;grid-template-columns:1fr .72fr;gap:74px;align-items:end;margin-bottom:46px}
.work-head>p{margin:0;color:#5d574f;font-size:19px;max-width:560px}
.work-options{display:grid;grid-template-columns:1.08fr .92fr;gap:22px;align-items:stretch}
.work-option{padding:38px 38px 36px;border:1px solid #d7cfc1;display:flex;flex-direction:column;min-height:520px}
.work-option-mentorship{background:#fff}
.work-option-calls{background:#141412;color:white;border-color:#141412}
.work-option-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;margin-bottom:34px;border-bottom:1px solid #ddd5c8}
.work-option-calls .work-option-top{border-color:rgba(255,255,255,.14)}
.work-option-top span{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8b8377}
.work-option-calls .work-option-top span{color:var(--gold)}
.work-option-top strong{font-family:var(--head);font-size:25px;text-transform:uppercase;white-space:nowrap}
.work-option h3{font-size:42px;margin-bottom:16px}
.work-option-lede{font-size:17px;line-height:1.6;margin:0 0 24px;color:#5d574f;max-width:610px}
.work-option-calls .work-option-lede{color:#c4bfb6}
.work-option ul{list-style:none;margin:0 0 32px;padding:0;border-top:1px solid #e4ded4}
.work-option-calls ul{border-color:rgba(255,255,255,.13)}
.work-option li{position:relative;padding:13px 0 13px 22px;border-bottom:1px solid #e4ded4;font-size:14px;color:#4f4a43}
.work-option-calls li{color:#d4cfc6;border-color:rgba(255,255,255,.13)}
.work-option li:before{content:"";position:absolute;left:0;top:20px;width:7px;height:7px;background:var(--gold)}
.work-option-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:auto}
.work-option-calls .text-link{color:white}
.coaching-topic-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.coaching-topic-row span{padding:8px 10px;border:1px solid rgba(14,14,13,.34);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.coaching-box-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.coaching-book-link{color:white}
.page-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}
.coaching-page-hero .text-link{color:white}
.coaching-needs{background:#f5f1e8}
.coaching-needs-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:84px;align-items:start}
.coaching-needs-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.coaching-needs-list span{min-height:78px;display:flex;align-items:center;padding:18px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbf9f3;font-family:var(--head);font-size:20px;text-transform:uppercase}
.coaching-process{background:#151513;color:white}
.coaching-process-head{max-width:760px;margin-bottom:46px}
.coaching-process-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.coaching-process-steps article{padding:32px 34px 34px 0;border-right:1px solid rgba(255,255,255,.14)}
.coaching-process-steps article:not(:first-child){padding-left:34px}
.coaching-process-steps article:last-child{border-right:0}
.coaching-process-steps span{display:block;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:40px}
.coaching-process-steps h3{font-size:29px;margin-bottom:10px}
.coaching-process-steps p{margin:0;color:#aaa59c;font-size:15px}

@media(max-width:1020px){
  .work-head,.work-options,.coaching-needs-grid{grid-template-columns:1fr}
  .work-head{gap:18px}
  .work-option{min-height:auto}
}
@media(max-width:700px){
  .work-option{padding:28px 22px 26px}
  .work-option-top{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:26px}
  .work-option h3{font-size:36px}
  .coaching-needs-list{grid-template-columns:1fr}
  .coaching-process-steps{grid-template-columns:1fr}
  .coaching-process-steps article,.coaching-process-steps article:not(:first-child){padding:26px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
  .coaching-process-steps article:last-child{border-bottom:0}
  .coaching-process-steps span{margin-bottom:16px}
}

/* Coaching Calls hero refinement */
.coaching-page-hero{padding:76px 0 74px}
.coaching-page-hero .page-hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(320px,.62fr);gap:72px;align-items:center}
.coaching-hero-copy{max-width:790px}
.coaching-page-hero h1{font-size:clamp(58px,5.35vw,84px);line-height:.92;letter-spacing:-.025em;max-width:780px}
.coaching-page-hero h1 span,.coaching-page-hero h1 em{display:block}
.coaching-page-hero h1 em{color:var(--gold);font-style:normal}
.coaching-page-hero .coaching-hero-copy>p:not(.kicker){max-width:650px;font-size:18px;line-height:1.55;margin-top:22px}
.coaching-hero-card{border:1px solid rgba(255,255,255,.14);padding:30px 30px 28px;background:#121210;border-top:3px solid var(--gold)}
.coaching-hero-card>span{display:block;margin-bottom:10px}
.coaching-hero-card strong{font-size:38px;line-height:1;margin-bottom:22px}
.coaching-hero-times{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);margin:0 0 22px}
.coaching-hero-times b{padding:14px 8px;font-size:11px;letter-spacing:.08em;text-align:center;border-right:1px solid rgba(255,255,255,.14)}
.coaching-hero-times b:last-child{border-right:0}
.coaching-hero-card p{font-size:15px;line-height:1.55;margin:0 0 22px;color:#aaa59c}
.coaching-hero-note{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--gold)}
@media (max-width:900px){
  .coaching-page-hero{padding:62px 0}
  .coaching-page-hero .page-hero-grid{grid-template-columns:1fr;gap:42px}
  .coaching-page-hero h1{font-size:clamp(50px,10vw,72px)}
  .coaching-hero-card{max-width:620px}
}
@media (max-width:560px){
  .coaching-page-hero{padding:48px 0 52px}
  .coaching-page-hero h1{font-size:clamp(44px,13vw,60px)}
  .coaching-page-hero .coaching-hero-copy>p:not(.kicker){font-size:17px}
  .coaching-hero-card{padding:24px 20px}
  .coaching-hero-card strong{font-size:32px}
  .page-hero-actions{gap:16px}
}


/* Coaching Calls hero v2: spacing and action cleanup */
.coaching-page-hero{padding:74px 0 78px}
.coaching-hero-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:72px;align-items:center}
.coaching-hero-copy{max-width:700px}
.coaching-page-hero .coaching-hero-copy h1{display:grid;gap:2px;margin:0;max-width:none;font-size:clamp(54px,4.7vw,74px);line-height:1;letter-spacing:-.025em}
.coaching-page-hero .coaching-hero-copy h1 span,.coaching-page-hero .coaching-hero-copy h1 em{display:block;white-space:nowrap}
.coaching-page-hero .coaching-hero-copy h1 em{color:var(--gold);font-style:normal}
.coaching-page-hero .coaching-hero-copy>p:not(.kicker){max-width:620px;margin:24px 0 0;font-size:18px;line-height:1.55;color:#bbb6ad}
.coaching-page-hero .page-hero-actions{display:flex;align-items:stretch;gap:14px;flex-wrap:wrap;margin-top:30px}
.coaching-page-hero .page-hero-actions .button,.coaching-secondary-cta{min-height:50px;padding:15px 20px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.coaching-secondary-cta{color:white;border:1px solid rgba(255,255,255,.34);background:transparent;transition:.2s ease}
.coaching-secondary-cta:hover{border-color:var(--gold);color:var(--gold)}
.coaching-hero-card{position:relative;background:#171714;border:1px solid rgba(255,255,255,.16);padding:34px 32px 30px}
.coaching-hero-card:before{content:"";position:absolute;left:32px;top:0;width:74px;height:3px;background:var(--gold)}
.coaching-card-kicker{display:block;margin-bottom:12px;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.coaching-hero-card>strong{display:block;margin:0;font-family:var(--head);font-size:40px;line-height:1;text-transform:uppercase;color:white}
.coaching-hero-times{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0 24px;border:0}
.coaching-hero-times span{min-width:0;min-height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 8px;background:#10100f;border:1px solid rgba(255,255,255,.14)}
.coaching-hero-times b{padding:0;border:0;font-family:var(--head);font-size:22px;line-height:1;color:white;letter-spacing:0;text-align:center}
.coaching-hero-times small{font-size:9px;line-height:1;font-weight:800;letter-spacing:.13em;color:#aaa59c}
.coaching-hero-card>p{margin:0 0 22px;font-size:15px;line-height:1.55;color:#aaa59c}
.coaching-hero-note{padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:10px;font-weight:800;letter-spacing:.11em;color:var(--gold)}
@media(max-width:900px){
  .coaching-page-hero{padding:62px 0 66px}
  .coaching-hero-layout{grid-template-columns:1fr;gap:40px}
  .coaching-hero-copy{max-width:720px}
  .coaching-page-hero .coaching-hero-copy h1{font-size:clamp(50px,8vw,68px)}
  .coaching-hero-card{max-width:620px}
}
@media(max-width:560px){
  .coaching-page-hero{padding:48px 0 54px}
  .coaching-page-hero .coaching-hero-copy h1{font-size:clamp(40px,11.3vw,50px);line-height:1.02;letter-spacing:-.03em}
  .coaching-page-hero .coaching-hero-copy>p:not(.kicker){font-size:17px}
  .coaching-page-hero .page-hero-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .coaching-page-hero .page-hero-actions .button,.coaching-secondary-cta{width:100%;min-height:48px}
  .coaching-hero-card{padding:28px 22px 24px}
  .coaching-hero-card:before{left:22px}
  .coaching-hero-card>strong{font-size:34px}
  .coaching-hero-times{gap:8px}
  .coaching-hero-times span{min-height:62px;padding:9px 5px}
  .coaching-hero-times b{font-size:20px}
}

/* 2026-10-12 final homepage offer + whole-person development refinements */
.ways-section{background:#f5f1e8;border-top:1px solid #ded6c9;border-bottom:1px solid #ded6c9}
.ways-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:78px;align-items:end;margin-bottom:50px}
.ways-intro h2{max-width:780px}
.ways-intro>p{margin:0;color:#5e584f;font-size:18px;line-height:1.6;max-width:520px}
.ways-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.ways-card{display:flex;flex-direction:column;min-width:0;min-height:540px;padding:38px 38px 34px;border:1px solid #d6cebf;background:white}
.ways-calls{background:#151513;color:white;border-color:#151513}
.ways-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:22px;margin-bottom:30px;border-bottom:1px solid #ded7ca}
.ways-calls .ways-card-top{border-color:rgba(255,255,255,.15)}
.ways-card-top>span{padding-top:7px;color:#7d7569;font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.ways-calls .ways-card-top>span{color:var(--gold)}
.ways-card-top>strong{display:block;flex:0 0 auto;font-family:var(--head);font-size:29px;line-height:1;text-transform:uppercase;white-space:nowrap}
.ways-card-top>strong small{font-family:var(--body);font-size:9px;letter-spacing:.1em;color:#7c756a}
.ways-card h3{font-size:43px;margin:0 0 16px}
.ways-lede{margin:0 0 28px;max-width:580px;color:#5a554c;font-size:17px;line-height:1.6}
.ways-calls .ways-lede{color:#c5c0b7}
.ways-features{margin:0 0 34px;border-top:1px solid #e1dbcf}
.ways-calls .ways-features{border-color:rgba(255,255,255,.14)}
.ways-features>div{position:relative;padding:13px 8px 13px 22px;border-bottom:1px solid #e1dbcf;color:#4f4a43;font-size:14px;line-height:1.45}
.ways-calls .ways-features>div{border-color:rgba(255,255,255,.14);color:#d4cfc7}
.ways-features>div:before{content:"";position:absolute;left:0;top:20px;width:7px;height:7px;background:var(--gold)}
.ways-actions{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;margin-top:auto}
.ways-actions .button,.ways-secondary{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:15px 18px;font-size:10px;line-height:1.15;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.ways-secondary{border:1px solid #bcb3a5;background:transparent;color:var(--ink)}
.ways-calls .ways-secondary{border-color:rgba(255,255,255,.35);color:white}
.ways-secondary:hover{border-color:var(--gold);color:var(--gold-dark)}
.ways-calls .ways-secondary:hover{color:var(--gold)}

.whole-person-section{background:var(--cream);color:var(--ink)}
.whole-person-intro{max-width:960px;margin-bottom:52px}
.whole-person-intro h2{max-width:930px;margin-bottom:22px}
.whole-person-intro>p:last-child{max-width:790px;margin:0;color:#5a554d;font-size:19px;line-height:1.65}
.development-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cfc6b8;border-left:1px solid #cfc6b8}
.development-area{min-width:0;min-height:310px;padding:34px 34px 32px;border-right:1px solid #cfc6b8;border-bottom:1px solid #cfc6b8;background:#fbf9f3}
.development-number{display:block;margin-bottom:32px;color:var(--gold-dark);font-size:10px;font-weight:800;letter-spacing:.14em}
.development-area h3{font-size:34px;margin-bottom:14px}
.development-area p{margin:0 0 24px;max-width:520px;color:#5a554d;font-size:16px;line-height:1.6}
.development-topics{padding-top:17px;border-top:1px solid #ddd5c8;color:#38342f;font-size:11px;line-height:1.7;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.development-practice{display:grid;grid-template-columns:.72fr 1.28fr;gap:54px;margin-top:34px;padding:40px 42px;background:#151513;color:white}
.development-practice-title>span{display:block;margin-bottom:14px;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.14em}
.development-practice-title h3{font-size:34px;margin-bottom:16px}
.development-practice-title p{margin:0;color:#aaa59c;font-size:15px;line-height:1.6}
.development-practice-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}
.development-practice-list>div{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;min-height:92px;padding:18px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.development-practice-list b{color:var(--gold);font-size:9px;letter-spacing:.1em}
.development-practice-list span{color:#d5d0c7;font-size:13px;line-height:1.45}
.whole-person-close{display:grid;grid-template-columns:180px 1fr;gap:36px;align-items:start;padding:34px 0 0;margin-top:34px;border-top:1px solid #cfc6b8}
.whole-person-close>span{padding-top:7px;color:var(--gold-dark);font-size:10px;font-weight:800;letter-spacing:.14em}
.whole-person-close>strong{max-width:900px;font-family:var(--head);font-size:clamp(30px,3vw,45px);line-height:1.1;text-transform:uppercase}

@media(max-width:960px){
  .ways-intro{grid-template-columns:1fr;gap:18px}
  .ways-grid{grid-template-columns:1fr}
  .ways-card{min-height:0}
  .development-practice{grid-template-columns:1fr;gap:30px}
}
@media(max-width:700px){
  .ways-card{padding:28px 22px 26px}
  .ways-card-top{gap:12px;margin-bottom:26px}
  .ways-card-top>strong{font-size:25px}
  .ways-card h3{font-size:36px}
  .ways-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .ways-actions .button,.ways-secondary{width:100%;white-space:normal;text-align:center}
  .whole-person-intro{margin-bottom:36px}
  .whole-person-intro>p:last-child{font-size:17px}
  .development-grid{grid-template-columns:1fr}
  .development-area{min-height:0;padding:28px 22px 26px}
  .development-area h3{font-size:30px}
  .development-practice{margin-top:24px;padding:30px 22px}
  .development-practice-list{grid-template-columns:1fr}
  .whole-person-close{grid-template-columns:1fr;gap:12px}
}


/* Concept mock: parent-problem clarity, mentor role, intentional matching, and stronger proof */
.challenge-section{background:#efe8dc;border-top:1px solid #ddd3c4;border-bottom:1px solid #ddd3c4}
.challenge-head{display:grid;grid-template-columns:1fr .62fr;gap:72px;align-items:end;margin-bottom:48px}
.challenge-head h2{max-width:820px}
.challenge-head>p{margin:0;max-width:520px;color:#5f584e;font-size:18px;line-height:1.6}
.challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #cec4b5;border-top:1px solid #cec4b5}
.challenge-card{min-height:285px;padding:30px 28px;border-right:1px solid #cec4b5;border-bottom:1px solid #cec4b5;background:#f8f4ec}
.challenge-card>span{display:block;margin-bottom:46px;color:var(--gold-dark);font-size:10px;font-weight:800;letter-spacing:.13em}
.challenge-card h3{font-size:31px;margin-bottom:12px}
.challenge-card p{margin:0;color:#655f56;font-size:15px;line-height:1.55}

.mentor-role-section{background:var(--ink);color:white}
.mentor-role-head{max-width:900px;margin-bottom:48px}
.mentor-role-head>p:last-child{max-width:760px;margin:22px 0 0;color:#bbb6ad;font-size:19px;line-height:1.6}
.mentor-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.role-card{min-height:335px;padding:34px 30px;border:1px solid rgba(255,255,255,.13);background:#171714}
.role-card small{display:block;margin-bottom:56px;color:#8f8a81;font-size:9px;font-weight:800;letter-spacing:.14em}
.role-card h3{font-size:34px;margin-bottom:14px}
.role-card p{margin:0;color:#aaa59c;font-size:15px;line-height:1.6}
.role-card-core{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.role-card-core small{color:#4b390b}
.role-card-core p{color:#3f3211}

.matching-section{background:#f5f1e8}
.matching-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:86px;align-items:start}
.matching-copy p:not(.kicker){max-width:590px;color:#5f594f;font-size:18px;line-height:1.62;margin:22px 0 30px}
.matching-steps{border-top:1px solid var(--line)}
.matching-steps>div{display:grid;grid-template-columns:38px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}
.matching-steps b{padding-top:3px;color:var(--gold-dark);font-size:10px;letter-spacing:.1em}
.matching-steps span{color:#5e584f;font-size:16px;line-height:1.55}
.matching-steps strong{display:block;margin-bottom:4px;color:var(--ink);font-family:var(--head);font-size:23px;text-transform:uppercase}

.proof-strong{background:#fbf9f3}
.proof-strong-head{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;margin-bottom:46px}
.google-proof{min-width:170px;padding:20px 22px;border-left:4px solid var(--gold);background:#151513;color:white}
.google-proof strong{display:block;font-family:var(--head);font-size:42px;line-height:.9}
.google-proof span{display:block;margin:8px 0 5px;color:var(--gold);font-size:14px;letter-spacing:.06em}
.google-proof small{display:block;color:#aaa59c;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.proof-outcome-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px}
.proof-outcome{display:flex;flex-direction:column;min-height:460px;padding:30px 28px;border:1px solid #d7cfc1;background:white}
.proof-outcome-feature{background:#151513;color:white;border-color:#151513}
.proof-label{display:block;margin-bottom:50px;color:var(--gold-dark);font-size:9px;font-weight:800;letter-spacing:.13em}
.proof-outcome-feature .proof-label{color:var(--gold)}
.proof-outcome blockquote{margin:0 0 18px;font-family:var(--head);font-size:29px;line-height:1.12;text-transform:uppercase}
.proof-outcome-feature blockquote{font-size:35px}
.proof-outcome cite{font-style:normal;color:var(--gold-dark);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.proof-outcome-feature cite{color:var(--gold)}
.proof-outcome p{margin:auto 0 0;padding-top:22px;border-top:1px solid #e3ddd2;color:#6b655c;font-size:14px;line-height:1.55}
.proof-outcome-feature p{border-color:rgba(255,255,255,.13);color:#aaa59c}

.coaching-proof-section{background:#151513;color:white}
.coaching-proof-head{display:grid;grid-template-columns:1fr .65fr;gap:70px;align-items:end;margin-bottom:44px}
.coaching-proof-head>p{margin:0;color:#aaa59c;font-size:17px;line-height:1.6}
.coaching-proof-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:18px}
.coaching-proof-feature,.coaching-proof-side{min-height:370px;padding:34px 32px;border:1px solid rgba(255,255,255,.14)}
.coaching-proof-feature{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.coaching-proof-feature>span{display:block;margin-bottom:42px;color:#4a3706;font-size:9px;font-weight:800;letter-spacing:.13em}
.coaching-proof-feature blockquote,.coaching-proof-side blockquote{margin:0 0 18px;font-family:var(--head);font-size:34px;line-height:1.1;text-transform:uppercase}
.coaching-proof-side blockquote{font-size:29px}
.coaching-proof-feature cite,.coaching-proof-side cite{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.coaching-proof-side cite{color:var(--gold)}
.coaching-proof-side p{margin:34px 0 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);color:#aaa59c;font-size:14px;line-height:1.55}

@media(max-width:960px){
  .challenge-head,.matching-grid,.coaching-proof-head{grid-template-columns:1fr;gap:22px}
  .challenge-grid{grid-template-columns:1fr 1fr}
  .mentor-role-grid{grid-template-columns:1fr}
  .role-card{min-height:0}
  .proof-outcome-grid{grid-template-columns:1fr}
  .proof-outcome{min-height:0}
  .proof-strong-head{grid-template-columns:1fr}
  .google-proof{max-width:210px}
  .coaching-proof-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .challenge-grid{grid-template-columns:1fr}
  .challenge-card{min-height:0;padding:26px 22px}
  .challenge-card>span{margin-bottom:24px}
  .role-card{padding:28px 22px}
  .role-card small{margin-bottom:30px}
  .matching-steps strong{font-size:21px}
  .proof-outcome,.coaching-proof-feature,.coaching-proof-side{padding:26px 22px}
  .proof-outcome-feature blockquote,.coaching-proof-feature blockquote{font-size:29px}
  .proof-outcome blockquote,.coaching-proof-side blockquote{font-size:25px}
}


/* Core3 2026-10-21: equal product calls to action and mentor story photographs. */
.hero-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
  max-width:580px;
}
.hero-actions .button{
  width:100%;
  min-height:56px;
  padding:15px 12px;
  text-align:center;
  line-height:1.2;
  font-size:11px;
  white-space:normal;
}
.hero-actions .hero-coaching-button{
  color:var(--ink);
  background:#fff;
  border-color:#fff;
}
.hero-actions .hero-coaching-button:hover,
.hero-actions .hero-coaching-button:focus-visible{
  background:var(--cream);
  border-color:var(--cream);
  color:var(--ink);
}
.trust-strip-label{
  color:var(--gold);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  line-height:1.2;
  margin-top:0;
  margin-bottom:0;
  padding-top:18px;
}
.mentor-supporting-photo{
  margin:0;
  overflow:hidden;
  border:1px solid var(--line);
  background:#eee9e0;
}
.mentor-supporting-photo img{
  display:block;
  width:100%;
  height:330px;
  object-fit:contain;
  object-position:center center;
  background:#ece7df;
}
.mentor-supporting-photo figcaption{
  color:#59534a;
  background:#f5f1e8;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.07em;
  line-height:1.45;
  padding:13px 16px;
}
.story-aside .mentor-career-photo{
  margin-top:28px;
}
.story-copy .mentor-relationship-photo{
  margin:0 0 40px;
}
.story-copy .mentor-relationship-photo img{
  height:425px;
}
@media(max-width:1020px){
  .story-aside .mentor-career-photo{
    max-width:540px;
  }
}
@media(max-width:700px){
  .hero-actions{
    grid-template-columns:1fr;
    gap:10px;
    max-width:none;
  }
  .hero-actions .button{
    min-height:52px;
    width:100%;
    font-size:11px;
  }
  .story-aside .mentor-career-photo{
    max-width:100%;
  }
  .mentor-supporting-photo img{
    height:285px;
  }
  .story-copy .mentor-relationship-photo img{
    height:340px;
  }
  .mentor-supporting-photo figcaption{
    padding:11px 13px;
    font-size:10px;
  }
}
/* Keep headline grids within narrow mobile viewports, including font fallbacks. */
@media(max-width:700px){
  .hero-grid,.experience-grid{grid-template-columns:minmax(0,1fr)}
  .hero-copy,.experience-intro{min-width:0}
  .hero h1{font-size:clamp(42px,11.5vw,56px)}
  .experience-intro h2{font-size:clamp(40px,10.5vw,56px)}
}

/* 2026-10-27: controlled website quality cleanup.
   Preserve Core3 type families, brand gold fills, grid design, mentor imagery and product flows.
   Improve contrast and legibility of small labels; prevent horizontal overflow on narrow phones. */

/* Text-only contrast corrections: no change to brand gold backgrounds or buttons. */
.artifact-line small{color:#615b52}
.lesson-header small{color:#615b52}
.footer-col strong{color:#a7a197}
.footer-bottom{color:#aaa49b}

/* Ensure small informational labels are readable without changing body or heading fonts. */
.kicker,.hero-caption small,.hero-proof span,.trust-strip-label,.trust-item span,
.system-num,.experience-row span,.doc-caption span,.role-card small,
.lesson-header small,.lesson-why strong,.topic-label,.ways-card-top>span,
.challenge-card>span,.proof-label,.proof-outcome cite,.coaching-proof-feature>span,
.coaching-proof-feature cite,.coaching-proof-side cite,.coaching-card-kicker,
.coaching-hero-note,.coaching-hero-times small,.story-aside span,
.mentor-info .mentor-meta,.mentor-supporting-photo figcaption,
.footer-col strong,.footer-bottom,.mentor-info a,.curriculum-tags span,
.coaching-topic-row span,.topic-list span,.development-topics,
.ways-card-top>strong small{
  font-size:12px;
  line-height:1.4;
}

/* Compact, readable nav label after unifying the initial-call CTA. */
.nav-cta{font-size:11px;letter-spacing:.04em;line-height:1.15;text-align:center;white-space:nowrap}

/* Allow long headings to wrap inside their actual grid columns, including fallback fonts. */
h1,h2,h3{overflow-wrap:break-word}
.hero-grid,.mentor-hero-grid,.mentor-story,.experience-grid,
.ways-intro,.coaching-hero-layout{min-width:0}
.hero-copy,.mentor-hero-copy,.experience-intro,.story-copy,
.ways-intro>div,.coaching-hero-copy{min-width:0}

@media(max-width:700px){
  .hero-grid,.mentor-hero-grid,.mentor-story,.experience-grid,
  .ways-intro,.coaching-hero-layout{grid-template-columns:minmax(0,1fr)}
  .trust-strip .shell{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust-item{min-width:0}
  .trust-item strong{font-size:clamp(16px,4.8vw,20px);line-height:1.15;overflow-wrap:break-word}
  .trust-item span{overflow-wrap:break-word}
  /* Prevent min-content width from forcing card and heading columns off-screen. */
  .experience-row{grid-template-columns:86px minmax(0,1fr)}
  .experience-row>div{min-width:0}
  .experience-row h3{font-size:clamp(23px,7.1vw,28px)}
  .coaching-teaser,.challenge-grid{grid-template-columns:minmax(0,1fr)}
  .coaching-teaser>div,.challenge-card{min-width:0}
  .challenge-card h3{font-size:clamp(26px,8vw,31px)}
  .hero h1{font-size:clamp(38px,11.2vw,56px)}
  .mentor-hero h1{font-size:clamp(44px,12.8vw,66px)}
  .experience-intro h2{font-size:clamp(34px,10.5vw,56px)}
  .section h2,.final-cta h2{font-size:clamp(34px,10.5vw,56px)}
  .coaching-page-hero .coaching-hero-copy h1 span,
  .coaching-page-hero .coaching-hero-copy h1 em{white-space:normal}
}
@media(max-width:375px){
  .story-quote{font-size:clamp(27px,8.5vw,35px)}
  .story-copy h3{font-size:clamp(28px,8.8vw,34px)}
  .coaching-page-hero .coaching-hero-copy h1{font-size:clamp(35px,10.4vw,42px)}
}

/* 2026-10-27: prevent long headline words splitting across lines.
   The hero and experience headings live in narrow desktop grid columns.
   Keep words intact at every width, and scale type to the available column. */
.hero h1,
.experience-intro h2{
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
@media(min-width:1021px){
  .hero h1{
    font-size:clamp(58px,5.7vw,74px);
    line-height:1;
  }
  .experience-intro h2{
    font-size:clamp(40px,4vw,54px);
    line-height:1;
  }
}
@media(max-width:375px){
  .experience-row h3{
    font-size:clamp(20px,6vw,23px);
    overflow-wrap:normal;
    word-break:normal;
  }
}
@media(min-width:701px) and (max-width:960px){
  .development-area h3{
    font-size:clamp(29px,3.5vw,34px);
    overflow-wrap:normal;
    word-break:normal;
  }
}
@media(max-width:319px){
  .hero h1{font-size:36px}
  .ways-card h3{font-size:32px;overflow-wrap:normal}
  .doc-caption h3{font-size:26px;overflow-wrap:normal}
  .development-area h3{font-size:26px;overflow-wrap:normal}
}
