/*
 * Integrated Business — layout and behaviour that theme.json cannot express.
 * Tokens (colours, fonts, sizes, spacing) live in theme.json; this file only uses them.
 * Breakpoints: 1320px (menu collapses), 900px (hero stacks), 781px (core columns stack), 600px (core menu/media-text).
 */

/* ---------- Base ---------- */

/*
 * One content line for every section: header, hero, text, photo/text splits and footer start at --ib-line.
 * Backgrounds run edge to edge; photos sit inside the line or inside a 90rem stage, so they never grow with the screen.
 */
:root {
	--ib-line: max(var(--wp--style--root--padding-left, 1.5rem), calc((100vw - var(--wp--style--global--wide-size, 72.25rem)) / 2));
	--ib-stage: min(100vw, 90rem);
	--ib-edge: max(0px, calc((100vw - 90rem) / 2));
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Sections sit flush against each other; spacing comes from each section's own padding. */
.ib-main {
	margin-block: 0;
}

.ib-main > .wp-block-post-content > .alignfull,
.ib-main > .wp-block-post-content > .wp-block-pattern > .alignfull {
	margin-block: 0;
}

.ib-main > .wp-block-post-content {
	margin-block: 0;
}

:where(.wp-site-blocks) > * {
	margin-block-start: 0;
}

/* Visible keyboard focus everywhere; lighter ring on dark sections. */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 2px solid var(--wp--preset--color--gold-text);
	outline-offset: 3px;
	border-radius: 1px;
}

.has-deep-background-color :where(a, button):focus-visible,
.ib-cta :where(a, button):focus-visible {
	outline-color: var(--wp--preset--color--gold-light);
}

.ib-eyebrow {
	margin: 0;
	font-size: var(--wp--custom--eyebrow--font-size);
	font-weight: 700;
	letter-spacing: var(--wp--custom--eyebrow--letter-spacing);
	line-height: 1.5;
	text-transform: uppercase;
}

.ib-eyebrow + .wp-block-heading {
	margin-block-start: 0.875rem;
}

/* Text link with a thin underline and an arrow, as in V4. */
.ib-link-arrow {
	margin: 0;
	font-size: 0.875rem;
	font-weight: 700;
}

.ib-link-arrow a {
	display: inline-block;
	padding-block-end: 0.3125rem;
	border-block-end: 1px solid var(--wp--custom--color--link-underline);
	color: var(--wp--preset--color--navy);
	text-decoration: none;
}

.ib-link-arrow a::after {
	content: "→" / "";
	margin-inline-start: 0.5625rem;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 0;
}

.ib-link-arrow--down a::after {
	content: "↘" / "";
}

.ib-link-arrow a:hover {
	color: var(--wp--preset--color--gold-text);
	border-color: currentColor;
}

.ib-link-arrow--light a {
	color: var(--wp--custom--color--link-on-dark);
	border-color: var(--wp--custom--color--link-underline-on-dark);
}

.ib-link-arrow--light a:hover {
	color: var(--wp--preset--color--gold-light);
}

/* Buttons with an arrow after the label. */
.ib-button-arrow .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	gap: 1.5rem;
	white-space: nowrap;
}

.ib-button-arrow .wp-block-button__link::after {
	content: "→" / "";
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1;
}

.ib-button-light .wp-block-button__link:hover,
.ib-button-light .wp-block-button__link:focus-visible {
	background-color: var(--wp--preset--color--white) !important;
	color: var(--wp--preset--color--deep) !important;
}

.ib-actions {
	gap: 1.25rem 1.875rem;
	margin-block-start: 1.8rem;
}

.ib-actions > * {
	margin: 0;
}

/* Paragraph with a thin vertical rule on the left (statement, proof). */
.ib-ruled {
	max-width: 25.625rem;
	padding-inline-start: 1.8rem;
	border-inline-start: 1px solid var(--wp--custom--color--hairline-gold);
	line-height: var(--wp--custom--line-height--reading);
}

.ib-section {
	padding-block: var(--wp--preset--spacing--70);
}

/* ---------- Header ---------- */

.ib-site-header {
	position: relative;
	z-index: 10;
	border-block-end: 1px solid rgba(26, 46, 64, 0.07);
	background: var(--wp--preset--color--white);
}

.ib-site-header__bar {
	min-height: var(--wp--custom--header--height);
	gap: 2.125rem;
}

/* The nav is 15-16 px (CG-065): the 72.25rem content line is too narrow for logo + seven items + CTA, so the bar uses the 84rem stage. */
.ib-site-header .ib-site-header__bar.alignwide {
	max-width: min(100%, 84rem);
}

.ib-nav .wp-block-navigation__container {
	gap: clamp(1rem, 1rem + (100vw - 1280px) * 0.075, 1.75rem);
}

.ib-logo {
	flex-shrink: 0;
	margin: 0;
}

.ib-logo img {
	display: block;
	width: 157px !important;
	height: auto;
	aspect-ratio: 416 / 212;
}

.ib-nav {
	flex: 1;
}

.ib-nav .wp-block-navigation-item__content {
	color: var(--wp--custom--color--nav-link);
	white-space: nowrap;
}

.ib-nav .wp-block-navigation-item__content:hover,
.ib-nav .current-menu-item > .wp-block-navigation-item__content {
	color: var(--wp--preset--color--gold-text);
}

.ib-nav .current-menu-item > .wp-block-navigation-item__content {
	text-decoration: underline;
	text-underline-offset: 0.35em;
}

.ib-site-header__tools {
	gap: 1.25rem;
}

.ib-header-cta .wp-block-button__link {
	padding: 0.8125rem 0.875rem;
	font-size: 0.8125rem;
	gap: 0.5rem;
}

.ib-header-cta .wp-block-button__link::after {
	font-size: 0.875rem;
}

