/* Content determines the size of each block. The homepage is unchanged. */
.compact-layout .page-head{margin:18px 0 32px;padding:0;border:0}
.compact-layout .page-head h1,.compact-layout .about-narrative h1{font-size:clamp(60px,7vw,96px);line-height:1.04;margin:0 0 16px}
.compact-layout .page-head>.lead{font-size:19px;margin:0;max-width:65ch}
.compact-layout .master-section{padding:28px 0;gap:28px}
.compact-layout .master-section>h2{font-size:44px;line-height:1.08}
/* Teaching reads as a compact editorial page, without section banners. */
.compact-layout.page-teaching-advisory main{max-width:1080px}
.compact-layout.page-teaching-advisory .page-head{margin-bottom:30px}
.compact-layout.page-teaching-advisory .master-section{margin:0 0 28px;padding:24px 0 0;border-top:1px solid #aaa}
.compact-layout.page-teaching-advisory .master-section>h2,
.compact-layout.page-teaching-advisory #labs>h2,
.compact-layout.page-teaching-advisory #editorial>h2,
.compact-layout.page-teaching-advisory #advisory>h2{background:none;color:#141414;padding:0;margin:0 0 20px;font-size:44px}
.compact-layout.page-teaching-advisory .master-section>div{padding:0}
.compact-layout.page-teaching-advisory .master-section h3{font-size:23px;line-height:1.3;margin:18px 0 5px}
.compact-layout.page-teaching-advisory .master-section p{font-size:17px;line-height:1.6;margin:0 0 12px;max-width:68ch}
.compact-layout .academy-profile{max-width:820px;grid-template-columns:minmax(0,660px) 110px;gap:24px}
.compact-layout .academy-profile h3{margin-top:0!important}
.compact-layout .academy-portrait{margin:0}
.compact-layout .mentoring-intro{padding:0;max-width:68ch}
.compact-layout .lab-programmes{display:block;margin-top:22px;max-width:940px}
.compact-layout .lab-programme{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:4px 28px;padding:14px 0;border-top:1px solid #ddd;align-items:start}
.compact-layout.page-teaching-advisory .lab-programme h3{grid-column:1;grid-row:1 / span 3;margin:0;font-size:21px}
.compact-layout.page-teaching-advisory .lab-programme p{grid-column:2;margin:0;font-size:16px}
.compact-layout #hoofdzaken{max-width:940px;grid-template-columns:180px minmax(0,1fr);gap:24px;margin:18px 0 0;padding:24px;background:var(--pink)}
.compact-layout #hoofdzaken h2{font-size:70px;line-height:1;margin:14px 0 0}
.compact-layout #hoofdzaken .eyebrow{font-size:11px;line-height:1.5}
.compact-layout #hoofdzaken p{font-size:16px}
.compact-layout #hoofdzaken p:last-child{margin:0}
.compact-layout .invitation{padding:24px 0 0;margin-top:24px;max-width:940px}
.compact-layout .invitation h2{font-size:40px;margin-bottom:12px}
.compact-layout .invitation p{font-size:17px}
/* The short announcement stays short; the illustrated project gets room. */
.compact-layout.page-work-in-progress main{max-width:1180px}
.compact-layout .development-project{margin:24px 0 40px}
.compact-layout #the-last-bastion{display:block;max-width:700px;padding:24px 28px;margin-bottom:36px;border:0}
.compact-layout #the-last-bastion .development-heading{padding:0;background:none}
.compact-layout #the-last-bastion .development-heading h2{font-size:64px;max-width:none;line-height:1.05;margin:12px 0 16px}
.compact-layout #the-last-bastion .development-copy{padding:0;max-width:none}
.compact-layout #the-last-bastion .development-copy p{font-size:17px;line-height:1.5;margin:0}
.compact-layout .development-poster{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center}
.compact-layout .development-heading{padding:24px}
.compact-layout .development-heading h2{font-size:clamp(54px,6vw,80px);max-width:none;line-height:1.03;margin:16px 0}
.compact-layout .development-heading .original-title{font-size:14px;margin:0}
.compact-layout .development-poster .development-image{padding:20px;margin:0}
.compact-layout #the-boy-who-vanished>.development-copy{gap:24px 36px;padding:22px 0}
.compact-layout #the-boy-who-vanished>.development-copy>p{font-size:17px}
.compact-layout .development-enquiries h2{font-size:40px;margin:0 0 12px}
/* Less empty padding around the existing consultancy posters. */
.compact-layout.consultancy-trial .page-head{margin:22px 0 32px;gap:32px}
.compact-layout.consultancy-trial .page-head h1{font-size:clamp(76px,9vw,124px)}
.compact-layout.consultancy-trial .practice-columns{margin-bottom:38px;gap:32px}
.compact-layout.consultancy-trial .selected-collaborations{gap:36px 28px}
.compact-layout.consultancy-trial .collaboration-title h3{min-height:0;margin:12px 0 18px}
.compact-layout.consultancy-trial #schijnstudent .collaboration-title h3{min-height:0}
.compact-layout.consultancy-trial .collaboration-title>p{min-height:0;margin-bottom:16px}
.compact-layout.consultancy-trial .collaboration-title .eyebrow{min-height:0}
.compact-layout.consultancy-trial .case-poster{padding:20px 20px 0}
.compact-layout.consultancy-trial .video-credit{min-height:0;padding-bottom:14px}
.compact-layout.consultancy-trial main>.master-section{margin-top:40px}
/* Text-only services need a readable format, not full coloured panels. */
.compact-layout.page-consultancy main{max-width:1120px}
.compact-layout .consultation-formats{gap:32px;margin-bottom:28px}
.compact-layout.page-consultancy .consultation-format{background:#fff;padding:20px 0 0;border-top:7px solid var(--acid)}
.compact-layout.page-consultancy .consultation-format:nth-child(2){background:#fff;border-top-color:var(--pink)}
.compact-layout.page-consultancy .consultation-format h2{font-size:44px;margin-bottom:16px}
.compact-layout.page-consultancy #focused-consultation{background:none;border-top:1px solid #aaa;padding:28px 0}
.compact-layout.page-consultancy .master-section{grid-template-columns:minmax(0,.7fr) minmax(0,1.7fr)}
/* Keep art titles near the photographs and reduce standalone colour fields. */
.compact-layout .art-project{margin:30px 0 48px}
.compact-layout .art-project-heading{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px}
.compact-layout .art-project-heading>div:first-child{padding:22px}
.compact-layout .art-project h2{font-size:clamp(50px,5.5vw,78px);margin:14px 0 0}
.compact-layout .art-project-heading p{font-size:17px}
.compact-layout .art-gallery{margin-top:22px}
.compact-layout.page-about .about-story{gap:40px;margin-top:22px}
@media(max-width:700px){
 .compact-layout .page-head h1,.compact-layout .about-narrative h1{font-size:clamp(54px,12vw,76px)}
 .compact-layout .master-section{grid-template-columns:1fr;gap:18px}
 .compact-layout.page-teaching-advisory .master-section>h2{font-size:40px}
 .compact-layout .academy-profile{grid-template-columns:minmax(0,1fr) 90px;gap:18px}
 .compact-layout .academy-portrait img{width:90px}
 .compact-layout .lab-programme{grid-template-columns:1fr;gap:6px;padding:14px 0}
 .compact-layout.page-teaching-advisory .lab-programme h3{grid-row:auto;grid-column:1}
 .compact-layout.page-teaching-advisory .lab-programme p{grid-column:1}
 .compact-layout #hoofdzaken{grid-template-columns:1fr;gap:18px;padding:20px}
 .compact-layout #hoofdzaken h2{font-size:58px}
 .compact-layout #the-last-bastion{padding:22px}
 .compact-layout #the-last-bastion .development-heading h2{font-size:56px}
 .compact-layout .development-poster{grid-template-columns:1fr}
 .compact-layout .development-poster .development-image{padding:0 22px 22px}
 .compact-layout #the-boy-who-vanished>.development-copy{grid-template-columns:1fr}
 .compact-layout.consultancy-trial .page-head h1{font-size:clamp(68px,16vw,100px)}
 .compact-layout.page-consultancy .master-section{grid-template-columns:1fr}
 .compact-layout .art-project-heading{grid-template-columns:1fr}
}
