/* Idea 1 composition. Existing WBS brand tokens are deliberately immutable.
 * Classes belong to native, independently reusable sections, not nth-child positions.
 * All photographs, copy and section background choices live in WordPress blocks. */
.wbs-mockup-home { margin:0!important; padding:0!important; max-width:none!important; width:100%; }
.wbs-mockup-home > .wp-block-group { margin:0!important; max-width:none; width:100%; border:0; border-radius:0; }
/* The existing palette's "text" slug also generates WordPress's generic
 * has-text-color class. Preserve the palette and restore explicit editor choices
 * with scoped preset selectors; otherwise that generic flag overrides all colours. */
[class*="wbs-mockup-"] .has-white-color { color:var(--wbs-color-white)!important; }
[class*="wbs-mockup-"] .has-teal-primary-color { color:var(--wbs-color-teal-primary)!important; }
[class*="wbs-mockup-"] .has-blue-teal-color { color:var(--wbs-color-blue-teal)!important; }
[class*="wbs-mockup-"] .has-teal-muted-color { color:var(--wbs-color-teal-muted)!important; }
[class*="wbs-mockup-"] .has-teal-deep-color { color:var(--wbs-color-teal-deep)!important; }
[class*="wbs-mockup-"] .has-structural-color { color:var(--wbs-color-structural)!important; }
[class*="wbs-mockup-"] .has-sage-color { color:var(--wbs-color-sage)!important; }
[class*="wbs-mockup-"] .has-mist-color { color:var(--wbs-color-mist)!important; }
[class*="wbs-mockup-"] .has-canvas-color { color:var(--wbs-color-canvas)!important; }
[class*="wbs-mockup-"] .has-award-color { color:var(--wbs-color-award)!important; }
:is(.wbs-mockup-pathways,.wbs-mockup-students,.wbs-mockup-recognition,.wbs-mockup-proof,.wbs-mockup-final) { padding:3.5rem var(--wbs-gutter); }
:is(.wbs-mockup-pathways,.wbs-mockup-students,.wbs-mockup-recognition,.wbs-mockup-proof,.wbs-mockup-final) > * { max-width:var(--wbs-content-width); margin-inline:auto; }
[class*="wbs-mockup-"] :is(h1,h2,h3,p,figure,.wp-block-columns) { margin-block-start:0; }
[class*="wbs-mockup-"] :is(h2,h3,p) { margin-block-end:1.1rem; }
[class*="wbs-mockup-"] .wp-block-column { min-width:0; }
[class*="wbs-mockup-"] .is-style-wbs-eyebrow { color:var(--wbs-action-secondary); font-size:var(--wbs-font-size-label); margin-bottom:1.4rem; }
[class*="wbs-mockup-"] .wp-block-button__link { border-radius:0; padding:1rem 1.25rem; min-height:var(--wbs-touch-target); font-size:.8125rem; letter-spacing:.04em; text-transform:uppercase; }
.wbs-mockup-text-button .wp-block-button__link { background:transparent!important; color:var(--wbs-action-secondary)!important; padding:0.65rem 0; text-align:left; }
.wbs-mockup-text-button .wp-block-button__link::after { content:' →'; display:inline; }
.wbs-mockup-text-button .wp-block-button__link:hover { text-decoration:underline; }

