/* V4.3 main-page-only editorial refinement after removing highlighted copy. */
/* Deleted lines leave space for content instead of empty columns. */
.philosophy .phil-top{display:block;margin-bottom:clamp(25px,4vw,52px)}
.philosophy .phil-top > div{max-width:none}
.philosophy .phil-top .display{max-width:100%;margin-bottom:0}
.philosophy .learning-principles{padding-block:clamp(20px,2.5vw,35px)}
.philosophy .lp-item{min-width:0}
.programs .programs-heading{display:block;margin-bottom:clamp(28px,3.8vw,44px)}
.programs .course-grid{row-gap:clamp(36px,4.2vw,54px)}
.programs .course-card{min-height:0}
.programs .course-copy{max-width:47ch;line-height:1.72}
/* The hero retains its statement and CTA, now with intentional breathing room. */
.hero .hero-actions{margin-top:clamp(24px,3.4vw,43px)}
/* Restore elegant visual order to consultation / follow-up without the removed copy. */
.consult .consult-copy .display{margin-bottom:clamp(21px,2.5vw,32px)}
.consult .consult-copy .consult-select{margin-top:0}
.consult .report-strip{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,72px);align-items:center;margin-top:clamp(65px,7vw,100px);padding:clamp(28px,4.8vw,62px)}
.consult .report-heading h3{margin-top:clamp(16px,2vw,26px)}
.consult .report-heading .editorial-link{margin-top:clamp(22px,3vw,32px)}
/* Image-led space section: no leftover empty text column. */
.space .space-heading{display:block;margin-bottom:clamp(27px,4vw,45px)}
.space .space-foot{justify-content:flex-end;gap:0;margin-top:clamp(18px,2.8vw,34px);padding-top:clamp(18px,2vw,24px);border-top:1px solid #ddd7ce}
.space .space-stats{justify-content:flex-end;gap:clamp(24px,5vw,78px)}
/* Entrance from learning journey to first consultation without intervening sparse sections. */
.programs.section{padding-bottom:clamp(70px,7vw,106px)}
.consult.section{padding-top:clamp(70px,7vw,106px)}
@media(max-width:820px){
 .philosophy .phil-top{margin-bottom:27px}
 .consult .report-strip{grid-template-columns:1fr;gap:24px;margin-top:56px}
 .space .space-heading{margin-bottom:26px}
 .space .space-foot{justify-content:flex-start}
 .space .space-stats{justify-content:flex-start}
}
@media(max-width:560px){
 .hero .hero-actions{margin-top:32px}
 .philosophy .phil-top .display{font-size:clamp(29px,8vw,40px);line-height:1.32}
 .philosophy .learning-principles{grid-template-columns:1fr;gap:0;padding:8px 0}
 .philosophy .lp-item{padding:19px 0 20px;margin:0;border-right:none;border-bottom:1px solid #e3ded6}
 .philosophy .lp-item:last-child{border-bottom:0}
 .philosophy .lp-item strong{font-size:18px;margin:5px 0 5px}
 .philosophy .lp-item p{font-size:13px;line-height:1.68}
 .programs .programs-heading{margin-bottom:28px}
 .programs .course-grid{row-gap:29px}
 .programs .course-photo{aspect-ratio:1.52}
 .programs .course-copy{font-size:14px;line-height:1.65}
 .consult .consult-copy .display{margin-bottom:25px}
 .consult .report-strip{padding:26px 20px;margin-top:52px}
 .consult .report-heading h3{font-size:clamp(23px,6.5vw,30px)}
 .space .space-foot{margin-top:18px;padding-top:20px}
 .space .space-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:0;width:100%}
 .space .space-stats>div{min-width:0}
 .space .space-stats strong{font-size:23px}
 .programs.section{padding-bottom:68px}
 .consult.section{padding-top:67px}
}