.ib-lang-switch {
	margin: 0;
	color: var(--wp--preset--color--muted);
}

.ib-lang-switch a {
	color: inherit;
}

/* Six flat items (IB-CORRECTIES 6, 29-10): between 1260 and 1319px the full menu still fits with tighter gaps (1280 laptops). */
@media (min-width: 1260px) and (max-width: 1319px) {
	.ib-site-header__bar {
		gap: 1rem;
	}

	.ib-nav {
		--ib-nav-gap: 0.875rem;
		gap: 0.875rem;
	}

	.ib-nav .wp-block-navigation__container {
		gap: 0.875rem;
	}
}

/* Full menu does not fit below 1260px: use the core overlay menu (keyboard and focus handling stay core). */
@media (max-width: 1259px) {
	.ib-nav {
		flex: 0 0 auto;
		order: 3;
	}

	.ib-site-header__bar > .ib-site-header__tools {
		margin-inline-start: auto;
	}

	.ib-nav .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}

	.ib-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
	}
}

.ib-nav .wp-block-navigation__responsive-container-open,
.ib-nav .wp-block-navigation__responsive-container-close {
	min-width: 2.75rem;
	min-height: 2.75rem;
	justify-content: center;
	align-items: center;
	padding: 0.5rem;
	color: var(--wp--preset--color--navy);
}

.ib-nav .wp-block-navigation__responsive-container.is-menu-open {
	padding: var(--wp--preset--spacing--50) clamp(1.5rem, 3.2vw, 2.875rem);
}

.ib-nav .is-menu-open .wp-block-navigation__responsive-container-content {
	padding-block-start: var(--wp--preset--spacing--60);
	gap: 1.25rem;
}

.ib-nav .is-menu-open .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.625rem;
}

@media (max-width: 600px) {
	.ib-site-header__bar {
		min-height: 4.3125rem;
	}

	.ib-logo img {
		width: 118px !important;
	}

	.wp-block-buttons.ib-header-cta {
		display: none;
	}
}

/* ---------- Hero ---------- */

.ib-hero {
	position: relative;
	overflow: hidden;
	min-height: 36.25rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-block: 4.5rem;
}

.ib-hero > .ib-hero__photo {
	position: absolute;
	inset: 0 0 0 auto;
	width: 61%;
	max-width: none;
	height: 100%;
	margin: 0;
}

.ib-hero__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 29%;
	/* Mildly brighter and more contrasty, set in CSS so the original file stays untouched (face unchanged). */
	filter: brightness(1.06) contrast(1.08);
	-webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.05) 12%, rgba(0, 0, 0, 0.85) 52%, #000 72%);
	mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.05) 12%, rgba(0, 0, 0, 0.85) 52%, #000 72%);
}

.ib-hero > .ib-hero__content {
	position: relative;
	z-index: 1;
	width: 100%;
	margin-block: 0;
}

.ib-hero__content > * {
	max-width: 39rem;
}

.ib-hero__title {
	margin-block: 1.375rem 1.25rem;
	line-height: 1.015;
}

.ib-lead {
	/* Narrower than V4 (30.6rem) so the last words stay off the photo: keeps 4.5:1 (measured by preview-check). */
	max-width: 28rem;
	margin: 0;
	line-height: var(--wp--custom--line-height--reading);
}

@media (max-width: 900px) {
	.ib-hero {
		display: block;
		min-height: 0;
		/* Text starts where the photo has fully faded into cream (contrast measured by preview-check). */
		padding-block: clamp(21.5rem, calc(70vw - 0.5rem), 29.5rem) 3.125rem;
	}

	.ib-hero > .ib-hero__photo {
		inset: 0 0 auto 0;
		width: 100%;
		height: clamp(22rem, 70vw, 30rem);
	}

	.ib-hero__photo img {
		object-position: center 22%;
		-webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 53%, transparent 97%);
		mask-image: linear-gradient(to bottom, #000 0%, #000 53%, transparent 97%);
	}

	.ib-hero__title {
		margin-block: 0.7rem 1.125rem;
		line-height: 1.06;
	}
}

/* ---------- Principles strip ---------- */

.ib-principles {
	padding-block: 1.5625rem;
	border-block: 1px solid #E9E8E4;
}

.wp-block-columns.ib-principles__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
	margin-block: 0;
}

.ib-principles__grid > .wp-block-column {
	padding: 0.1875rem 1.4375rem;
	border-inline-start: 1px solid #DDDBD3;
}

.ib-principles__grid > .wp-block-column:first-child {
	padding-inline-start: 0;
	border-inline-start: 0;
}

.ib-principles__grid p {
	margin: 0;
}

.ib-principle__title {
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: var(--wp--custom--eyebrow--letter-spacing);
	text-transform: uppercase;
}

.ib-principle__text {
	margin-block-start: 0.375rem !important;
	line-height: 1.5;
}

@media (max-width: 781px) {
	.wp-block-columns.ib-principles__grid {
		grid-template-columns: 1fr 1fr;
		row-gap: 1.375rem;
	}

	.ib-principles__grid > .wp-block-column:nth-child(3) {
		padding-inline-start: 0;
		border-inline-start: 0;
	}

	.ib-principle__title {
		font-size: 0.8125rem;
	}
}

/* ---------- Statement ---------- */

.ib-statement {
	padding-block: clamp(4.1875rem, 7vw, 6.125rem) clamp(4rem, 6vw, 5.3125rem);
}

.ib-statement__grid {
	gap: clamp(2rem, 7vw, 6.25rem);
}

.ib-statement h2 {
	max-width: 38.75rem;
	line-height: 1.1;
}

/* ---------- Media + text splits (approach, team) ---------- */

.ib-split .wp-block-media-text__content {
	padding: clamp(2.9rem, 5vw, 4.375rem) clamp(1.5rem, 6vw, 5.25rem) clamp(3.25rem, 5vw, 3.75rem) clamp(1.5rem, 5.5vw, 5rem);
}