/* Four native images loop under one consistent full-hero charcoal overlay. */
.wbs-mockup-hero { position:relative; isolation:isolate; overflow:hidden; padding:0!important; min-height:44rem; }
.wbs-mockup-hero .wbs-mockup-panels { position:absolute; inset:0; margin:0; max-width:none; overflow:hidden; }
.wbs-mockup-panels > .wp-block-image { position:absolute; inset:0; width:100%; max-width:none; margin:0!important; opacity:0; transition:opacity 1600ms ease; }
.wbs-mockup-panels:not([data-loop-ready]) > .wp-block-image:first-child,
.wbs-mockup-panels > .wp-block-image.is-hero-active { opacity:1; }
.wbs-mockup-panels > .wp-block-image img { display:block; width:100%; height:100%; max-width:none; object-fit:cover; opacity:1; }
.wbs-mockup-panels > .wp-block-image:first-child img { object-position:30% center; }
/* Lighter than the former 88% shaded copy area, without a diagonal edge. */
.wbs-mockup-panels::after { content:''; position:absolute; inset:0; background:var(--wbs-hero-overlay-color,var(--wbs-color-text)); opacity:var(--wbs-hero-overlay-opacity,.8); pointer-events:none; }
.wbs-mockup-panels > .wp-block-image:nth-child(2) img { object-position:48% 70%; }
.wbs-mockup-panels > .wp-block-image:nth-child(3) img { object-position:50% 60%; }
.wbs-mockup-hero::before { content:none; }
body:not(.home) .wbs-mockup-hero::before { content:""; display:block; height:44rem; }
.wbs-mockup-hero .wbs-mockup-hero-inner { position:absolute; inset:0; z-index:2; max-width:var(--wbs-content-width); height:100%; margin:0 auto; padding:14rem var(--wbs-gutter) 3.5rem; min-height:0; display:flex; align-items:flex-start; }
.wbs-mockup-hero-inner > .wbs-mockup-hero-copy { width:38rem; max-width:100%; margin:0!important; }
.wbs-mockup-hero-copy > * { margin-inline:0!important; }
.wbs-mockup-hero h1 { font-size:clamp(2.5rem,4.3vw,4rem); line-height:1.08; text-transform:uppercase; letter-spacing:-.025em; color:var(--wbs-on-dark); margin:0 0 1.5rem; }
.wbs-mockup-hero h1 { text-shadow:1px 0 var(--wbs-color-text),-1px 0 var(--wbs-color-text),0 1px var(--wbs-color-text),0 -1px var(--wbs-color-text); }
.home .wbs-mockup-hero h1 .has-teal-primary-color { text-shadow:none; }
.wbs-mockup-hero p { color:var(--wbs-on-dark); max-width:40ch; font-size:1rem; line-height:1.7; }
.wbs-mockup-hero .wp-block-buttons { flex-wrap:wrap; gap:.75rem; margin-top:1.5rem; }
.wbs-mockup-hero .wp-block-button__link { background:var(--wbs-action-primary); color:var(--wbs-on-dark); }
.wbs-mockup-hero .is-style-outline .wp-block-button__link { background:var(--wbs-color-text)!important; color:var(--wbs-on-dark)!important; }
.wbs-mockup-hero a:focus-visible { outline-color:var(--wbs-on-dark)!important; }
.home:has(.wbs-mockup-home) .wbs-site-header { background:transparent; }
.home:has(.wbs-mockup-home) .wbs-site-header__inner { padding-block:1.2rem; border-radius:0; }
.home:has(.wbs-mockup-home) .wbs-site-branding .custom-logo { max-height:5rem; width:auto; }
.home:has(.wbs-mockup-home) .wbs-primary-menu a { font-size:.75rem; }

/* Intro and three image-topped pathway cards, equal editorial columns. */
.wbs-mockup-pathways .wbs-mockup-pathways-grid { display:grid; grid-template-columns:.95fr repeat(3,1fr); gap:1.75rem; align-items:stretch; margin-block:0; }
.wbs-mockup-pathway-intro { padding-right:1rem; }
.wbs-mockup-pathway-intro h2 { font-size:2.5rem; line-height:1.15; margin-bottom:2rem; }
.wbs-mockup-pathway-intro p:not(.is-style-wbs-eyebrow) { font-size:.9375rem; }
.wbs-mockup-pathway-card { display:flex; }
.wbs-mockup-card { padding:0!important; height:auto; flex:1; min-width:0; display:flex; flex-direction:column; border:0; border-radius:0; overflow:hidden; }
.wbs-mockup-card > figure { margin:0!important; width:100%; }
.wbs-mockup-card > figure img { width:100%; height:14rem; object-fit:cover; border-radius:0; }
.wbs-mockup-card-copy { padding:1.5rem 1.25rem; flex:1; display:flex; flex-direction:column; margin:0!important; }
.wbs-mockup-card-copy > * { margin-inline:0!important; }
.wbs-mockup-card-copy h3 { font-size:1.25rem; text-transform:uppercase; line-height:1.4; }
.wbs-mockup-card-copy p { font-size:.9375rem; line-height:1.65; }
.wbs-mockup-card-copy .wp-block-buttons { margin-top:auto; padding-top:.5rem; }

