/* Clearer reading hierarchy; supplied program copy is rendered without rewriting. */
.introduction{padding-block:66px 70px;grid-template-columns:.85fr 1.15fr;gap:7%;border-top:0}
.introduction .profile-photo{height:595px;max-width:520px}
.introduction .profile-copy{min-width:0}
.introduction .eyebrow{font-size:10px;margin-bottom:25px}
.introduction .intro-name{font:26px/1.3 var(--serif);letter-spacing:-.015em;color:var(--cream);margin-bottom:15px}
.introduction h1{font-size:clamp(45px,5.1vw,76px);margin:0 0 18px;letter-spacing:-.035em;line-height:1}
.introduction .intro-degree{font:25px/1.35 var(--serif);color:var(--gold-soft);letter-spacing:-.01em;margin:0 0 29px}
.intro-degree>span{font-family:var(--sans);font-size:17px;display:inline-block;margin-top:6px;color:var(--gold)}
.intro-work p{font-size:19px;line-height:1.7;color:#d6ccbe;margin-bottom:17px}
.intro-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:29px}
.intro-actions .button{font-size:13px;padding-inline:19px;gap:23px}
.exact-session{padding-block:70px 62px;max-width:1160px;background:none;border-block:1px solid var(--line)}
.exact-session .source-copy{width:100%;max-width:none}
.exact-session h2{font-size:43px;line-height:1.1;letter-spacing:-.025em;margin-bottom:22px}
.exact-session h3{font-size:29px;line-height:1.2;letter-spacing:-.015em;margin:38px 0 23px}
.exact-session p,.exact-session li{font-size:19px;line-height:1.75;color:#d8cfc2}
.exact-session>div>p:first-of-type{margin-bottom:37px;font-size:21px;color:var(--cream)}
.exact-session>div>p:first-of-type em{color:var(--cream)}
.exact-session ul,.exact-session ol{padding-left:27px;margin:0 0 27px}
.exact-session li{padding-left:6px;margin-bottom:12px}
.exact-session li::marker{color:var(--gold)}
.exact-session .session-clarification{font-size:19px;padding:18px 22px;border-left:2px solid var(--gold);background:#201a14;margin:35px 0}
.session-booking-bottom{border-top:1px solid #7f6744;margin-top:35px;padding-top:28px}
.session-facts{display:flex;flex-wrap:wrap;gap:14px 32px;margin-bottom:22px}
.exact-session .session-facts p{font-size:15px;color:var(--muted);margin:0;line-height:1.6}
.session-booking-bottom .button{font-size:14px;min-height:54px}
.copy-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.private-gateway{padding-block:46px 58px;max-width:1160px}
.private-door{display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #87704d;background:linear-gradient(120deg,#36291c88,#100f0e);padding:30px 35px;transition:border-color .2s,background .2s}
.private-door>span:first-child{font:47px/1.1 var(--serif);letter-spacing:-.025em}
.private-door>span:last-child{font-size:34px;color:var(--gold)}
.private-door:hover{border-color:var(--gold-soft);background:#251d14}
.home-page .credentials{padding-block:66px}
.home-page .credentials h2{font-size:43px}
.home-page .start{padding-block:68px}
.home-page .start h2{font-size:45px}
.home-page .start-copy .text-link{margin-top:23px}
.site-footer{padding-block:31px}
.site-footer>div{font-size:11px}
.mentor-hero{isolation:isolate;position:relative;overflow:hidden;min-height:800px;padding-block:73px 68px;border-bottom:1px solid var(--line);background:var(--bg)}
.mentor-hero-photo{position:absolute;inset:0 0 0 auto;width:55%;z-index:-1;pointer-events:none}
.mentor-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.mentor-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),#100f0edc 15%,#100f0e10 70%),linear-gradient(0deg,var(--bg),transparent 34%)}
.mentor-hero-copy{max-width:650px}
.mentor-hero h1{margin:0 0 29px;letter-spacing:-.025em}
.brand-line{display:block;font:11px/1.5 var(--sans);letter-spacing:.17em;color:var(--gold);margin-bottom:25px}
.product-line{font-size:clamp(40px,5.9vw,84px);display:block;line-height:.98;color:var(--gold-soft);max-width:650px}
.mentor-hero .mentor-promise{font:31px/1.2 var(--serif);color:var(--cream);max-width:580px;margin-bottom:26px}
.mentor-hero-copy>p:not(.mentor-promise){max-width:540px;font-size:18px;line-height:1.7;color:#d0c5b4;margin-bottom:20px}
.mentor-hero-copy .copy-actions{margin-top:30px;gap:14px}
.mentor-hero-copy .copy-actions>.button{font-size:13px}
.mentor-hero-copy .copy-actions>.button:nth-child(2){color:var(--gold-soft);background:#15120f;border-color:#846b45}
.copy-section{max-width:1160px;padding-block:59px;border-bottom:1px solid var(--line)}
.copy-section h2{font-size:42px;line-height:1.15;letter-spacing:-.025em;margin:0 0 29px}
.copy-section h3{font-size:27px;line-height:1.25;letter-spacing:-.015em;margin:33px 0 17px;color:var(--gold-soft)}
.copy-section p,.copy-section li{font-size:18px;line-height:1.75;color:#d2c8ba;margin-bottom:18px}
.copy-section ul,.copy-section ol{padding-left:24px;margin-block:20px 25px}
.copy-section li{padding-left:5px;margin-bottom:12px}
.copy-section li::marker{color:var(--gold)}
.copy-section p:last-child{margin-bottom:0}
.copy-section .copy-actions{margin-block:28px 29px}
.copy-section .copy-actions>.button{font-size:13px}
.copy-table-wrap{margin-block:27px 30px}
.copy-table-wrap table{border-collapse:collapse;width:100%;font-size:17px;text-align:left;line-height:1.65}
.copy-table-wrap th,.copy-table-wrap td{padding:21px 21px 21px 0;border-top:1px solid var(--line);vertical-align:top;font-weight:400}
.copy-table-wrap thead th{font-size:13px;letter-spacing:.04em;color:var(--gold)}
.copy-table-wrap tbody th{color:var(--gold-soft);width:25%}
.copy-table-wrap tbody td{color:#d2c8ba}
.copy-table-wrap tr>th:last-child,.copy-table-wrap tr>td:last-child{padding-right:0}
.copy-table-wrap strong{font-weight:400}
#plans .copy-table-wrap tbody th{width:24%}
#plans .copy-table-wrap tbody td:nth-child(2){width:25%;color:var(--cream)}
.mentor-bio-photo{margin:29px 0 27px;float:left;width:32%;max-width:290px;margin-right:42px}
.mentor-bio-photo img{width:100%;height:auto}
.mentor-bio-section:after{content:'';display:block;clear:both}
.mentor-bio-copy{padding-top:22px}
.testimonials-section{max-width:1160px}
.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:32px}
.testimonial-slot{aspect-ratio:16/10;border:1px solid #796140;background:linear-gradient(145deg,#34271b66,#141210);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}
.testimonial-slot>span{font:47px/1 var(--serif);color:#ac8a526b;margin-bottom:22px}
.testimonial-slot p{font:26px/1.25 var(--serif);color:var(--cream);margin-bottom:10px}
.testimonial-slot small{font-size:11px;color:var(--muted)}
@media(max-width:1100px){.introduction{gap:6%;padding-block:55px}.introduction .profile-photo{height:590px}.intro-work p{font-size:18px}.introduction .intro-degree{font-size:23px}.intro-actions{gap:11px}.intro-actions .button{font-size:12px;padding-inline:16px;gap:16px}.mentor-hero-copy{max-width:59%}.mentor-hero{min-height:780px}.mentor-hero-copy>p:not(.mentor-promise){font-size:17px}.mentor-hero .mentor-promise{font-size:28px}.mentor-hero-copy .copy-actions>.button{font-size:12px}.mentor-hero-photo{width:57%}}
@media(max-width:800px){.introduction{grid-template-columns:1fr;gap:35px;padding-block:43px 52px}.introduction .profile-copy{order:0}.introduction .profile-photo{order:1;width:100%;max-width:none;height:440px;aspect-ratio:auto}.introduction .profile-photo img{object-position:50% 28%}.introduction h1{font-size:62px}.intro-work p{font-size:18px;max-width:680px}.intro-actions .button{font-size:13px;gap:23px}.introduction .intro-degree{font-size:25px}.intro-degree>span{font-size:17px}.exact-session{padding-block:53px}.exact-session h2{font-size:40px}.exact-session h3{font-size:28px}.exact-session p,.exact-session li{font-size:18px}.private-door>span:first-child{font-size:42px}.home-page .credentials h2{font-size:40px}.mentor-hero{padding-top:350px;min-height:0;padding-bottom:55px}.mentor-hero-photo{height:455px;width:100%;bottom:auto}.mentor-hero-photo img{object-position:50% 32%}.mentor-hero-photo:after{background:linear-gradient(0deg,var(--bg),#100f0ed9 16%,#100f0e00 64%)}.mentor-hero-copy{max-width:100%}.product-line{font-size:68px;max-width:620px}.mentor-hero .mentor-promise{font-size:31px;max-width:100%}.mentor-hero-copy>p:not(.mentor-promise){font-size:18px;max-width:100%}.copy-section{padding-block:48px}.copy-section h2{font-size:38px}.copy-table-wrap table{font-size:16px}.copy-table-wrap th,.copy-table-wrap td{padding-block:18px}.mentor-bio-photo{width:35%;margin-right:28px}.mentor-bio-copy{padding-top:20px}.copy-section .copy-actions{gap:13px}}
@media(max-width:560px){.introduction{padding-top:34px;gap:31px}.introduction .eyebrow{font-size:9px;margin-bottom:22px}.introduction .intro-name{font-size:24px;margin-bottom:13px}.introduction h1{font-size:clamp(43px,12vw,62px);margin-bottom:17px}.introduction .intro-degree{font-size:23px;line-height:1.4;margin-bottom:27px}.intro-degree>span{font-size:16px;margin-top:5px}.intro-work p{font-size:18px;line-height:1.75;margin-bottom:16px}.intro-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:27px}.intro-actions .button{font-size:13px;min-height:52px}.introduction .profile-photo{height:390px}.exact-session{padding-block:44px}.exact-session h2{font-size:35px;margin-bottom:21px}.exact-session h3{font-size:27px;margin-block:31px 21px}.exact-session p,.exact-session li{font-size:17px;line-height:1.8}.exact-session>div>p:first-of-type{font-size:19px;line-height:1.55;margin-bottom:30px}.exact-session ul,.exact-session ol{padding-left:22px}.exact-session li{padding-left:3px;margin-bottom:13px}.exact-session .session-clarification{font-size:17px;line-height:1.7;padding:16px 17px;margin-block:28px}.session-booking-bottom{padding-top:23px;margin-top:29px}.session-facts{display:block;margin-bottom:22px}.exact-session .session-facts p{font-size:14px;margin-bottom:7px}.session-booking-bottom .button{font-size:12px;width:100%;gap:18px}.private-gateway{padding-block:31px 39px}.private-door{padding:25px 21px;gap:20px}.private-door>span:first-child{font-size:35px;line-height:1.2}.private-door>span:last-child{font-size:29px}.private-door em{display:block}.home-page .credentials{padding-block:45px}.home-page .credentials h2{font-size:36px}.home-page .start{padding-block:47px}.home-page .start h2{font-size:38px}.home-page .start-copy .text-link{margin-top:16px}.site-footer{padding-block:27px}.site-footer>div{width:auto;border:0;padding-top:0}.mentor-hero{padding-top:326px;padding-bottom:44px}.mentor-hero-photo{height:426px}.brand-line{font-size:9px;letter-spacing:.13em;margin-bottom:20px}.product-line{font-size:clamp(40px,11.7vw,63px);line-height:1.01}.mentor-hero h1{margin-bottom:25px}.mentor-hero .mentor-promise{font-size:27px;line-height:1.25;margin-bottom:24px}.mentor-hero-copy>p:not(.mentor-promise){font-size:17px;line-height:1.75;margin-bottom:18px}.mentor-hero-copy .copy-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:27px}.mentor-hero-copy .copy-actions>.button{font-size:13px}.copy-section{padding-block:39px}.copy-section h2{font-size:33px;line-height:1.17;margin-bottom:25px}.copy-section h3{font-size:26px;line-height:1.25;margin-block:29px 17px}.copy-section p,.copy-section li{font-size:17px;line-height:1.8}.copy-section ul,.copy-section ol{padding-left:21px}.copy-section li{padding-left:3px;margin-bottom:13px}.copy-section .copy-actions{display:grid;grid-template-columns:1fr;margin-block:26px}.copy-section .copy-actions .button{font-size:12px}.copy-table-wrap{margin-block:23px 27px}.copy-table-wrap table,.copy-table-wrap tbody,.copy-table-wrap tr{display:block}.copy-table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.copy-table-wrap tbody tr{border-top:1px solid #7b6340;padding-block:20px}.copy-table-wrap tbody th,.copy-table-wrap tbody td,#plans .copy-table-wrap tbody th,#plans .copy-table-wrap tbody td:nth-child(2){display:block;width:auto;border:0;padding:0;margin:0 0 14px;font-size:17px}.copy-table-wrap tbody td:last-child{margin-bottom:0}.copy-table-wrap [data-label]:before{content:attr(data-label);display:block;font:11px/1.5 var(--sans);letter-spacing:.03em;color:var(--gold);margin-bottom:5px}.copy-table-wrap tbody th{font-family:var(--serif);font-size:25px;line-height:1.25}.mentor-bio-photo{float:none;width:100%;max-width:400px;margin:25px 0}.mentor-bio-photo img{max-height:430px;object-fit:cover;object-position:50% 30%}.mentor-bio-copy{padding-top:0}.testimonial-grid{grid-template-columns:1fr;gap:17px;margin-top:26px}.testimonial-slot{padding:25px;aspect-ratio:16/10}.testimonial-slot>span{font-size:42px;margin-bottom:17px}.testimonial-slot p{font-size:25px}.testimonial-slot small{font-size:10px}}