.ib-split .wp-block-media-text__content > * {
	max-width: 32rem;
}

.ib-split h2 {
	margin-block: 1rem 1.25rem;
}

.ib-split .ib-link-arrow {
	margin-block-start: 1.875rem;
}

.ib-approach {
	min-height: 28.75rem;
}

.ib-split.ib-team {
	min-height: 25.625rem;
}

/* Team section without photo (B14): the link lines up with the ruled paragraph above it. */
.ib-ruled-link {
	margin-block-start: 1.5rem;
	padding-inline-start: 1.8rem;
}

/* Align the team copy with the page grid on wide screens. */
.ib-team .wp-block-media-text__content {
	padding-inline: max(clamp(1.5rem, 5.5vw, 3.75rem), calc((100vw - var(--wp--style--global--wide-size)) / 2)) clamp(1.5rem, 4vw, 3.4375rem);
}

@media (max-width: 600px) {
	.ib-split .wp-block-media-text__content {
		padding-inline: var(--wp--style--root--padding-left) var(--wp--style--root--padding-right);
	}

	.ib-team .wp-block-media-text__content {
		padding-inline-start: var(--wp--style--root--padding-left);
	}
}

/* ---------- Expertise ---------- */

.ib-expertise {
	padding-block: clamp(4rem, 7.5vw, 6.5625rem) clamp(4.375rem, 7vw, 6.125rem);
}

.ib-section-head {
	gap: 1.875rem;
}

.ib-section-head__text > * {
	margin-block: 0;
}

.ib-section-head__text h2 {
	margin-block: 0.75rem 0.875rem;
}

.ib-section-head__text > p:last-child {
	max-width: 38rem;
}

.wp-block-columns.ib-expertise__grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 0;
	margin-block-start: clamp(2.375rem, 4vw, 3.3rem);
	padding-block-start: 1.75rem;
	border-block-start: 1px solid #E1DDD5;
}

.ib-expertise__item {
	padding: 0.1875rem 1.5rem 0;
	border-inline-start: 1px solid #E0DED8;
}

.ib-expertise__item:first-child {
	padding-inline-start: 0;
	border-inline-start: 0;
}

.ib-expertise__item:last-child {
	padding-inline-end: 0;
}

.ib-expertise__item > * {
	margin-block: 0;
}

.ib-expertise__num {
	font-size: var(--wp--custom--eyebrow--font-size);
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: var(--wp--custom--eyebrow--letter-spacing);
}

.ib-expertise__item h3 {
	margin-block: 0.875rem 0.6875rem;
}

.ib-expertise__item p:last-child {
	line-height: 1.6;
}

@media (max-width: 1100px) {
	.wp-block-columns.ib-expertise__grid {
		grid-template-columns: repeat(3, 1fr);
		row-gap: 2rem;
	}

	.ib-expertise__item:nth-child(3n + 1) {
		padding-inline-start: 0;
		border-inline-start: 0;
	}
}

@media (max-width: 700px) {
	.wp-block-columns.ib-expertise__grid {
		grid-template-columns: 1fr;
		row-gap: 0;
		padding-block-start: 0;
	}

	.ib-expertise__item,
	.ib-expertise__item:first-child,
	.ib-expertise__item:last-child {
		padding: 1rem 0 1.125rem;
		border-inline-start: 0;
		border-block-end: 1px solid #DEDED9;
	}

	.ib-expertise__item h3 {
		margin-block: 0.5rem;
	}
}

/* ---------- Proof ---------- */

.ib-proof {
	padding-block: clamp(3.75rem, 6vw, 5.3125rem) clamp(3.75rem, 6vw, 5rem);
}

.ib-proof__grid {
	gap: clamp(2rem, 6vw, 5.625rem);
}

.ib-proof__quote {
	margin-block: 0.875rem 0;
}

.ib-proof__quote cite {
	display: block;
	margin-block-start: 1.375rem;
	color: var(--wp--preset--color--gold-text);
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.8125rem;
	font-style: normal;
	letter-spacing: var(--wp--custom--eyebrow--letter-spacing);
	text-transform: uppercase;
}

/* Draft content: unmistakable outside production (and removed there by functions.php). */
.ib-placeholder {
	position: relative;
	outline: 2px dashed #9A3B16;
	outline-offset: -0.75rem;
}

.ib-placeholder:lang(en)::before {
	content: "Draft — permission needed";
}