/* Sixth Form pathway: one programme summary followed by two course-style cards. */
body.page-id-29 .wbs-sixth-pathway-section {
	padding:clamp(3rem,6vw,5.5rem) var(--wbs-gutter);
}
body.page-id-29 .wbs-sixth-pathway-layout {
	margin-inline:auto;
	max-width:var(--wbs-content-width);
}
body.page-id-29 .wbs-sixth-pathway-intro {
	margin:0 0 var(--wbs-space-8);
	max-width:52rem;
}
body.page-id-29 .wbs-sixth-pathway-intro h2 {
	font-size:clamp(2rem,3vw,2.75rem);
	line-height:1.15;
	margin-block-end:var(--wbs-space-4);
}
body.page-id-29 .wbs-sixth-programme-facts {
	background:var(--wbs-color-white);
	border:var(--wbs-border-width) solid var(--wbs-color-mist);
	border-radius:var(--wbs-radius-medium);
	box-shadow:var(--wbs-shadow-soft);
	display:grid;
	gap:var(--wbs-space-5);
	grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));
	margin:0 0 var(--wbs-space-8);
	padding:clamp(1.5rem,3vw,2.25rem);
}
body.page-id-29 .wbs-sixth-programme-fact {
	margin:0;
}
@media (min-width: 68.0625rem) {
	body.page-id-29 .wbs-sixth-programme-facts {
		grid-template-columns:repeat(5, fit-content(13rem));
		justify-content:space-between;
	}
}
@media (min-width: 48.0625rem) and (max-width: 68rem) {
	body.page-id-29 .wbs-sixth-programme-facts { column-gap:var(--wbs-space-10); }
}
body.page-id-29 .wbs-sixth-programme-fact > * {
	margin-inline:0;
}
body.page-id-29 .wbs-sixth-programme-fact__label {
	color:var(--wbs-color-teal-deep);
	font-family:var(--wbs-font-label);
	font-size:var(--wbs-font-size-small);
	font-weight:650;
	letter-spacing:.08em;
	margin-block:0 .35rem;
	text-transform:uppercase;
}
body.page-id-29 .wbs-sixth-programme-fact__value {
	color:var(--wbs-color-structural);
	font-weight:600;
	line-height:1.45;
	margin:0;
}
body.page-id-29 .wbs-sixth-pathway-cards {
	display:grid;
	gap:var(--wbs-space-6);
	margin:0;
	max-width:none!important;
	width:100%;
}
body.page-id-29 .wbs-sixth-pathway-cards:not(.is-interactive) .wbs-course-card__details-panel {
	display:none;
}
body.page-id-29 .wbs-sixth-pathway-card {
	background:var(--wbs-color-white);
	border:var(--wbs-border-width) solid var(--wbs-color-mist);
	border-radius:var(--wbs-radius-medium);
	box-shadow:var(--wbs-shadow-soft);
	display:grid;
	gap:var(--wbs-grid-gap);
	grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr);
	max-width:none!important;
	overflow:hidden;
	padding:var(--wbs-card-padding);
	width:100%;
}
body.page-id-29 .wbs-sixth-pathway-card__media {
	height:100%;
	margin:0!important;
}
body.page-id-29 .wbs-sixth-pathway-card__media img {
	aspect-ratio:4/3;
	display:block;
	height:100%;
	object-fit:cover;
	width:100%;
}
body.page-id-29 .wbs-sixth-pathway-card__copy {
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	margin:0!important;
	padding:0;
}
body.page-id-29 .wbs-sixth-pathway-card__copy > * {
	margin-inline:0!important;
}
body.page-id-29 .wbs-sixth-pathway-card__badge {
	align-self:flex-start;
	background:var(--wbs-color-mist);
	border-radius:var(--wbs-radius-small);
	color:var(--wbs-color-structural);
	font-family:var(--wbs-font-label);
	font-size:var(--wbs-font-size-small);
	font-weight:650;
	letter-spacing:.06em;
	margin:0 0 var(--wbs-space-4);
	padding:.4rem .65rem;
	text-transform:uppercase;
}
body.page-id-29 .wbs-sixth-pathway-card__badges {
	display:flex;
	flex-wrap:wrap;
	gap:var(--wbs-space-2);
	margin:0 0 var(--wbs-space-4)!important;
}
body.page-id-29 .wbs-sixth-pathway-card__badges .wbs-sixth-pathway-card__badge {
	margin:0;
}
body.page-id-29 .wbs-sixth-pathway-card__badge--qualification {
	background:var(--wbs-color-teal-primary);
	color:var(--wbs-color-white);
}
body.page-id-29 .wbs-sixth-pathway-card__copy h3 {
	font-size:clamp(1.5rem,2.4vw,2rem);
	line-height:1.2;
	margin-block-end:var(--wbs-space-4);
}
body.page-id-29 .wbs-sixth-pathway-card__copy p:not(.wbs-sixth-pathway-card__badge) {
	font-size:var(--wbs-font-size-body);
	line-height:1.7;
}
body.page-id-29 .wbs-sixth-pathway-card__qualification {
	color:var(--wbs-color-structural);
	font-weight:600;
}
body.page-id-29 .wbs-sixth-pathway-card__copy .wbs-course-card__intro {
	margin-block:0 var(--wbs-space-4)!important;
}
body.page-id-29 .wbs-sixth-pathway-card .wbs-course-card__toggle {
	background:var(--wbs-color-teal-deep);
	border-radius:var(--wbs-radius-small);
	color:var(--wbs-color-white);
	margin-block-start:auto;
	padding:var(--wbs-space-3) var(--wbs-space-4);
}
body.page-id-29 .wbs-sixth-pathway-card .wbs-course-card__toggle:hover {
	background:var(--wbs-gold-accent);
	color:var(--wbs-color-structural);
}
body.page-id-29 .wbs-sixth-pathway-card .wbs-course-card__details-panel {
	grid-column:1/-1;
	margin:0!important;
	max-width:none!important;
	width:100%;
}
body.page-id-29 .wbs-sixth-pathway-card .wbs-course-card__details-inner {
	display:grid;
	gap:var(--wbs-space-5);
	margin:0!important;
	max-width:none!important;
}
body.page-id-29 .wbs-sixth-pathway-card .wbs-course-glance {
	margin:0!important;
	max-width:none!important;
	text-align:left;
	width:100%;
}
.wbs-sixth-pathway-card .wbs-course-glance__editable {
	display:grid;
	gap:var(--wbs-space-4);
	grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));
}
.wbs-sixth-pathway-card .wbs-course-glance__editable p { margin:0; }
.wbs-sixth-pathway-card .wbs-course-glance__editable .wbs-course-glance__label {
	color:var(--wbs-color-teal-deep);
	font-family:var(--wbs-font-label);
	font-size:var(--wbs-font-size-small);
	font-weight:500;
	margin-block-end:var(--wbs-space-1);
}
body.page-id-29 .wbs-sixth-pathway-card .wbs-course-overview,
body.page-id-29 .wbs-sixth-pathway-card .wbs-sixth-pathway-awarding-organisation {
	margin:0!important;
	max-width:none!important;
	text-align:left;
	width:100%;
}
body.page-id-29 .wbs-sixth-pathway-card .wbs-course-overview h4,
body.page-id-29 .wbs-sixth-pathway-card .wbs-sixth-pathway-awarding-organisation__label {
	font-size:1rem;
	margin-block:0 var(--wbs-space-2)!important;
}
body.page-id-29 .wbs-sixth-pathway-card .wbs-course-overview p,
body.page-id-29 .wbs-sixth-pathway-card .wbs-sixth-pathway-awarding-organisation__value {
	margin-block:0!important;
}
body.page-id-29 .wbs-sixth-pathway-card .wbs-course-overview > * {
	margin-inline:0!important;
	max-width:none!important;
	width:100%;
}
body.page-id-29 .wbs-sixth-pathway-card details.wbs-course-section {
	background:var(--wbs-color-mist);
	border-radius:var(--wbs-radius-small);
	margin:0!important;
	max-width:none!important;
	padding:var(--wbs-space-2) var(--wbs-space-4);
}
body.page-id-29 .wbs-sixth-pathway-card details.wbs-course-section > summary {
	align-items:center;
	color:var(--wbs-color-teal-deep);
	cursor:pointer;
	display:flex;
	font-family:var(--wbs-font-label);
	font-weight:500;
	gap:var(--wbs-space-3);
	justify-content:space-between;
	list-style:none;
	padding:var(--wbs-space-3) 0;
	text-transform:uppercase;
}
body.page-id-29 .wbs-sixth-pathway-card details.wbs-course-section > summary::-webkit-details-marker {
	display:none;
}
body.page-id-29 .wbs-sixth-pathway-card details.wbs-course-section > summary::after {
	content:'+';
	font-size:1.25em;
	line-height:1;
}
body.page-id-29 .wbs-sixth-pathway-card details.wbs-course-section[open] > summary::after {
	content:'−';
}
body.page-id-29 .wbs-sixth-pathway-card details.wbs-course-section > summary:hover {
	color:var(--wbs-gold-accent);
}
body.page-id-29 .wbs-sixth-pathway-card details.wbs-course-section > summary:focus-visible {
	border-radius:var(--wbs-radius-small);
	outline:3px solid var(--wbs-gold-accent);
	outline-offset:3px;
}
body.page-id-29 .wbs-sixth-pathway-card details.wbs-course-section > :not(summary) {
	margin-inline:0!important;
}
body.page-id-29 .wbs-sixth-pathway-card details.wbs-course-section > :last-child {
	margin-block-end:var(--wbs-space-4)!important;
}
body.page-id-29 .wbs-sixth-pathway-card details.wbs-course-section ul {
	padding-inline-start:1.35rem;
}
body.page-id-29 .wbs-sixth-pathway-progress {
	align-items:center;
	display:flex;
	flex-direction:column;
	gap:.35rem;
	margin:0;
	text-align:center;
}
body.page-id-29 .wbs-sixth-pathway-progress > * {
	margin:0!important;
	max-width:none;
}
body.page-id-29 .wbs-sixth-pathway-progress__arrow {
	color:var(--wbs-color-teal-primary);
	font-family:var(--wbs-font-label);
	font-size:1.5rem;
	line-height:1;
}
body.page-id-29 .wbs-sixth-pathway-progress__label {
	color:var(--wbs-color-teal-deep);
	font-family:var(--wbs-font-label);
	font-size:var(--wbs-font-size-small);
	font-weight:var(--wbs-font-weight-heading);
	letter-spacing:.06em;
	text-transform:uppercase;
}

