.mentoring-page{background:#fff}
.mentoring-page h1,.mentoring-page h2,.mentoring-page h3{font-family:Sora,Manrope,Arial,sans-serif;letter-spacing:-.045em}
.mentor-hero{position:relative;overflow:hidden;padding:72px 0 96px;background:#fff}
.mentor-blueprint{position:absolute;inset:0;pointer-events:none;opacity:.055;background-image:linear-gradient(#2f2f2f 1px,transparent 1px),linear-gradient(90deg,#2f2f2f 1px,transparent 1px),linear-gradient(30deg,transparent 46%,#c8a65a 47%,#c8a65a 48%,transparent 49%);background-size:84px 84px,84px 84px,420px 420px;mask-image:linear-gradient(90deg,transparent 0,#000 54%,#000 100%)}
.mentor-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:72px;align-items:center}
.mentor-hero-copy{padding:42px 0}
.mentor-hero h1{font-size:clamp(3.4rem,6.2vw,6.7rem);line-height:.98;margin:20px 0 28px;max-width:760px}
.mentor-hero h1 span{color:#c8a65a}
.mentor-hero-copy>p{max-width:680px;font-size:1.16rem;line-height:1.75;color:#6f6d68;margin:0 0 34px}
.mentor-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.mentor-text-link{font-weight:800;display:inline-flex;gap:12px;align-items:center}.mentor-text-link span{color:#c8a65a;transition:.25s}.mentor-text-link:hover span{transform:translateY(4px)}
.mentor-hero-media{margin:0;position:relative;min-height:610px}
.mentor-hero-media:before{content:"";position:absolute;inset:24px -20px -20px 24px;border:1px solid #c8a65a;z-index:0}
.mentor-hero-media img{position:relative;z-index:1;width:100%;height:610px;object-fit:cover;box-shadow:0 28px 80px rgba(47,47,47,.13)}
.mentor-hero-media figcaption{position:absolute;z-index:2;left:-34px;bottom:30px;background:#fff;border-left:3px solid #c8a65a;padding:20px 24px;box-shadow:0 18px 50px rgba(47,47,47,.12);max-width:310px}
.mentor-hero-media figcaption span{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:800;color:#8a877f;margin-bottom:5px}.mentor-hero-media figcaption strong{font-family:Manrope,sans-serif;font-size:1.05rem}
.mentor-contrast{padding:120px 0;background:#f5f5f3}
.mentor-contrast-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:86px;align-items:center}
.mentor-conference{margin:0;position:relative}.mentor-conference img{width:100%;height:560px;object-fit:cover;filter:saturate(.82);box-shadow:0 24px 70px rgba(47,47,47,.1)}
.mentor-conference figcaption{margin-top:18px;color:#77736c;font-size:.86rem;max-width:620px}
.mentor-copy h2,.mentor-personal-head h2,.mentor-practice-copy h2,.mentor-process-head h2,.mentor-final h2{font-size:clamp(2.65rem,4.9vw,5rem);line-height:1.03;margin:16px 0 25px}
.mentor-copy>p,.mentor-personal-head>p,.mentor-practice-copy p,.mentor-final-action p{color:#6f6d68;font-size:1.06rem;line-height:1.8}
.mentor-copy blockquote{margin:28px 0;padding:0 0 0 25px;border-left:2px solid #c8a65a;font-family:Sora,sans-serif;font-weight:700;font-size:clamp(1.8rem,3vw,3rem);line-height:1.15}
.mentor-negatives{display:grid;gap:0;margin-top:28px;border-top:1px solid #d7d5d0}.mentor-negatives span{padding:15px 0;border-bottom:1px solid #d7d5d0;font-weight:750}
.mentor-personal{padding:120px 0;background:#fff}
.mentor-personal-head{max-width:970px;margin-bottom:62px}.mentor-personal-head h2{max-width:880px}

.mentor-pillars{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border:1px solid #d8d2c7;
  overflow:hidden;
  background:#fff;
}
.mentor-pillar{
  position:relative;
  isolation:isolate;
  min-height:330px;
  padding:42px 44px 40px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  overflow:hidden;
  transition:transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .38s ease,background-color .38s ease,color .38s ease,border-color .38s ease;
}
.mentor-pillar:nth-child(odd){background:#fff;color:#232323}
.mentor-pillar:nth-child(even){background:#c8a65a;color:#fff}
.mentor-pillar:nth-child(1),.mentor-pillar:nth-child(2){border-bottom:1px solid #d8d2c7}
.mentor-pillar:nth-child(odd){border-right:1px solid #d8d2c7}
.mentor-pillar:nth-child(3){border-right:1px solid #d8d2c7}
.mentor-pillar:before{
  content:attr(data-number);
  position:absolute;
  top:14px;
  right:24px;
  z-index:-1;
  font-family:Sora,Manrope,Arial,sans-serif;
  font-size:clamp(6.5rem,12vw,11rem);
  line-height:1;
  font-weight:800;
  letter-spacing:-.09em;
  opacity:.055;
  transition:opacity .38s ease,transform .38s cubic-bezier(.2,.7,.2,1);
}
.mentor-pillar:nth-child(even):before{opacity:.11}
.mentor-pillar:after{
  content:"";
  width:48px;
  height:1px;
  margin:0 0 28px;
  background:#c8a65a;
  order:-1;
  transition:width .38s ease,background-color .38s ease;
}
.mentor-pillar:nth-child(even):after{background:rgba(255,255,255,.8)}
.mentor-pillar>span{
  position:absolute;
  top:34px;
  left:44px;
  margin:0;
  font-size:.72rem;
  letter-spacing:.19em;
  font-weight:900;
  color:#b28a3f;
  transition:color .38s ease;
}
.mentor-pillar:nth-child(even)>span{color:#fff}
.mentor-pillar h3{
  position:relative;
  z-index:1;
  font-size:clamp(1.65rem,2.4vw,2.35rem);
  line-height:1.07;
  margin:0 0 16px;
  max-width:420px;
}
.mentor-pillar p{
  position:relative;
  z-index:1;
  max-width:470px;
  margin:0;
  color:#6f6d68;
  font-size:1rem;
  line-height:1.72;
  transition:color .38s ease;
}
.mentor-pillar:nth-child(even) p{color:rgba(255,255,255,.86)}
@media (hover:hover){
  .mentor-pillar:hover{
    z-index:3;
    transform:translateY(-8px);
    box-shadow:0 26px 70px rgba(39,35,27,.14);
  }
  .mentor-pillar:nth-child(odd):hover{background:#c8a65a;color:#fff}
  .mentor-pillar:nth-child(even):hover{background:#fff;color:#232323}
  .mentor-pillar:nth-child(odd):hover p{color:rgba(255,255,255,.86)}
  .mentor-pillar:nth-child(even):hover p{color:#6f6d68}
  .mentor-pillar:nth-child(odd):hover>span{color:#fff}
  .mentor-pillar:nth-child(even):hover>span{color:#b28a3f}
  .mentor-pillar:nth-child(odd):hover:after{background:#fff;width:82px}
  .mentor-pillar:nth-child(even):hover:after{background:#c8a65a;width:82px}
  .mentor-pillar:hover:before{opacity:.13;transform:translate3d(-8px,8px,0) scale(1.025)}
}

.mentor-practice{padding:120px 0;background:#2f2f2f;color:#fff;position:relative;overflow:hidden}.mentor-practice:after{content:"";position:absolute;right:-120px;top:-160px;width:520px;height:520px;border:1px solid rgba(200,166,90,.28);transform:rotate(25deg)}
.mentor-practice-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:96px;align-items:center}.mentor-practice-copy .eyebrow{color:#d7d5d0}.mentor-practice-copy p{color:rgba(255,255,255,.67)}
.mentor-practice-statement{border-left:1px solid rgba(200,166,90,.65);padding:34px 0 34px 44px}.mentor-practice-statement span{display:block;color:#c8a65a;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800;margin-bottom:18px}.mentor-practice-statement strong{display:block;font-family:Sora,sans-serif;font-size:clamp(2.2rem,4.6vw,4.7rem);line-height:1.06;letter-spacing:-.05em;max-width:650px}

.mentor-process{padding:120px 0;background:#f8f8f6}
.mentor-process-head{max-width:850px;margin-bottom:56px}
.mentor-process-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border:1px solid #d8d2c7;
  overflow:hidden;
  background:#fff;
}
.mentor-step{
  position:relative;
  isolation:isolate;
  min-height:300px;
  padding:42px 44px 40px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  overflow:hidden;
  transition:transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .38s ease,background-color .38s ease,color .38s ease;
}
.mentor-step:nth-child(odd){background:#fff;color:#232323}
.mentor-step:nth-child(even){background:#c8a65a;color:#fff}
.mentor-step:nth-child(1),.mentor-step:nth-child(2){border-bottom:1px solid #d8d2c7}
.mentor-step:nth-child(1),.mentor-step:nth-child(3){border-right:1px solid #d8d2c7}
.mentor-step:before{
  content:attr(data-number);
  position:absolute;
  top:14px;
  right:24px;
  z-index:-1;
  font-family:Sora,Manrope,Arial,sans-serif;
  font-size:clamp(6.5rem,12vw,11rem);
  line-height:1;
  font-weight:800;
  letter-spacing:-.09em;
  opacity:.055;
  transition:opacity .38s ease,transform .38s cubic-bezier(.2,.7,.2,1);
}
.mentor-step:nth-child(even):before{opacity:.11}
.mentor-step:after{
  content:"";
  width:48px;
  height:1px;
  margin:0 0 28px;
  background:#c8a65a;
  order:-1;
  transition:width .38s ease,background-color .38s ease;
}
.mentor-step:nth-child(even):after{background:rgba(255,255,255,.8)}
.mentor-step>span{
  position:absolute;
  top:34px;
  left:44px;
  margin:0;
  color:#b28a3f;
  font-weight:900;
  font-size:.72rem;
  letter-spacing:.19em;
  transition:color .38s ease;
}
.mentor-step:nth-child(even)>span{color:#fff}
.mentor-step h3{
  position:relative;
  z-index:1;
  font-size:clamp(1.65rem,2.4vw,2.35rem);
  line-height:1.08;
  margin:0 0 16px;
}
.mentor-step p{
  position:relative;
  z-index:1;
  max-width:470px;
  margin:0;
  color:#6f6d68;
  font-size:1rem;
  line-height:1.72;
  transition:color .38s ease;
}
.mentor-step:nth-child(even) p{color:rgba(255,255,255,.86)}
@media (hover:hover){
  .mentor-step:hover{
    z-index:3;
    transform:translateY(-8px);
    box-shadow:0 26px 70px rgba(39,35,27,.14);
  }
  .mentor-step:nth-child(odd):hover{background:#c8a65a;color:#fff}
  .mentor-step:nth-child(even):hover{background:#fff;color:#232323}
  .mentor-step:nth-child(odd):hover p{color:rgba(255,255,255,.86)}
  .mentor-step:nth-child(even):hover p{color:#6f6d68}
  .mentor-step:nth-child(odd):hover>span{color:#fff}
  .mentor-step:nth-child(even):hover>span{color:#b28a3f}
  .mentor-step:nth-child(odd):hover:after{background:#fff;width:82px}
  .mentor-step:nth-child(even):hover:after{background:#c8a65a;width:82px}
  .mentor-step:hover:before{opacity:.13;transform:translate3d(-8px,8px,0) scale(1.025)}
}

.mentor-final{position:relative;overflow:hidden;padding:120px 0;background:#fff}.mentor-blueprint-final{opacity:.04;mask-image:linear-gradient(90deg,#000 0,#000 40%,transparent 92%)}
.mentor-final-inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:end}.mentor-final-copy h2{font-size:clamp(3.3rem,6.7vw,7rem);margin-bottom:20px}.mentor-final-copy p{font-family:Manrope,sans-serif;font-size:clamp(1.35rem,2.3vw,2.1rem);line-height:1.35;max-width:760px;color:#5f5d58}.mentor-final-action{padding:35px 0 8px;border-top:1px solid #c8a65a}.mentor-final-action .btn{margin-top:18px}
@media(max-width:1080px){.mentor-hero-grid{grid-template-columns:1fr 1fr;gap:42px}.mentor-hero-media,.mentor-hero-media img{min-height:520px;height:520px}.mentor-contrast-grid,.mentor-practice-grid{gap:50px}.mentor-pillars,.mentor-process-grid{grid-template-columns:1fr 1fr}.mentor-pillar:nth-child(2){border-right:0}.mentor-pillar:nth-child(-n+2){border-bottom:1px solid #dedbd4}.mentor-step:nth-child(2){border-right:0}.mentor-step:nth-child(-n+2){border-bottom:1px solid #d7d5d0}}
@media(max-width:760px){.mentor-hero{padding:38px 0 72px}.mentor-hero-grid,.mentor-contrast-grid,.mentor-practice-grid,.mentor-final-inner{grid-template-columns:1fr}.mentor-hero-grid{gap:42px}.mentor-hero-copy{padding:12px 0}.mentor-hero h1{font-size:clamp(2.8rem,13vw,4.2rem)}.mentor-hero-copy>p{font-size:1rem}.mentor-hero-media,.mentor-hero-media img{height:420px;min-height:420px}.mentor-hero-media:before{inset:14px -7px -7px 14px}.mentor-hero-media figcaption{left:12px;right:12px;bottom:14px;max-width:none}.mentor-contrast,.mentor-personal,.mentor-practice,.mentor-process,.mentor-final{padding:78px 0}.mentor-contrast-grid{display:flex;flex-direction:column-reverse;gap:42px}.mentor-conference img{height:310px}.mentor-copy h2,.mentor-personal-head h2,.mentor-practice-copy h2,.mentor-process-head h2{font-size:clamp(2.3rem,10vw,3.4rem)}.mentor-pillars,.mentor-process-grid{grid-template-columns:1fr}.mentor-pillar,.mentor-step{min-height:auto;padding:26px 22px 30px;border-right:0!important}.mentor-pillar:not(:last-child),.mentor-step:not(:last-child){border-bottom:1px solid #d7d5d0}.mentor-pillar>span,.mentor-step>span{margin-bottom:36px}.mentor-practice-grid,.mentor-final-inner{gap:50px}.mentor-practice-statement{padding-left:24px}.mentor-final-copy h2{font-size:clamp(3rem,14vw,4.8rem)}.mentor-final-copy p{font-size:1.3rem}.mentor-blueprint{background-size:54px 54px,54px 54px,300px 300px}}

/* Premium cards responsive overrides */
@media(max-width:1080px){
  .mentor-pillars,.mentor-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mentor-pillar,.mentor-step{min-height:280px}
}
@media(max-width:760px){
  .mentor-pillars,.mentor-process-grid{grid-template-columns:1fr}
  .mentor-pillar,.mentor-step{min-height:250px;padding:34px 28px 32px;border-right:0!important}
  .mentor-pillar:not(:last-child),.mentor-step:not(:last-child){border-bottom:1px solid #d8d2c7!important}
  .mentor-pillar>span,.mentor-step>span{top:26px;left:28px}
  .mentor-pillar:before,.mentor-step:before{font-size:7rem;right:16px}
  .mentor-pillar h3,.mentor-step h3{font-size:1.65rem}
}
@media(prefers-reduced-motion:reduce){
  .mentor-pillar,.mentor-step,.mentor-pillar:before,.mentor-step:before,.mentor-pillar:after,.mentor-step:after{transition:none!important}
  .mentor-pillar:hover,.mentor-step:hover{transform:none}
}


/* Mentoring trust strip */
.mentor-trust{padding:34px 0 96px;background:#2f2f2f;color:#fff;overflow:hidden}
.mentor-trust-kicker{padding:0 0 28px;color:#c8a65a;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800}
.mentor-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(200,166,90,.5);border-bottom:1px solid rgba(255,255,255,.14)}
.mentor-trust-item{position:relative;padding:42px 30px 38px;min-height:230px}
.mentor-trust-item:not(:last-child):after{content:"";position:absolute;right:0;top:28px;bottom:28px;width:1px;background:rgba(255,255,255,.14)}
.mentor-trust-item strong{display:block;color:#c8a65a;font-family:Sora,Manrope,Arial,sans-serif;font-size:clamp(3rem,5vw,5.3rem);line-height:.95;letter-spacing:-.07em;margin-bottom:22px}
.mentor-trust-item span{display:block;font-family:Manrope,Arial,sans-serif;font-size:1.05rem;font-weight:800;line-height:1.25}
.mentor-trust-item p{margin:9px 0 0;color:rgba(255,255,255,.62);font-size:.9rem;line-height:1.55;max-width:220px}
.mentor-trust-manifest{max-width:1020px;margin:38px 0 0;padding-left:28px;border-left:1px solid #c8a65a;font-family:Manrope,Arial,sans-serif;font-size:clamp(1.22rem,2.2vw,2rem);line-height:1.5;color:rgba(255,255,255,.9);letter-spacing:-.025em}
@media(max-width:980px){.mentor-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mentor-trust-item:nth-child(2):after{display:none}.mentor-trust-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}}
@media(max-width:640px){.mentor-trust{padding:28px 0 70px}.mentor-trust-grid{grid-template-columns:1fr 1fr}.mentor-trust-item{min-height:190px;padding:28px 18px 26px}.mentor-trust-item:nth-child(odd):after{display:block}.mentor-trust-item:nth-child(even):after{display:none}.mentor-trust-item strong{font-size:2.85rem;margin-bottom:16px}.mentor-trust-item span{font-size:.92rem}.mentor-trust-item p{font-size:.78rem}.mentor-trust-manifest{margin-top:28px;padding-left:18px;font-size:1.12rem}}