.ib-placeholder::before {
	content: "Concept — toestemming nodig";
	position: absolute;
	inset-block-start: 1.25rem;
	inset-inline-end: 1.25rem;
	padding: 0.25rem 0.5rem;
	background: #7A2E12;
	color: #FFFFFF;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

/* ---------- Follow-up pages (expertise, approach, team, about, contact, privacy) ---------- */

.ib-page-intro {
	padding-block: clamp(3.5rem, 6vw, 5.5rem) clamp(3rem, 5vw, 4.5rem);
}

.ib-page-intro__inner > * {
	max-width: 39rem;
	margin-block: 0;
}

.ib-page-intro__inner > .wp-block-heading {
	margin-block: 1rem 1.25rem;
	line-height: 1.05;
}

.ib-page-text__inner > * {
	max-width: 40rem;
}

.ib-page-text__inner > .wp-block-heading,
.ib-page-text__inner > .ib-eyebrow {
	margin-block-end: 0;
}

.ib-page-text__inner > .wp-block-heading {
	margin-block-start: 0.75rem;
	margin-block-end: 1.25rem;
}

.ib-page-text__inner > .ib-link-arrow {
	margin-block-start: 1.5rem;
}

/* Overview grid on the expertise page sits under the intro: same spacing, wide again. */
.ib-expertise .ib-page-intro__inner + .ib-expertise__grid {
	max-width: none;
}

.ib-expertise__item h3 a,
.ib-linklist__item h3 a {
	color: inherit;
	text-decoration: none;
}

.ib-expertise__item h3 a:hover,
.ib-linklist__item h3 a:hover {
	color: var(--wp--preset--color--gold-text);
	text-decoration: underline;
	text-decoration-color: var(--wp--custom--color--link-underline);
	text-underline-offset: 0.25em;
}

.ib-linklist {
	margin-block-start: 1.5rem;
	border-block-start: 1px solid var(--wp--custom--color--hairline);
}

.ib-linklist__item {
	padding-block: 1.375rem 1.5rem;
	border-block-end: 1px solid var(--wp--custom--color--hairline);
}

.ib-linklist__item > * {
	margin-block: 0;
}

.ib-linklist__item h3 {
	margin-block-end: 0.5rem;
}

/* Copy that still has to be supplied: visible in preview, plainly marked. */
.ib-todo {
	padding-inline-start: 1rem;
	border-inline-start: 1px dashed currentColor;
	font-style: italic;
}

.ib-page-split {
	min-height: 0;
}

.ib-page-split .wp-block-media-text__content > h1 {
	margin-block: 1rem 1.25rem;
	line-height: 1.05;
}

.ib-about {
	min-height: 28rem;
}

/* ---------- Follow-up page compositions (0.3.6): two columns, cards, photo splits, dark accent ---------- */

.ib-page-text__inner > .ib-twocol,
.ib-page-text__inner > .ib-cards,
.ib-page-intro__inner > .ib-index {
	max-width: none;
}

.wp-block-columns.ib-twocol {
	gap: clamp(2rem, 6vw, 5.5rem);
	margin-block: 0;
}

.ib-twocol > .wp-block-column > * {
	max-width: 38rem;
	margin-block: 0 1rem;
}

.ib-twocol > .wp-block-column > :last-child {
	margin-block-end: 0;
}

.ib-twocol__head > .wp-block-heading {
	margin-block: 0.75rem 1.25rem;
	overflow-wrap: normal;
}

/* Wide enough for the longest heading word ("verantwoordelijkheid") at the h2 size: never break inside a word. */
@media (min-width: 782px) {
	.ib-twocol > .ib-twocol__head {
		flex-basis: 44% !important;
	}

	.ib-twocol > .ib-twocol__body {
		flex-basis: 56% !important;
	}
}

/* Tablet: head above body instead of squeezing the heading. */
@media (min-width: 782px) and (max-width: 999px) {
	.wp-block-columns.ib-twocol {
		flex-wrap: wrap;
	}

	.ib-twocol > .ib-twocol__head,
	.ib-twocol > .ib-twocol__body {
		flex-basis: 100% !important;
	}
}

.ib-twocol__head > .wp-block-heading:first-child {
	margin-block-start: 0;
}

.ib-twocol__body p {
	line-height: var(--wp--custom--line-height--reading);
}

.ib-twocol .ib-link-arrow {
	margin-block-start: 1.5rem;
}

/* Questions as a ruled list in the heading font. */
.ib-question {
	padding-block: 0.875rem;
	border-block-start: 1px solid var(--wp--custom--color--hairline);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.3;
}

.ib-twocol__body > .ib-question {
	margin-block: 0;
}

.ib-twocol__body > .ib-question + p:not(.ib-question) {
	margin-block-start: 1.75rem;
	padding-block-start: 1.5rem;
	border-block-start: 1px solid var(--wp--custom--color--hairline-gold);
}

.ib-cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr));
	gap: clamp(1rem, 2vw, 1.5rem);
	margin-block: 2rem 0;
}

.ib-cards--three {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
}

/* Grid children: no flow-layout top margin (it would offset every item after the first). */
.ib-cards.ib-cards > *,
.ib-index.ib-index > * {
	margin-block: 0;
}

.ib-card {
	padding: clamp(1.5rem, 2.5vw, 2rem) clamp(1.25rem, 2.5vw, 1.75rem);
	border-block-start: 2px solid var(--wp--preset--color--gold);
	background: var(--wp--preset--color--white);
}

.has-white-background-color .ib-card {
	background: var(--wp--preset--color--cream);
}

.ib-card > * {
	margin-block: 0 0.75rem;
}

.ib-card > :last-child {
	margin-block-end: 0;
}

.ib-card h3 {
}

.ib-card .ib-link-arrow {
	margin-block-start: 1.25rem;
}

.ib-cards + p {
	max-width: 40rem;
	margin-block-start: 2rem;
}

/* Overview of the expertise areas with anchor links. */
.ib-index {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 14rem), 1fr));
	gap: 0 1.5rem;
	margin-block-start: clamp(2.25rem, 4vw, 3rem);
	border-block-start: 1px solid var(--wp--custom--color--hairline);
}

.ib-index__item {
	display: flex;
	gap: 0.875rem;
	align-items: baseline;
	padding-block: 0.875rem;
	border-block-end: 1px solid var(--wp--custom--color--hairline);
}

.ib-index__item > * {
	margin-block: 0;
}

.ib-index__link a {
	color: var(--wp--preset--color--navy);
	text-decoration: none;
}

.ib-index__link a:hover {
	color: var(--wp--preset--color--gold-text);
	text-decoration: underline;
	text-underline-offset: 0.25em;
}

:where(.ib-page-text, .ib-photo-split)[id] {
	scroll-margin-block-start: 1rem;
}

/* Photo and text on the content line; the photo keeps its natural proportions (object-fit: cover with a set focus). */
.ib-photo-split .wp-block-media-text__content > h1 {
	margin-block: 1rem 1.25rem;
	line-height: 1.05;
}

.ib-photo-split .wp-block-media-text__content > .ib-lead {
	margin-block-end: 1.25rem;
}