/* Full-bleed 50/50 founders story; supplied portraits remain replaceable. */
.wbs-mockup-story { padding:0!important; }
.wbs-mockup-story .wbs-mockup-story-split { max-width:none; display:grid; grid-template-columns:1fr 1fr; gap:0; margin:0; }
.wbs-mockup-story-media { overflow:hidden; }
.wbs-mockup-story-media .wbs-mockup-founders { display:grid; grid-template-columns:1fr 1fr; gap:0; height:100%; margin:0; }
.wbs-mockup-story-media .wbs-mockup-founders:has(> figure:only-child) { grid-template-columns:1fr; }
.wbs-mockup-founders > figure { height:100%; min-height:28rem; margin:0!important; }
.wbs-mockup-founders img { width:100%; height:100%; object-fit:cover; object-position:50% 25%; border-radius:0; }
.wbs-mockup-story-copy { align-self:center; padding:3.5rem clamp(2rem,5vw,5rem); }
.wbs-mockup-story-copy h2 { font-size:clamp(2rem,2.7vw,2.75rem); line-height:1.16; }
.wbs-mockup-story-copy p:not(.is-style-wbs-eyebrow) { font-size:1rem; }
body.page-id-29 .wbs-mockup-story-copy p:not(.is-style-wbs-eyebrow) { font-size:var(--wbs-font-size-body); }
/* Centre the pathway explanation across the full content width. */
body.page-id-29 .wbs-mockup-story + .wp-block-group {
	padding-inline:var(--wbs-gutter) !important;
}
body.page-id-29 .wbs-mockup-story + .wp-block-group > :is(h2,p) {
	max-width:var(--wbs-content-width) !important;
	width:100%;
	margin-inline:auto !important;
}
@media (max-width: 47.9375rem) {
	body.page-id-29 .wbs-mockup-story + .wp-block-group {
		padding:2.5rem 1.5rem !important;
	}
	body.page-id-29 .wbs-mockup-story + .wp-block-group > :is(h2,p) {
		text-align:left !important;
	}
}