@media (min-width: 601px) {
	.wp-block-media-text.ib-photo-split {
		display: grid;
		min-height: 0;
		padding-block: clamp(3rem, 5vw, 4.5rem);
		padding-inline: var(--ib-line);
		column-gap: clamp(2rem, 5vw, 4.5rem);
		align-items: stretch;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	}

	.ib-photo-split .wp-block-media-text__media {
		grid-row: 1;
		grid-column: 1;
		min-height: 24rem;
	}

	.ib-photo-split .wp-block-media-text__content {
		grid-row: 1;
		grid-column: 2;
		align-self: center;
		padding: 0;
	}

	.ib-photo-split.has-media-on-the-right .wp-block-media-text__media {
		grid-column: 2;
	}

	.ib-photo-split.has-media-on-the-right .wp-block-media-text__content {
		grid-column: 1;
	}

	.wp-block-media-text.ib-photo-split--intro {
		padding-block: clamp(3.5rem, 6vw, 5.5rem) clamp(3rem, 5vw, 4.5rem);
	}

	/* Portrait: a 4:5 frame of limited width, like the Over Wim section on the home page. */
	.wp-block-media-text.ib-photo-split--portrait {
		grid-template-columns: minmax(0, 1fr) minmax(12rem, 26rem) !important;
	}

	.wp-block-media-text.ib-photo-split--portrait > .wp-block-media-text__media {
		align-self: center;
		width: 100%;
		height: auto;
		aspect-ratio: 4 / 5;
		min-height: 0;
	}
}

@media (min-width: 601px) and (max-width: 1100px) {
	.wp-block-media-text.ib-photo-split--portrait {
		grid-template-columns: minmax(0, 1fr) minmax(11rem, 18rem) !important;
	}
}

@media (max-width: 600px) {
	.ib-photo-split .wp-block-media-text__media {
		min-height: 16rem;
	}

	.ib-photo-split--portrait .wp-block-media-text__media {
		min-height: 0;
		aspect-ratio: 4 / 5;
		width: 100%;
		max-width: 20.8rem;
		max-height: none;
		margin-inline: auto;
	}

	.ib-photo-split .wp-block-media-text__content {
		padding: 2.25rem var(--wp--style--root--padding-right) 2.75rem var(--wp--style--root--padding-left);
	}
}

@media (min-width: 1101px) {
	.ib-cards--four {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

/* Long text next to a photo: the photo keeps a 4:5 frame and stays in view while reading (wide screens). */
@media (min-width: 601px) {
	.wp-block-media-text.ib-photo-split--sticky {
		align-items: start;
	}

	.wp-block-media-text.ib-photo-split--sticky > .wp-block-media-text__media {
		position: sticky;
		inset-block-start: 2rem;
		height: auto;
		min-height: 0;
		aspect-ratio: 4 / 5;
	}

	.ib-photo-split--sticky .wp-block-media-text__content {
		align-self: start;
	}
}

.ib-photo-split .wp-block-media-text__content > h2:first-child {
	margin-block-start: 0;
}

/* Header submenu (Executive advisory > Interim leadership). */
.ib-nav .wp-block-navigation__submenu-container {
	min-width: 13rem;
	padding-block: 0.5rem;
	border: 1px solid var(--wp--custom--color--hairline);
	background: var(--wp--preset--color--white);
	box-shadow: 0 0.5rem 1.5rem rgba(15, 38, 61, 0.08);
}

.ib-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 0.5rem 1rem;
}

.ib-nav .wp-block-navigation__submenu-icon {
	margin-inline-start: 0.25rem;
}

/* Ticked list (interim leadership: suitable situations). */
.ib-checklist {
	margin: 0 0 1.5rem;
	padding: 0;
	list-style: none;
}

.ib-checklist li {
	position: relative;
	padding: 0.625rem 0 0.625rem 1.75rem;
	border-block-end: 1px solid var(--wp--custom--color--hairline);
	line-height: 1.5;
}

.ib-checklist li::before {
	content: "";
	position: absolute;
	inset-block-start: 1.15rem;
	inset-inline-start: 0.25rem;
	width: 0.6rem;
	height: 0.6rem;
	border-radius: 50%;
	background: var(--wp--preset--color--gold);
}

/* Visible choice marker for Wim (concept only). */
.ib-variant {
	margin-block-start: 1rem;
}

.ib-statement-line {
	max-width: 22rem;
}

/* "Lees verder" on small screens (assets/js/more.js). */
.ib-more__toggle {
	margin-block-start: 0.5rem;
	padding: 0.5rem 0;
	border: 0;
	border-block-end: 1px solid var(--wp--custom--color--link-underline);
	background: none;
	color: var(--wp--preset--color--navy);
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.ib-more__rest > p {
	margin-block: 0 1rem;
}

/* Dark accent band without photo or quote: a closing thought and the call to action. */
.ib-accent {
	padding-block: clamp(3.75rem, 6vw, 5.25rem);
}

.ib-accent__inner > * {
	max-width: 44rem;
	margin-block: 0 1rem;
}

.ib-accent__inner > .wp-block-heading {
	margin-block: 0.875rem 1.5rem;
}

.ib-accent__text {
	color: var(--wp--custom--color--text-on-dark);
	line-height: var(--wp--custom--line-height--reading);
}

.ib-accent__statement {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--x-large);
	line-height: 1.25;
}

.ib-accent__inner > .wp-block-buttons {
	margin-block-start: 2rem;
}

/* Contact page: dark intro like the closing call to action, with h1. */
.ib-cta h1 {
	margin-block: 0.875rem 1.125rem;
	line-height: 1.05;
}

.ib-contact-intro .ib-cta__content > p + p {
	margin-block-start: 0.875rem;
}

/* Contact intro (IB-CORRECTIES 5.4, 29-10): the portrait sits at the left of the office photo, where the generic CTA mask
   fades to transparent. Keep the person visible: anchor the crop left, short fade, full opacity. Mobile keeps the faint
   photo behind the text (contrast). */
@media (min-width: 782px) {
	.ib-contact-intro .ib-cta__photo img {
		object-position: left center;
		opacity: 1;
		-webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.85) 12%, #000 28%);
		mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.85) 12%, #000 28%);
	}
}

.ib-contact-name {
	font-weight: 700;
}

.ib-twocol__body > .ib-contact-form > * {
	margin-block: 0 1rem;
}

/* ---------- Contact form (plugin ib-contact) ---------- */

.ib-form {
	max-width: 36rem;
	margin-block-start: 1.5rem;
}

.ib-form__form > * {
	margin-block: 0 1.25rem;
}

.ib-form__field label {
	display: block;
	margin-block-end: 0.375rem;
	font-size: 0.875rem;
	font-weight: 700;
}

.ib-form__field input[type="text"],
.ib-form__field input[type="email"],
.ib-form__field input[type="tel"],
.ib-form__field select,
.ib-form__field textarea {
	box-sizing: border-box;
	width: 100%;
	padding: 0.75rem 0.875rem;
	border: 1px solid var(--wp--custom--color--link-underline);
	border-radius: 0;
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--navy);
	font: inherit;
}

.ib-form__field--check {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0 0.75rem;
	align-items: start;
}

.ib-form__field--check input {
	margin-block-start: 0.3rem;
	width: 1.125rem;
	height: 1.125rem;
}

.ib-form__field--check label {
	margin: 0;
	font-weight: 400;
	line-height: 1.5;
}

.ib-form__field--check .ib-form__error {
	grid-column: 1 / -1;
}

.ib-form__optional,
.ib-form__hint {
	color: var(--wp--preset--color--muted);
	font-size: 0.8125rem;
	font-weight: 400;
}

.ib-form__required {
	color: var(--wp--preset--color--gold-text);
}

.ib-form [aria-invalid="true"] {
	border-width: 2px;
	border-color: var(--wp--preset--color--navy);
}

.ib-form__error {
	margin-block: 0.375rem 0;
	font-size: 0.875rem;
}

.ib-form__notice {
	padding: 1rem 1.25rem;
	border-inline-start: 3px solid var(--wp--preset--color--gold-text);
	background: var(--wp--preset--color--white);
}

.ib-form__notice--error {
	border-inline-start-color: var(--wp--preset--color--navy);
	border-inline-start-width: 5px;
}

.ib-form__notice ul {
	margin: 0.5rem 0 0;
	padding-inline-start: 1.25rem;
}

/* Honeypot: out of sight for people and screen readers, still in the form for bots. */
.ib-form__trap {
	position: absolute;
	inset-inline-start: -10000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* ---------- Homepage v3.0 ---------- */

.ib-hero__content > .ib-eyebrow {
	/* The v3.0 eyebrow is long; it wraps before it reaches the photo (contrast measured by preview-check). */
	max-width: 22rem;
}

.ib-hero__tagline {
	/* Same family, weight and size as the intro below it; only the colour (navy) sets it apart. */
	max-width: 28rem;
	margin: 0 0 0.5rem;
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--large);
	font-weight: 400;
	line-height: var(--wp--custom--line-height--reading);
}

.ib-intro .ib-intro__lead {
	max-width: 36rem;
	margin: 0;
	font-family: var(--wp--preset--font-family--heading);
	line-height: 1.15;
}

.ib-situations,
.ib-team-home {
	padding-block: clamp(3.5rem, 6vw, 5rem);
}

.ib-situations__grid {
	gap: clamp(2rem, 7vw, 6.25rem);
}

.ib-situations__grid h2,
.ib-team__grid h2 {
	margin-block: 0 1.75rem;
	line-height: 1.1;
}

.ib-situations__grid p,
.ib-team__grid p {
	margin-block: 0 1.125rem;
	line-height: var(--wp--custom--line-height--reading);
}

.ib-situation {
	padding-block-start: 1rem;
	border-block-start: 1px solid var(--wp--custom--color--hairline);
}

.wp-block-columns.ib-expertise__grid--six {
	grid-template-columns: repeat(3, 1fr);
	row-gap: clamp(2rem, 4vw, 3rem);
}

.ib-expertise__grid--six .ib-expertise__item:nth-child(3n + 1) {
	padding-inline-start: 0;
	border-inline-start: 0;
}

.ib-expertise__grid--six .ib-expertise__item:nth-child(3n) {
	padding-inline-end: 0;
}

@media (max-width: 700px) {
	.wp-block-columns.ib-expertise__grid--six {
		grid-template-columns: 1fr;
	}
}

.ib-motto {
	margin-block: 1.25rem 0;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--x-large);
	line-height: 1.2;
}

.ib-split p {
	line-height: var(--wp--custom--line-height--reading);
}

.ib-split .wp-block-media-text__content > p {
	margin-block: 0 0.9rem;
}

.ib-experience {
	min-height: 30rem;
}

.ib-success {
	padding-block: clamp(4rem, 7vw, 6rem);
}

.ib-success__grid {
	gap: clamp(2rem, 7vw, 6.25rem);
}

.ib-success__grid h2 {
	margin: 0;
	line-height: 1.1;
}

.ib-success__grid p {
	margin-block: 0 1.125rem;
	line-height: var(--wp--custom--line-height--reading);
}


/* Touch targets: buttons and text links are at least 44px high. */
.wp-block-button__link,
.ib-form__submit .wp-block-button__link {
	min-height: 2.75rem;
	display: inline-flex;
	align-items: center;
}

@media (max-width: 900px) {
	.ib-link-arrow a {
		display: inline-flex;
		align-items: flex-end;
		min-height: 2.75rem;
	}
}