/* Real awards form a compact horizontal credibility band, without made-up stats. */
.wbs-mockup-proof { padding-block:1.75rem; color:var(--wbs-text-primary); }
.wbs-mockup-proof .wbs-awards { padding:0; margin-block:0; border:0; }
.wbs-mockup-proof h2 { color:inherit; font-size:var(--wbs-font-size-label); text-transform:uppercase; letter-spacing:.08em; text-align:center; margin-bottom:1.25rem; }
.wbs-mockup-proof .wbs-awards-grid { display:flex; gap:1.5rem; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding:0; }
.wbs-mockup-proof .wbs-awards-grid::-webkit-scrollbar { display:none; }
.wbs-mockup-proof .wbs-awards-grid > .wbs-award-card { position:relative; flex:0 0 calc((100% - 4.5rem)/4); min-width:0; height:auto; padding:0; border:0; border-radius:0; box-shadow:none; background:transparent; color:inherit; text-align:center; scroll-snap-align:start; }
.wbs-mockup-proof .wbs-award-card img { width:5rem; height:5rem; object-fit:contain; margin:0 auto .75rem; border-radius:0; }
.wbs-mockup-proof .wbs-award-card .wbs-award-year { font-size:1.5rem; color:var(--wbs-action-secondary); margin-bottom:.5rem; }
.wbs-mockup-proof .wbs-award-card h3 { color:inherit; font-size:1rem; line-height:1.4; margin-bottom:.5rem; }
.wbs-mockup-proof .wbs-award-card h4 { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.wbs-mockup-proof .wbs-award-card p { font-size:.875rem; margin-bottom:0; }
.wbs-mockup-proof .wbs-awards :is(h2,h3,h4,p):not(.has-text-color) { color:var(--wbs-text-primary); }
body .wbs-mockup-proof .wbs-awards .wbs-award-card :is(h3,h4):not(.has-text-color) { color:var(--wbs-text-primary); }
.wbs-mockup-proof .wbs-awards .wbs-award-card .wbs-award-year { color:var(--wbs-action-secondary); }
.wbs-mockup-proof .wbs-slider-controls { margin-top:.75rem; }
.wbs-mockup-proof .wbs-slider-controls button { padding:.35rem .75rem; }

/* Reviews are central records; the separate gallery shows school life, not reviewers. */
.wbs-mockup-students { padding-block:3rem 1.5rem; }
.wbs-mockup-students-split { display:grid!important; grid-template-columns:1fr 1.2fr; gap:3rem; align-items:center!important; margin-block:0; }
.wbs-mockup-students .wbs-testimonials--carousel { padding:0; border:0; background:transparent; }
.wbs-mockup-students .wbs-testimonials h2 { color:var(--wbs-action-secondary); font-size:var(--wbs-font-size-label); letter-spacing:.06em; text-transform:uppercase; }
.wbs-mockup-students .wbs-record-grid { gap:1.5rem; align-items:flex-start; padding:0; margin-block:0; overflow-y:hidden; scrollbar-width:none; }
.wbs-mockup-students .wbs-testimonial-card { flex:0 0 100%; height:auto; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.wbs-mockup-students .wbs-testimonial-card p { font-size:.9375rem; line-height:1.8; margin-bottom:1rem; }
.wbs-mockup-students .wbs-testimonial-card cite { color:var(--wbs-action-secondary); font-family:var(--wbs-font-label); font-size:.8125rem; text-transform:uppercase; }
.wbs-mockup-students .wbs-slider-controls { justify-content:flex-start; margin-top:1rem; }
.wbs-mockup-students .wbs-slider-controls button { font-size:.8125rem; padding:.5rem .875rem; }
.wbs-mockup-review-images .wp-block-gallery.wbs-mockup-school-images { display:grid; grid-template-columns:repeat(3,1fr); gap:.875rem; margin:0; }
.wbs-mockup-school-images > .wp-block-image { width:100%!important; height:16rem; margin:0!important; }
.wbs-mockup-school-images > .wp-block-image img { width:100%; height:16rem!important; object-fit:cover; border-radius:0; }

/* Testimonial Cover: photograph and overlay remain editable native Cover controls. */
.wbs-testimonial-cover { min-height:44rem; padding:clamp(3rem,7vw,6rem) var(--wbs-gutter)!important; }
.wbs-testimonial-cover .wp-block-cover__background { background:var(--wbs-color-text)!important; opacity:.68!important; }
.wbs-testimonial-cover .wp-block-cover__image-background { object-position:72% 50%; }
.wbs-testimonial-cover .wp-block-cover__inner-container { width:100%; max-width:var(--wbs-content-width)!important; margin-inline:auto; }
.wbs-testimonial-cover .wp-block-cover__inner-container > :is(h2,.wbs-testimonials) { width:min(100%,44rem); margin-left:0; margin-right:auto; }
.wbs-testimonial-cover h2,
.wbs-testimonial-cover .wbs-testimonial-card :is(p,cite) { color:var(--wbs-on-dark)!important; }
.wbs-testimonial-cover h2 { font-size:clamp(2rem,4vw,3.75rem); margin-bottom:2rem; }
.wbs-testimonial-cover .wbs-testimonials--carousel { padding:0; border:0; background:transparent; }
.wbs-testimonial-cover .wbs-testimonial-card { padding:clamp(1.25rem,3vw,2rem)!important; background:rgb(38 53 54 / 72%)!important; }
.wbs-testimonial-cover .wbs-testimonial-card p { font-size:clamp(1rem,1.5vw,1.125rem); line-height:1.75; }
.wbs-testimonial-cover .wbs-slider-controls { justify-content:flex-start; }
.wbs-testimonial-cover .wbs-slider-controls button { color:var(--wbs-on-dark)!important; }
.wbs-testimonial-cover .wbs-slider-pause { width:auto!important; min-width:5.5rem!important; font-size:.8125rem!important; text-transform:uppercase; }

.wbs-mockup-students:has(.wbs-testimonials--autoplay) { position:relative; isolation:isolate; background-image:var(--wbs-testimonial-background-image); background-size:cover; background-position:center; min-height:44rem; display:flex; align-items:center; }
.wbs-mockup-students:has(.wbs-testimonials--autoplay)::before { content:''; position:absolute; inset:0; z-index:-1; background:var(--wbs-color-white); opacity:.4; pointer-events:none; }
.wbs-mockup-students:has(.wbs-testimonials--autoplay) > * { width:100%; }
.wbs-mockup-students:has(.wbs-testimonials--autoplay) h2 { font-size:clamp(2rem,4vw,3.75rem); margin-bottom:2rem; }
.wbs-mockup-students:has(.wbs-testimonials--autoplay) .wbs-mockup-students-split { display:block!important; }
.wbs-mockup-students:has(.wbs-testimonials--autoplay) .wbs-mockup-review-copy { width:min(100%,44rem); margin-left:0; margin-right:auto; }
.wbs-mockup-students:has(.wbs-testimonials--autoplay) .wbs-testimonial-card { padding:0!important; background:transparent!important; }
.wbs-mockup-students:has(.wbs-testimonials--autoplay) .wbs-slider-controls { justify-content:flex-start; }
.wbs-mockup-students:has(.wbs-testimonials--autoplay) .wbs-slider-pause { width:auto!important; min-width:5.5rem!important; font-size:.8125rem!important; text-transform:uppercase; }

@media (max-width:48rem) {
    .wbs-testimonial-cover { min-height:42rem; }
    .wbs-testimonial-cover .wp-block-cover__image-background { object-position:72% 50%; }
}

.wbs-mockup-recognition { padding-block:2rem; }
.wbs-mockup-recognition .wbs-recognition { border:0; padding:0; margin-block:0; }
.wbs-mockup-recognition h2 { color:var(--wbs-action-secondary); font-size:var(--wbs-font-size-label); text-transform:uppercase; letter-spacing:.06em; }
.wbs-mockup-recognition .wbs-logo-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:2rem; align-items:start; }
.wbs-mockup-recognition .wbs-logo-card { border:0; border-radius:0; box-shadow:none; background:transparent; padding:0; text-align:center; }
.wbs-mockup-recognition .wbs-logo-card img { width:100%; height:5rem; object-fit:contain; margin:0 auto .75rem; }
.wbs-mockup-recognition .wbs-logo-card h3 { font-size:.875rem; line-height:1.4; margin:0; }

.wbs-mockup-work { padding:1.5rem 0 0; }
.wbs-mockup-work > h2 { max-width:var(--wbs-content-width); padding-inline:var(--wbs-gutter); font-size:var(--wbs-font-size-label); color:var(--wbs-action-secondary); text-transform:uppercase; letter-spacing:.06em; }
.wbs-mockup-work .wp-block-gallery.is-style-wbs-slider { max-width:none; gap:.5rem; padding:0; margin:0; scrollbar-width:none; }
.wbs-mockup-work .wp-block-gallery.is-style-wbs-slider > .wp-block-image { flex:0 0 calc((100% - 2rem)/5); width:calc((100% - 2rem)/5)!important; height:auto; aspect-ratio:1; border-radius:0; overflow:hidden; }
.wbs-mockup-work .wp-block-gallery.is-style-wbs-slider > .wp-block-image img { width:100%; height:100%!important; object-fit:cover; border-radius:0; }
.wbs-mockup-work .wbs-slider-controls { padding:.5rem var(--wbs-gutter); margin:0; }
.wbs-mockup-work .wbs-slider-controls button { font-size:.75rem; padding:.4rem .75rem; }

/* Honour the editable WordPress white text choice in the Regulated page CTA. */
body.page-id-28 .wbs-page-content > .is-style-wbs-card.has-blue-teal-background-color > :is(.wp-block-heading,.wp-block-paragraph).has-white-color {
    color:var(--wbs-color-white)!important;
}

.wbs-mockup-final { padding-block:2rem; color:var(--wbs-on-dark); }
.wbs-mockup-final-split { display:grid!important; grid-template-columns:1.6fr 1fr; gap:2rem; align-items:center!important; margin-block:0; }
.wbs-mockup-final h2 { color:inherit; font-size:2rem; margin:0; }
.wbs-mockup-final .wbs-mockup-final-copy h2:not(.has-text-color) { color:var(--wbs-on-dark); }
.wbs-mockup-final .wp-block-buttons { justify-content:flex-end; margin:0; }
.wbs-mockup-final .wp-block-button__link { background:var(--wbs-surface-background)!important; color:var(--wbs-action-secondary)!important; }
.wbs-mockup-final a:focus-visible { outline-color:var(--wbs-on-dark)!important; }
.home:has(.wbs-mockup-home) .wbs-site-footer__grid { padding-block:2.5rem; gap:2rem; }
.home:has(.wbs-mockup-home) .wbs-site-footer :is(p,a,address) { font-size:.875rem; }

/* Editor-only presentation keeps every image/section directly selectable. */
.editor-styles-wrapper .wbs-mockup-panels { pointer-events:auto; }
.editor-styles-wrapper .wbs-mockup-panels img { animation:none; }
.editor-styles-wrapper .wbs-mockup-hero-copy { position:relative; }
.editor-styles-wrapper .wbs-mockup-hero .wbs-mockup-panels { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.editor-styles-wrapper .wbs-mockup-panels > .wp-block-image { position:relative; opacity:1; transition:none; }
.editor-styles-wrapper .wbs-mockup-panels::after { display:none; }
@media (prefers-reduced-motion:reduce) { .wbs-mockup-panels > .wp-block-image { transition:none; } }
@media (max-width:68rem) {
    /* Keep the Regulated Qualifications gallery navigation obvious and easy to
       reach on tablet and mobile without adding boxes around the arrows. */
    body.page-id-28 .wbs-mockup-work .wbs-slider-controls { justify-content:space-between; padding:.75rem var(--wbs-gutter) 1rem; }
    .wbs-mockup-pathways .wbs-mockup-pathways-grid { grid-template-columns:repeat(3,1fr); }
    .wbs-mockup-pathway-intro { grid-column:1/-1; padding:0; }
    .wbs-mockup-pathway-intro h2 br { display:initial; }
    .wbs-mockup-pathway-intro h2 { margin-bottom:1rem; }
    .wbs-mockup-pathway-intro p { max-width:70ch; }
    .wbs-mockup-story-copy { padding:2.5rem; }
    .wbs-mockup-students-split { grid-template-columns:1fr 1fr; gap:2rem; }
    .home:has(.wbs-mockup-home) .wbs-primary-menu a { font-size:1rem; }
}
@media (max-width:48rem) {
    .wbs-mockup-hero { min-height:36rem; padding:0 !important; }
    body:not(.home) .wbs-mockup-hero::before { height:36rem; }
    .wbs-mockup-hero .wbs-mockup-hero-inner { min-height:0; padding:8rem 1.5rem 2rem; }
    .wbs-mockup-hero-copy { max-width:100%; }
    .wbs-mockup-hero h1 { font-size:clamp(1.5rem,8.3vw,3rem); }
    .wbs-mockup-panels > .wp-block-image:first-child img { object-position:28% center; }
    :is(.wbs-mockup-pathways,.wbs-mockup-students) { padding:2.5rem 1.5rem; }
    .wbs-mockup-pathways .wbs-mockup-pathways-grid { grid-template-columns:1fr; gap:1.5rem; }
    .wbs-mockup-card > figure img { height:15rem; }
	body.page-id-29 .wbs-sixth-pathway-section { padding:2.75rem 1.5rem; }
	body.page-id-29 .wbs-sixth-programme-facts { grid-template-columns:1fr; }
	body.page-id-29 .wbs-sixth-pathway-card { grid-template-columns:1fr; }
	body.page-id-29 .wbs-sixth-pathway-card__media { min-height:0; }
	body.page-id-29 .wbs-sixth-pathway-card__media img { aspect-ratio:3/2; height:auto; }
	body.page-id-29 .wbs-sixth-pathway-card__copy { padding:0; }
    .wbs-mockup-story .wbs-mockup-story-split { grid-template-columns:1fr; }
    .wbs-mockup-founders > figure { min-height:0; }
    .wbs-mockup-founders img { height:22rem; }
    .wbs-mockup-story-copy { padding:2.5rem 1.5rem; }
    .wbs-mockup-proof .wbs-awards-grid > .wbs-award-card { flex-basis:calc((100% - 1.5rem)/2); }
    .wbs-mockup-proof .wbs-award-card h3 { font-size:.875rem; }
    .wbs-mockup-students-split { grid-template-columns:1fr; gap:2rem; }
    .wbs-mockup-school-images > .wp-block-image { height:10rem; }
    .wbs-mockup-school-images > .wp-block-image img { height:10rem!important; }
    .wbs-mockup-recognition .wbs-logo-grid { grid-template-columns:repeat(2,1fr); gap:1.5rem; }
    .wbs-mockup-work .wp-block-gallery.is-style-wbs-slider > .wp-block-image { flex-basis:70%; width:70%!important; height:auto; }
    .wbs-mockup-final-split { grid-template-columns:1fr; gap:1.5rem; }
    .wbs-mockup-final .wp-block-buttons { justify-content:flex-start; }
}