.ib-personal {
	max-width: 34rem;
	margin-block: 0 0.5rem;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--x-large);
	line-height: 1.3;
}

.ib-personal__by {
	margin-block: 0 1.5rem;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: var(--wp--custom--eyebrow--letter-spacing);
	text-transform: uppercase;
}

@media (max-width: 700px) {
	.ib-expertise__grid--six .ib-expertise__item,
	.ib-expertise__grid--six .ib-expertise__item:first-child,
	.ib-expertise__grid--six .ib-expertise__item:last-child {
		padding-block: 1.125rem 1.25rem;
	}

	.ib-expertise__grid--six .ib-expertise__item h3 {
		margin-block: 0.625rem 0.5rem;
	}

}


.ib-team__grid .ib-eyebrow {
	margin-block-end: 0.875rem;
}

.ib-team__grid .ib-link-arrow {
	margin-block-start: 1.25rem;
}

.ib-team__grid .ib-situation:first-child {
	padding-block-start: 0;
	border-block-start: 0;
}

.ib-team__grid .ib-team__label {
	margin-block-end: 0.375rem;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: var(--wp--custom--eyebrow--letter-spacing);
	line-height: 1.4;
	text-transform: uppercase;
}

/* Tablet: six areas as two columns by three rows. */
@media (min-width: 701px) and (max-width: 1100px) {
	.wp-block-columns.ib-expertise__grid--six {
		grid-template-columns: repeat(2, 1fr);
	}

	.ib-expertise__grid--six .ib-expertise__item:nth-child(3n + 1) {
		padding-inline-start: 1.5rem;
		border-inline-start: 1px solid var(--wp--custom--color--hairline);
	}

	.ib-expertise__grid--six .ib-expertise__item:nth-child(odd) {
		padding-inline-start: 0;
		border-inline-start: 0;
	}

	.ib-expertise__grid--six .ib-expertise__item:nth-child(3n) {
		padding-inline-end: 1.5rem;
	}

	.ib-expertise__grid--six .ib-expertise__item:nth-child(even) {
		padding-inline-end: 0;
	}
}


/* Phone: less vertical space, same calm (section padding, photo height, spacing between items). */
@media (max-width: 700px) {
	.ib-section,
	.ib-situations,
	.ib-team-home,
	.ib-expertise {
		padding-block: 2.5rem 2.75rem;
	}

	.ib-situations__grid,
	.ib-team__grid {
		gap: 1.5rem;
	}

	.ib-situations__grid h2,
	.ib-team__grid h2 {
		margin-block-end: 1.25rem;
	}

	.ib-situations__grid p,
	.ib-team__grid p {
		margin-block-end: 0.75rem;
	}

	.ib-situation {
		padding-block-start: 0.75rem;
	}

	.ib-approach .wp-block-media-text__media,
	.ib-experience .wp-block-media-text__media {
		height: 17rem;
		min-height: 0;
	}

	.ib-split .wp-block-media-text__content {
		padding-block: 2.25rem 2.5rem;
	}

	.wp-block-group.ib-cta {
		padding-block: 3rem 3.25rem;
	}

	.ib-expertise__grid--six {
		margin-block-start: 1.25rem;
	}
}


/* ---------- One content line, bounded photos (CG-013.3) ---------- */

@media (min-width: 901px) {
	/* Hero: the portrait keeps its size from the 90rem stage onwards and fades out on the right on wider screens. */
	.ib-hero > .ib-hero__photo {
		inset: 0 var(--ib-edge) 0 auto;
		width: calc(var(--ib-stage) * 0.61);
	}
}

@media (min-width: 90.01rem) {
	.ib-hero__photo img {
		-webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.05) 12%, rgba(0, 0, 0, 0.85) 52%, #000 72%), linear-gradient(to left, transparent 0, #000 8rem);
		-webkit-mask-composite: source-in;
		mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.05) 12%, rgba(0, 0, 0, 0.85) 52%, #000 72%), linear-gradient(to left, transparent 0, #000 8rem);
		mask-composite: intersect;
	}
}

@media (min-width: 601px) {
	.wp-block-media-text.ib-approach,
	.wp-block-media-text.ib-experience {
		display: grid;
		min-height: 0;
		padding-block: clamp(3rem, 5vw, 4.5rem);
		padding-inline: var(--ib-line);
		column-gap: clamp(2rem, 5vw, 4.5rem);
		align-items: stretch;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	}

	.wp-block-media-text.ib-experience {
		grid-template-columns: minmax(0, 1fr) minmax(12rem, 26rem) !important;
	}

	.ib-approach .wp-block-media-text__media {
		grid-column: 1;
		grid-row: 1;
		min-height: 24rem;
	}

	.ib-experience .wp-block-media-text__media {
		grid-column: 2;
		grid-row: 1;
		align-self: center;
		width: 100%;
		height: auto;
		aspect-ratio: 4 / 5;
		min-height: 0;
	}

	.ib-approach .wp-block-media-text__content,
	.ib-experience .wp-block-media-text__content {
		align-self: center;
		padding: 0;
	}

	.ib-approach .wp-block-media-text__content {
		grid-column: 2;
		grid-row: 1;
	}

	.ib-experience .wp-block-media-text__content {
		grid-column: 1;
		grid-row: 1;
	}
}

@media (min-width: 601px) and (max-width: 1100px) {
	.wp-block-media-text.ib-experience {
		grid-template-columns: minmax(0, 1fr) minmax(11rem, 18rem) !important;
	}
}

/* ---------- Closing call to action ---------- */

.ib-cta {
	position: relative;
	overflow: hidden;
	padding-block: clamp(4rem, 6vw, 4.875rem) clamp(4.3rem, 6vw, 4.75rem);
}

.ib-cta > .ib-cta__photo {
	position: absolute;
	inset: 0 0 0 auto;
	width: 52%;
	max-width: none;
	height: 100%;
	margin: 0;
}

.ib-cta__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.75;
	-webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.25) 20%, rgba(0, 0, 0, 0.92) 70%);
	mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.25) 20%, rgba(0, 0, 0, 0.92) 70%);
}

.ib-cta > .ib-cta__content {
	position: relative;
	z-index: 1;
	margin-block: 0;
}

.ib-cta__content > * {
	max-width: 36rem;
	margin-block: 0;
}

.ib-cta h2 {
	margin-block: 0.875rem 1.125rem;
}

.ib-cta__text {
	color: var(--wp--custom--color--text-on-dark);
	line-height: 1.6;
}

@media (max-width: 781px) {
	.ib-cta > .ib-cta__photo {
		width: 100%;
	}

	.ib-cta__photo img {
		/* V4 used 0.22; lighter photo areas then pushed the gold eyebrow below 4.5:1. */
		opacity: 0.12;
		-webkit-mask-image: none;
		mask-image: none;
	}
}

/* ---------- Footer ---------- */

.ib-site-footer {
	padding-block: 1.8rem 1.875rem;
}

.ib-site-footer__bar {
	gap: 1.5rem 2.2rem;
}

.ib-logo--footer img {
	width: 133px !important;
}

.ib-footer-nav {
	font-size: 0.875rem;
}

.ib-footer-nav .wp-block-navigation-item__content {
	display: inline-flex;
	align-items: center;
	min-height: 2.75rem;
	color: var(--wp--custom--color--footer-link);
	font-size: 0.875rem;
}

.ib-footer-nav .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--gold-text);
}

.ib-site-footer__legal {
	margin: 0;
}

@media (max-width: 600px) {
	.ib-site-footer__bar {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* ---------- Booking agenda: load after click ---------- */

.ib-booking__consent {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--wp--preset--spacing--30);
	padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
	border-block-start: 1px solid var(--wp--custom--color--hairline);
	background: var(--wp--preset--color--cream);
}

.ib-booking__consent > p {
	max-width: 34rem;
	margin: 0;
	line-height: var(--wp--custom--line-height--reading);
}

.ib-booking__consent-title {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--x-large);
}

/* One small line under the button (IB-CORRECTIES 7): names the external service; the agenda still only loads after the click. */
.ib-booking__consent > .ib-booking__note {
	font-size: var(--wp--preset--font-size--small);
}

.ib-booking__frame {
	display: block;
	width: 100%;
	height: 52rem;
	border: 0;
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
	}
}


/* ---------- Homepage review 26-10-2026: calmer situations block, hero with portrait (option B) ---------- */

/* Situations: one reading order (heading, intro, 2x2 examples in row order, closing); no hairlines, no second serif line. The team block keeps its own .ib-situation rules. */
.ib-situations__body h2 {
	margin-block: 0 1.25rem;
	line-height: 1.1;
}

.ib-situations__intro {
	max-width: 42rem;
	margin-block: 0 1rem;
	line-height: var(--wp--custom--line-height--reading);
}

.ib-cases {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem clamp(2rem, 5vw, 4rem);
	margin-block: 1.75rem 2rem;
}

.ib-cases .ib-case {
	margin: 0;
}

.ib-situations__closing {
	max-width: 42rem;
	margin-block: 0 1rem;
	line-height: var(--wp--custom--line-height--reading);
}

@media (max-width: 700px) {
	.ib-cases {
		grid-template-columns: 1fr;
		margin-block: 1.25rem 1.5rem;
	}
}

/* Hero option B: portrait panel at 42% (the 1000 px square is not stretched), same fade and mobile stacking as the base hero. */
@media (min-width: 901px) {
	.ib-hero--wim > .ib-hero__photo {
		width: calc(var(--ib-stage) * 0.42);
	}

	.ib-hero--wim .ib-hero__photo img {
		object-position: center 22%;
		-webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.05) 2%, rgba(0, 0, 0, 0.85) 30%, #000 50%);
		mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.05) 2%, rgba(0, 0, 0, 0.85) 30%, #000 50%);
	}
}

@media (max-width: 900px) {
	.ib-hero--wim .ib-hero__photo img {
		object-position: center 20%;
	}
}

/* ---------- Typography roles, homepage (27-10-2026) ----------
   One scale for the whole homepage, NL and EN: reading text = theme.json base (Lato, medium, 1.65, muted);
   section heading = h2 token; sub-heading = h3 token; gold label = .ib-eyebrow. Only colour and spacing differ per role. */
.ib-situations__body h2,
.ib-situations__grid h2,
.ib-team__grid h2,
.ib-section-head__text h2,
.ib-split h2,
.ib-success__grid h2,
.ib-cta h2 {
	line-height: 1.1;
}

.ib-situations__body > .wp-block-heading,
.ib-situations__grid h2,
.ib-team__grid h2,
.ib-section-head__text h2,
.ib-split h2,
.ib-cta h2 {
	margin-block-start: 0;
}

.ib-eyebrow + .wp-block-heading,
.ib-section-head__text h2 {
	margin-block-start: 0.875rem;
}

.ib-situations__intro,
.ib-situations__closing,
.ib-cases .ib-case,
.ib-split .wp-block-media-text__content > p:not(.ib-eyebrow):not(.ib-link-arrow),
.ib-expertise__item p:last-child,
.ib-team__grid p:not(.ib-eyebrow):not(.ib-team__label):not(.ib-link-arrow) {
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 400;
	line-height: var(--wp--custom--line-height--reading);
}

.ib-expertise__item h3 {
	margin-block: 0.875rem 0.625rem;
}

.ib-split .ib-eyebrow,
.ib-team__grid .ib-eyebrow,
.ib-team__grid .ib-team__label {
	font-size: var(--wp--custom--eyebrow--font-size);
	line-height: 1.5;
}
