/*
 * Executive Bold Creative
 * Primary composition layer for frontend and Gutenberg editor.
 * The original functional block structures remain native. This file owns
 * alignment, typography, responsive composition, colour contrast and the
 * Bold Creative visual grammar.
 */

:root {
	--bc-bg: #f7f7f3;
	--bc-surface: #ffffff;
	--bc-soft: #e9e8ff;
	--bc-ink: #201625;
	--bc-muted: #716775;
	--bc-dark: #1e0d27;
	--bc-purple: #6232e6;
	--bc-lime: #cfff2e;
	--bc-red: #ff5c49;
	--bc-border: #e4e1e6;
	--bc-gutter: clamp(1rem, 3vw, 2.75rem);
	--bc-wide: var(--wp--style--global--wide-size, 1280px);
	--bc-content: var(--wp--style--global--content-size, 760px);
	--bc-section: clamp(4.25rem, 8vw, 8rem);
	/* Shared aliases keep the runtime and composition layer on one source of truth. */
	--executive-gutter: var(--bc-gutter);
	--executive-section-pad: var(--bc-section);
	--bc-gap: clamp(1.25rem, 3vw, 3rem);
	--bc-radius-s: .75rem;
	--bc-radius: 1.25rem;
	--bc-radius-l: 2rem;
	--bc-shadow: 0 26px 70px -44px rgb(38 17 46 / 42%);
}

html { overflow-x: clip; }
body { background: var(--bc-bg); color: var(--bc-ink); }

:where(.wp-site-blocks,.editor-styles-wrapper) {
	font-family: var(--wp--preset--font-family--dm-sans, "DM Sans", sans-serif);
	font-size: var(--wp--preset--font-size--base, 1rem);
	line-height: 1.55;
	color: var(--bc-ink);
}

:where(.wp-site-blocks,.editor-styles-wrapper) *,
:where(.wp-site-blocks,.editor-styles-wrapper) *::before,
:where(.wp-site-blocks,.editor-styles-wrapper) *::after { box-sizing: border-box; min-width: 0; }

:where(.wp-site-blocks,.editor-styles-wrapper) :is(img,video,svg,canvas,iframe) { max-width: 100%; }
:where(.wp-site-blocks,.editor-styles-wrapper) :is(img,video) { height: auto; }

/* Shared alignment contract.
 * WordPress owns contentSize, wideSize and per-block layout values. This is
 * deliberate: Gutenberg's Layout panel must be able to change inner and outer
 * widths without a theme selector forcing every block back to 760px/1280px.
 */
:where(.wp-site-blocks,.editor-styles-wrapper) :is(
	.executive-site-content,
	.executive-page-shell,
	.executive-page-root,
	.wp-block-post-content
) {
	width: 100%;
	max-width: none;
}
:where(.wp-site-blocks,.editor-styles-wrapper) :is(.alignwide,.alignfull) {
	min-width: 0;
}
.editor-styles-wrapper { background: var(--bc-bg); }
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container { padding-inline: 0 !important; }

/* Typography */
:where(.wp-site-blocks,.editor-styles-wrapper) :is(h1,h2,h3,h4,h5,h6,.wp-block-heading) {
	font-family: var(--wp--preset--font-family--expanded, "Mona Sans Expanded", sans-serif);
	font-weight: 720;
	letter-spacing: -.055em;
	line-height: .96;
	text-wrap: balance;
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
}
:where(.wp-site-blocks,.editor-styles-wrapper) :is(p,li,figcaption,blockquote) {
	font-family: var(--wp--preset--font-family--dm-sans, "DM Sans", sans-serif);
	word-break: normal;
	overflow-wrap: break-word;
}
:where(.wp-site-blocks,.editor-styles-wrapper) p { text-wrap: pretty; }
:where(.wp-site-blocks,.editor-styles-wrapper) :is(a,code) { overflow-wrap: anywhere; }

:where(.wp-site-blocks,.editor-styles-wrapper) :is(.is-style-eyebrow,.is-style-eyebrow-inverse,.executive-kicker) {
	font-family: var(--wp--preset--font-family--space-grotesk, "Space Grotesk", sans-serif);
	font-size: clamp(.68rem,.64rem + .14vw,.8rem);
	font-weight: 720;
	letter-spacing: .135em;
	line-height: 1.25;
	text-transform: uppercase;
}

:where(.wp-site-blocks,.editor-styles-wrapper) .has-xxx-large-font-size { font-size: clamp(3.4rem,7.5vw,7.8rem) !important; line-height: .86 !important; }
:where(.wp-site-blocks,.editor-styles-wrapper) .has-xx-large-font-size { font-size: clamp(2.8rem,6.1vw,6.5rem) !important; line-height: .89 !important; }
:where(.wp-site-blocks,.editor-styles-wrapper) .has-x-large-font-size { font-size: clamp(2.1rem,4.3vw,4.5rem) !important; }
:where(.wp-site-blocks,.editor-styles-wrapper) .has-large-font-size { font-size: clamp(1.7rem,2.8vw,3rem) !important; }
:where(.wp-site-blocks,.editor-styles-wrapper) .has-medium-font-size { font-size: clamp(1.05rem,1.35vw,1.35rem) !important; }

/* Controls and explicit contrast rules. */
:where(.wp-site-blocks,.editor-styles-wrapper) :is(.wp-element-button,.wp-block-button__link) {
	border-radius: 999px !important;
	font-weight: 760;
	line-height: 1.1;
	padding: .82rem 1.18rem;
	text-align: center;
	white-space: normal;
}
:where(.wp-site-blocks,.editor-styles-wrapper) .has-primary-background-color:not(.has-text-color) { color: #fff; }
 :where(.wp-site-blocks,.editor-styles-wrapper) .has-brand-background-color:not(.has-text-color) { color:#fff; }
:where(.wp-site-blocks,.editor-styles-wrapper) .has-brand-alt-background-color:not(.has-text-color) { color:var(--bc-ink); }
:where(.wp-site-blocks,.editor-styles-wrapper) .has-border-inverse-background-color:not(.has-text-color) { color:#fffdf8; }
:where(.wp-site-blocks,.editor-styles-wrapper) .has-primary-background-color .is-style-eyebrow { color:#fff!important; }
:where(.wp-site-blocks,.editor-styles-wrapper) .has-secondary-background-color .is-style-eyebrow-inverse { color:var(--bc-ink)!important; }
:where(.wp-site-blocks,.editor-styles-wrapper) .has-surface-strong-background-color:not(.has-text-color),
:where(.wp-site-blocks,.editor-styles-wrapper) .has-canvas-inverse-background-color:not(.has-text-color) { color: #fffdf8; }
:where(.wp-site-blocks,.editor-styles-wrapper) .has-accent-background-color:not(.has-text-color),
:where(.wp-site-blocks,.editor-styles-wrapper) .has-secondary-background-color:not(.has-text-color) { color: var(--bc-ink); }
:where(.wp-site-blocks,.editor-styles-wrapper) .has-surface-strong-background-color :is(a:not(.wp-element-button),.wp-block-heading),
:where(.wp-site-blocks,.editor-styles-wrapper) .has-canvas-inverse-background-color :is(a:not(.wp-element-button),.wp-block-heading) { color: inherit; }
:where(.wp-site-blocks,.editor-styles-wrapper) .has-brand-background-color :is(a:not(.wp-element-button),.wp-block-heading),
:where(.wp-site-blocks,.editor-styles-wrapper) .has-primary-background-color :is(a:not(.wp-element-button),.wp-block-heading),
:where(.wp-site-blocks,.editor-styles-wrapper) .has-border-inverse-background-color :is(a:not(.wp-element-button),.wp-block-heading),
:where(.wp-site-blocks,.editor-styles-wrapper) .has-secondary-background-color :is(a:not(.wp-element-button),.wp-block-heading),
:where(.wp-site-blocks,.editor-styles-wrapper) .has-accent-background-color :is(a:not(.wp-element-button),.wp-block-heading) { color:inherit; }

:where(.wp-site-blocks,.editor-styles-wrapper) :is(.has-brand-background-color,.has-primary-background-color,.has-canvas-inverse-background-color,.has-surface-strong-background-color) .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background) {
	background:var(--bc-lime);
	color:var(--bc-ink);
}
:where(.wp-site-blocks,.editor-styles-wrapper) :is(.has-brand-background-color,.has-primary-background-color,.has-canvas-inverse-background-color,.has-surface-strong-background-color) .wp-block-button.is-style-outline .wp-block-button__link {
	color:#fffdf8;
	border-color:currentColor;
}
:where(.wp-site-blocks,.editor-styles-wrapper) .has-secondary-background-color .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background) {
	background:var(--bc-dark);
	color:#fffdf8;
}

/* Native media always stays contained. */
:where(.wp-site-blocks,.editor-styles-wrapper) :is(.wp-block-image img,.wp-block-cover,.wp-block-video video,.wp-block-post-featured-image img) {
	border-radius: var(--bc-radius);
}
:where(.wp-site-blocks,.editor-styles-wrapper) .wp-block-image img,
:where(.wp-site-blocks,.editor-styles-wrapper) .wp-block-post-featured-image img { width: 100%; object-fit: cover; }


/* Explicit pattern media treatment overrides square inline donor radii. */

.executive-bc-shell--hero :is(.wp-block-image img,.wp-block-cover),
.executive-bc-shell--projects :is(.wp-block-image img,.wp-block-cover),
.executive-bc-shell--about :is(.wp-block-image img,.wp-block-cover) { border-radius:var(--bc-radius-l)!important; }

/* --------------------------------------------------------------------------
 * BOLD CREATIVE COMPOSITION SHELL
 * Every registered pattern now has an explicit layout stage. This stage is a
 * real Gutenberg Group, not a frontend-only wrapper, so editor and frontend
 * share the same composition boundary.
 * ----------------------------------------------------------------------- */
.executive-bc-shell {
	position: relative;
	isolation: isolate;
	width: 100%;
	max-width: none;
	overflow: clip;
	margin-block: 0;
}
.executive-bc-shell > .executive-bold-pattern,
.executive-bc-shell > :is(.wp-block-group,.wp-block-cover,.wp-block-query,.wp-block-comments,.wp-block-image) {
	position: relative;
	z-index: 1;
}
.executive-bc-shell::before,
.executive-bc-shell::after {
	content: "";
	position: absolute;
	pointer-events: none;
	z-index: 0;
}
.executive-bc-layout--1::before { width: clamp(6rem,14vw,13rem); aspect-ratio:1; border-radius:50%; background:var(--bc-lime); right:clamp(-5rem,-3vw,-1rem); top:clamp(1rem,4vw,4rem); }
.executive-bc-layout--2::before { width: clamp(6rem,13vw,12rem); aspect-ratio:1; border-radius:1.8rem; background:var(--bc-soft); left:clamp(-4rem,-2vw,-1rem); bottom:clamp(1rem,4vw,4rem); transform:rotate(-7deg); }
.executive-bc-layout--3::before { width: clamp(8rem,16vw,15rem); aspect-ratio:1; border-radius:50%; border:clamp(1rem,2vw,2rem) solid var(--bc-purple); right:clamp(-5rem,-3vw,-1rem); bottom:clamp(-5rem,-3vw,-1rem); }
.executive-bc-layout--4::before { width: clamp(7rem,14vw,13rem); height:clamp(3rem,7vw,6rem); border-radius:999px; background:var(--bc-red); left:clamp(-3rem,-2vw,-.5rem); top:clamp(2rem,5vw,5rem); transform:rotate(-8deg); }
.executive-bc-layout--5::before { width: clamp(5rem,12vw,10rem); aspect-ratio:1; background:var(--bc-purple); border-radius:1.4rem; right:clamp(-2rem,-1vw,0rem); top:25%; transform:rotate(11deg); opacity:.94; }
.executive-bc-layout--6::before { width: clamp(7rem,14vw,13rem); aspect-ratio:1; border-radius:50%; background:var(--bc-red); left:clamp(-4rem,-2vw,-1rem); bottom:12%; }
.executive-bc-layout--2::after,.executive-bc-layout--5::after { width:clamp(2rem,5vw,4.5rem); aspect-ratio:1; border-radius:50%; background:var(--bc-lime); right:8%; top:12%; }
.executive-bc-layout--4::after,.executive-bc-layout--6::after { width:clamp(5rem,10vw,8rem); height:1rem; border-radius:999px; background:var(--bc-purple); right:8%; bottom:10%; transform:rotate(-5deg); }

/* Existing pattern roots no longer determine the visual identity by themselves. */
.executive-bc-shell .executive-bold-pattern {
	--bc-local-gap: clamp(1.1rem,2.5vw,2.6rem);
}

.executive-bc-shell .executive-bold-pattern > .alignwide,
.executive-bc-shell .executive-bold-pattern .alignwide { margin-inline: auto !important; }

/* Two-column compositions: unequal by default. Equal Brutal splits are removed. */
.executive-bc-shell .wp-block-columns { gap: var(--bc-gap) !important; align-items: stretch; }
.executive-bc-layout--1:not(.executive-bc-shell--pages) > .executive-bc-stage > .executive-bold-pattern .executive-bc-primary-grid > .wp-block-column:first-child { flex-basis: 58% !important; }
.executive-bc-layout--1:not(.executive-bc-shell--pages) > .executive-bc-stage > .executive-bold-pattern .executive-bc-primary-grid > .wp-block-column:last-child { flex-basis: 42% !important; }
.executive-bc-layout--2:not(.executive-bc-shell--pages) > .executive-bc-stage > .executive-bold-pattern .executive-bc-primary-grid > .wp-block-column:first-child { flex-basis: 41% !important; }
.executive-bc-layout--2:not(.executive-bc-shell--pages) > .executive-bc-stage > .executive-bold-pattern .executive-bc-primary-grid > .wp-block-column:last-child { flex-basis: 59% !important; }
.executive-bc-layout--3:not(.executive-bc-shell--pages) > .executive-bc-stage > .executive-bold-pattern .executive-bc-primary-grid > .wp-block-column:first-child { flex-basis: 64% !important; }
.executive-bc-layout--3:not(.executive-bc-shell--pages) > .executive-bc-stage > .executive-bold-pattern .executive-bc-primary-grid > .wp-block-column:last-child { flex-basis: 36% !important; }
.executive-bc-layout--4:not(.executive-bc-shell--pages) > .executive-bc-stage > .executive-bold-pattern .executive-bc-primary-grid > .wp-block-column:first-child { flex-basis: 36% !important; }
.executive-bc-layout--4:not(.executive-bc-shell--pages) > .executive-bc-stage > .executive-bold-pattern .executive-bc-primary-grid > .wp-block-column:last-child { flex-basis: 64% !important; }
.executive-bc-layout--5:not(.executive-bc-shell--pages) > .executive-bc-stage > .executive-bold-pattern .executive-bc-primary-grid > .wp-block-column:first-child { flex-basis: 55% !important; }
.executive-bc-layout--5:not(.executive-bc-shell--pages) > .executive-bc-stage > .executive-bold-pattern .executive-bc-primary-grid > .wp-block-column:last-child { flex-basis: 45% !important; }
.executive-bc-layout--6:not(.executive-bc-shell--pages) > .executive-bc-stage > .executive-bold-pattern .executive-bc-primary-grid > .wp-block-column:first-child { flex-basis: 45% !important; }
.executive-bc-layout--6:not(.executive-bc-shell--pages) > .executive-bc-stage > .executive-bold-pattern .executive-bc-primary-grid > .wp-block-column:last-child { flex-basis: 55% !important; }
.executive-bc-shell .wp-block-columns > .wp-block-column { min-width:0; }
.executive-bc-layout--2:not(.executive-bc-shell--pages) > .executive-bc-stage > .executive-bold-pattern .executive-bc-primary-grid > .wp-block-column:nth-child(2),
.executive-bc-layout--5:not(.executive-bc-shell--pages) > .executive-bc-stage > .executive-bold-pattern .executive-bc-primary-grid > .wp-block-column:nth-child(2) { transform:translateY(clamp(1rem,2.5vw,2.5rem)); }
.executive-bc-layout--3:not(.executive-bc-shell--pages) > .executive-bc-stage > .executive-bold-pattern .executive-bc-primary-grid > .wp-block-column:first-child,
.executive-bc-layout--6:not(.executive-bc-shell--pages) > .executive-bc-stage > .executive-bold-pattern .executive-bc-primary-grid > .wp-block-column:first-child { transform:translateY(clamp(-.75rem,-1vw,-1.25rem)); }

/* Shared card language. */

.executive-bc-shell :is(.wp-block-query,.wp-block-post-template,.wp-block-columns,.wp-block-group) { min-width:0; }

/* HERO */
.executive-bc-shell--hero .executive-bold-pattern,
.executive-bc-shell--cta .executive-bc-family--hero { background:var(--bc-bg); }
.executive-bc-shell--hero .wp-block-columns { align-items:center; gap:clamp(2rem,5vw,5.5rem)!important; }
.executive-bc-shell--hero :is(h1,.has-xx-large-font-size,.has-xxx-large-font-size) { max-width:11ch; }
.executive-bc-shell--hero .wp-block-image { position:relative; z-index:2; }
.executive-bc-shell--hero .wp-block-image img { min-height:clamp(20rem,42vw,38rem); aspect-ratio:4/5; object-fit:cover; border-radius:var(--bc-radius-l); }
.executive-bc-shell--hero .wp-block-column:has(.wp-block-image)::before { content:""; position:absolute; width:36%; aspect-ratio:1; border-radius:50%; background:var(--bc-lime); left:-8%; top:-7%; z-index:-1; }
.executive-bc-shell--hero .wp-block-column:has(.wp-block-image) { position:relative; }
.executive-bc-shell--hero :is(.executive-sticker,.executive-orbit-card,.wp-block-group.has-surface-background-color) { border-radius:var(--bc-radius); box-shadow:var(--bc-shadow); }
.executive-bc-layout--4.executive-bc-shell--hero .wp-block-image { transform:rotate(1.5deg); }
.executive-bc-layout--6.executive-bc-shell--hero .wp-block-image { transform:rotate(-1.5deg); }

/* FEATURES */
.executive-bc-shell--features .wp-block-columns:has(> .wp-block-column:nth-child(3)) { display:grid!important; grid-template-columns:repeat(12,minmax(0,1fr)); gap:clamp(1rem,2vw,1.5rem)!important; }
.executive-bc-shell--features .wp-block-columns:has(> .wp-block-column:nth-child(3)) > .wp-block-column { grid-column:span 4; flex-basis:auto!important; }
.executive-bc-shell--features .wp-block-columns:has(> .wp-block-column:nth-child(3)) > .wp-block-column:nth-child(2) { transform:translateY(clamp(1rem,3vw,2.5rem)); }
.executive-bc-shell--features .wp-block-columns:has(> .wp-block-column:nth-child(4)) > .wp-block-column { grid-column:span 3; }
.executive-bc-shell--features .wp-block-column > :is(.wp-block-group,.wp-block-cover) { border-radius:var(--bc-radius); overflow:clip; }
.executive-bc-shell--features .wp-block-image img { aspect-ratio:4/3; object-fit:cover; }

/* SERVICES */
.executive-bc-shell--services .executive-bold-pattern { background:linear-gradient(180deg,var(--bc-bg) 0 74%,var(--bc-soft) 74% 100%); }
.executive-bc-shell--services .wp-block-columns:has(> .wp-block-column:nth-child(3)) { display:grid!important; grid-template-columns:repeat(12,minmax(0,1fr)); gap:1rem!important; }
.executive-bc-shell--services .wp-block-columns:has(> .wp-block-column:nth-child(3)) > .wp-block-column { grid-column:span 4; flex-basis:auto!important; border-radius:var(--bc-radius); overflow:clip; background:var(--bc-surface); box-shadow:0 1px 0 var(--bc-border); }
.executive-bc-shell--services .wp-block-columns:has(> .wp-block-column:nth-child(3)) > .wp-block-column:first-child { grid-column:span 5; }
.executive-bc-shell--services .wp-block-columns:has(> .wp-block-column:nth-child(3)) > .wp-block-column:nth-child(2) { grid-column:span 3; transform:translateY(2rem); }
.executive-bc-shell--services .wp-block-columns:has(> .wp-block-column:nth-child(3)) > .wp-block-column:nth-child(3) { grid-column:span 4; }
.executive-bc-shell--services .wp-block-image img { aspect-ratio:4/3; object-fit:cover; }
.executive-bc-shell--services .wp-block-column:nth-child(2n) :is(.wp-block-button__link,.wp-element-button) { background:var(--bc-lime)!important; color:var(--bc-ink)!important; border-color:var(--bc-lime)!important; }

/* CARDS */
.executive-bc-shell--cards .executive-bold-pattern { background:var(--bc-bg); }
.executive-bc-shell--cards .wp-block-columns:has(> .wp-block-column:nth-child(3)) { display:grid!important; grid-template-columns:repeat(12,minmax(0,1fr)); gap:1rem!important; }
.executive-bc-shell--cards .wp-block-columns:has(> .wp-block-column:nth-child(3)) > .wp-block-column { grid-column:span 4; flex-basis:auto!important; background:var(--bc-surface); border:1px solid var(--bc-border); border-radius:var(--bc-radius); overflow:clip; }
.executive-bc-shell--cards .wp-block-columns:has(> .wp-block-column:nth-child(4)) > .wp-block-column { grid-column:span 3; }
.executive-bc-shell--cards .wp-block-columns > .wp-block-column:nth-child(2n) { transform:translateY(1rem); }
.executive-bc-shell--cards .wp-block-image img { aspect-ratio:4/3; object-fit:cover; }

/* PROJECTS / CASE STUDIES */
.executive-bc-shell--projects .wp-block-columns { align-items:center; }
.executive-bc-shell--projects .wp-block-image img { min-height:clamp(18rem,36vw,34rem); object-fit:cover; border-radius:var(--bc-radius-l); }
.executive-bc-shell--projects .wp-block-column:has(.wp-block-image) { position:relative; }
.executive-bc-shell--projects .wp-block-column:has(.wp-block-image)::after { content:""; position:absolute; width:clamp(5rem,12vw,10rem); aspect-ratio:1; border-radius:1.2rem; background:var(--bc-red); right:-1rem; bottom:-1rem; z-index:-1; transform:rotate(6deg); }
.executive-bc-layout--2.executive-bc-shell--projects .wp-block-column:has(.wp-block-image)::after { background:var(--bc-lime); border-radius:50%; left:-1rem; right:auto; }

/* ABOUT */
.executive-bc-shell--about .wp-block-columns { align-items:center; }
.executive-bc-shell--about .wp-block-image img { min-height:clamp(20rem,38vw,35rem); object-fit:cover; border-radius:var(--bc-radius-l); }
.executive-bc-shell--about .wp-block-column:has(.wp-block-image) { position:relative; }
.executive-bc-shell--about .wp-block-column:has(.wp-block-image)::after { content:""; position:absolute; width:6rem; aspect-ratio:1; border-radius:1rem; background:var(--bc-lime); right:-1rem; bottom:-1rem; z-index:-1; transform:rotate(8deg); }
.executive-bc-layout--3.executive-bc-shell--about .wp-block-column:has(.wp-block-image)::after { background:var(--bc-purple); border-radius:50%; }

/* CTA */
.executive-bc-shell--cta .executive-bold-pattern:not(.executive-bc-family--hero) { background:var(--bc-bg); }
.executive-bc-shell--cta .executive-bold-pattern > :is(.wp-block-group,.wp-block-cover).alignwide,
.executive-bc-shell--cta .wp-block-columns.alignwide { border-radius:var(--bc-radius-l); overflow:clip; }
.executive-bc-shell--cta .has-primary-background-color,
.executive-bc-shell--cta .has-brand-background-color { color:#fff; }
.executive-bc-shell--cta .wp-block-group.has-primary-background-color { position:relative; }
.executive-bc-shell--cta .wp-block-group.has-primary-background-color::after { content:""; position:absolute; width:clamp(8rem,22vw,20rem); aspect-ratio:1; border-radius:50%; background:var(--bc-lime); right:-8%; top:-35%; }
.executive-bc-shell--cta .wp-block-group.has-primary-background-color > * { position:relative; z-index:1; }

/* TESTIMONIALS */
.executive-bc-shell--testimonials .wp-block-columns { align-items:center; }
.executive-bc-shell--testimonials blockquote,
.executive-bc-shell--testimonials .wp-block-quote { font-family:var(--wp--preset--font-family--expanded); font-size:clamp(1.8rem,3.8vw,4rem); line-height:.96; letter-spacing:-.05em; border:0; padding:0; }
.executive-bc-shell--testimonials .wp-block-image img { border-radius:50%; aspect-ratio:1; object-fit:cover; }
.executive-bc-layout--2.executive-bc-shell--testimonials .wp-block-column:last-child { background:var(--bc-soft); border-radius:var(--bc-radius-l); padding:clamp(1.5rem,4vw,3.5rem); }

/* TEAM */
.executive-bc-shell--team .wp-block-columns:has(> .wp-block-column:nth-child(3)) { display:grid!important; grid-template-columns:repeat(12,minmax(0,1fr)); gap:1rem!important; align-items:start; }
.executive-bc-shell--team .wp-block-columns:has(> .wp-block-column:nth-child(3)) > .wp-block-column { grid-column:span 3; flex-basis:auto!important; border-radius:var(--bc-radius); overflow:clip; background:var(--bc-surface); border:1px solid var(--bc-border); }
.executive-bc-shell--team .wp-block-columns:has(> .wp-block-column:nth-child(3)) > .wp-block-column:nth-child(2n) { transform:translateY(1.5rem); }
.executive-bc-shell--team .wp-block-image img { aspect-ratio:4/5; object-fit:cover; }

/* INSIGHTS */
.executive-bc-shell--insights .wp-block-post-template { display:grid!important; grid-template-columns:repeat(12,minmax(0,1fr)); gap:1rem!important; }
.executive-bc-shell--insights .wp-block-post-template > li { grid-column:span 4; min-width:0; background:var(--bc-surface); border:1px solid var(--bc-border); border-radius:var(--bc-radius); overflow:clip; }
.executive-bc-shell--insights .wp-block-post-template > li:first-child { grid-column:span 6; }
.executive-bc-shell--insights .wp-block-post-template > li:nth-child(2) { grid-column:span 6; transform:translateY(1.5rem); }
.executive-bc-shell--insights .wp-block-post-featured-image img { aspect-ratio:16/10; object-fit:cover; }
.executive-bc-shell--insights .wp-block-post-title { font-size:clamp(1.4rem,2.2vw,2.25rem)!important; }

/* PRICING */
.executive-bc-shell--pricing .wp-block-columns:has(> .wp-block-column:nth-child(3)) { display:grid!important; grid-template-columns:repeat(12,minmax(0,1fr)); gap:1rem!important; }
.executive-bc-shell--pricing .wp-block-columns:has(> .wp-block-column:nth-child(3)) > .wp-block-column { grid-column:span 4; flex-basis:auto!important; background:var(--bc-surface); border:1px solid var(--bc-border); border-radius:var(--bc-radius); padding:clamp(1.5rem,3vw,2.5rem); }
.executive-bc-shell--pricing .wp-block-columns:has(> .wp-block-column:nth-child(3)) > .wp-block-column:nth-child(2) { background:var(--bc-purple); color:#fff; transform:translateY(-1.5rem); }
.executive-bc-shell--pricing .wp-block-columns:has(> .wp-block-column:nth-child(3)) > .wp-block-column:nth-child(2) :is(h1,h2,h3,h4,p,a) { color:inherit; }
.executive-bc-shell--pricing .wp-block-columns:has(> .wp-block-column:nth-child(3)) > .wp-block-column:nth-child(3) { background:var(--bc-lime); }

/* FACTS */
.executive-bc-shell--facts .wp-block-columns:has(> .wp-block-column:nth-child(3)),
.executive-bc-shell--facts .wp-block-group:has(> .wp-block-group:nth-child(4)) { gap:0!important; }
.executive-bc-shell--facts .wp-block-columns:has(> .wp-block-column:nth-child(3)) > .wp-block-column { padding:clamp(1.4rem,3vw,2.4rem); border:1px solid var(--bc-border); }
.executive-bc-shell--facts .wp-block-columns:has(> .wp-block-column:nth-child(3)) > .wp-block-column:nth-child(2) { background:var(--bc-soft); }
.executive-bc-shell--facts .wp-block-columns:has(> .wp-block-column:nth-child(3)) > .wp-block-column:nth-child(3) { background:var(--bc-lime); }

/* FAQ */
.executive-bc-shell--faq .wp-block-columns { align-items:start; }
.executive-bc-shell--faq .wp-block-details,
.executive-bc-shell--faq details { border-top:1px solid var(--bc-border); padding:1rem 0; }
.executive-bc-shell--faq details:last-child { border-bottom:1px solid var(--bc-border); }
.executive-bc-shell--faq summary { font-weight:720; cursor:pointer; }
.executive-bc-layout--2.executive-bc-shell--faq .wp-block-column:last-child { background:var(--bc-surface); border-radius:var(--bc-radius-l); padding:clamp(1.5rem,4vw,3rem); }

/* CONTACT / FORMS */
.executive-bc-shell--contact .wp-block-columns { align-items:start; }
.executive-bc-shell--contact :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { width:100%; max-width:100%; border:1px solid var(--bc-border); border-radius:.75rem; background:var(--bc-surface); padding:.85rem 1rem; }
.executive-bc-shell--contact .wp-block-column:has(form),
.executive-bc-shell--contact .wp-block-group:has(form) { background:var(--bc-surface); border:1px solid var(--bc-border); border-radius:var(--bc-radius-l); padding:clamp(1.5rem,4vw,3rem); }

/* GALLERY */
.executive-bc-shell--gallery .wp-block-gallery { display:grid!important; grid-template-columns:repeat(12,minmax(0,1fr)); gap:1rem!important; }
.executive-bc-shell--gallery .wp-block-gallery > figure { grid-column:span 4; width:auto!important; }
.executive-bc-shell--gallery .wp-block-gallery > figure:first-child { grid-column:span 7; }
.executive-bc-shell--gallery .wp-block-gallery > figure:nth-child(2) { grid-column:span 5; transform:translateY(2rem); }
.executive-bc-shell--gallery .wp-block-gallery > figure:nth-child(3) { grid-column:2 / span 5; }
.executive-bc-shell--gallery .wp-block-gallery img { width:100%; height:100%; min-height:16rem; object-fit:cover; border-radius:var(--bc-radius); }

/* TEXT / PROCESS */
.executive-bc-shell--text .wp-block-columns { align-items:start; }
.executive-bc-shell--text .wp-block-columns:has(> .wp-block-column:nth-child(3)) { display:grid!important; grid-template-columns:repeat(12,minmax(0,1fr)); gap:1rem!important; }
.executive-bc-shell--text .wp-block-columns:has(> .wp-block-column:nth-child(3)) > .wp-block-column { grid-column:span 4; flex-basis:auto!important; }
.executive-bc-shell--text .wp-block-columns:has(> .wp-block-column:nth-child(3)) > .wp-block-column:nth-child(2) { transform:translateY(2rem); }

/* EVENTS / SPECIALIST */
.executive-bc-shell--events .wp-block-columns:has(> .wp-block-column:nth-child(3)),
.executive-bc-shell--specialist .wp-block-columns:has(> .wp-block-column:nth-child(3)) { display:grid!important; grid-template-columns:repeat(12,minmax(0,1fr)); gap:1rem!important; }
.executive-bc-shell--events .wp-block-columns:has(> .wp-block-column:nth-child(3)) > .wp-block-column,
.executive-bc-shell--specialist .wp-block-columns:has(> .wp-block-column:nth-child(3)) > .wp-block-column { grid-column:span 4; flex-basis:auto!important; background:var(--bc-surface); border:1px solid var(--bc-border); border-radius:var(--bc-radius); overflow:clip; }
.executive-bc-shell--events .wp-block-image img,
.executive-bc-shell--specialist .wp-block-image img { aspect-ratio:4/3; object-fit:cover; }
.executive-bc-layout--3.executive-bc-shell--specialist .wp-block-column:nth-child(2) { background:var(--bc-soft); }

/* MENU / DRAWERS */
.executive-bc-shell--menu .executive-bold-pattern { background:var(--bc-dark)!important; color:#fffdf8!important; }
.executive-bc-shell--menu .executive-bold-pattern :is(h1,h2,h3,h4,p,a,.wp-block-heading) { color:inherit; }
.executive-bc-shell--menu .wp-block-columns { align-items:start; }
.executive-bc-shell--menu .wp-block-separator { opacity:.25; }
.executive-bc-shell--menu .wp-block-column:nth-child(2) { background:var(--bc-purple); border-radius:var(--bc-radius); padding:clamp(1.25rem,3vw,2.25rem); }

/* BANNERS */




/* HEADER */
.executive-bc-shell--header { overflow:visible; z-index:30; }
.executive-bc-shell--header::before,.executive-bc-shell--header::after { display:none; }
.executive-bc-shell--header .executive-bold-pattern { padding:clamp(.6rem,1.3vw,1rem) var(--bc-gutter)!important; }
.executive-bc-shell--header .alignwide { margin-inline:auto; }
.executive-bc-shell--header .wp-block-navigation { font-size:clamp(.78rem,.72rem + .14vw,.9rem); }
.executive-bc-shell--header .wp-block-navigation__responsive-container.is-menu-open { background:var(--bc-dark); color:#fffdf8; padding:clamp(1.25rem,4vw,2.5rem); }
.executive-bc-shell--header .wp-block-navigation__responsive-container.is-menu-open a { color:inherit; }
.executive-bc-shell--header :is(.wp-block-group.has-surface-background-color,.wp-block-group.has-canvas-background-color) { border-radius:999px; box-shadow:0 12px 30px -26px rgb(32 22 37 / 50%); }

/* FOOTER */
.executive-bc-shell--footer::before,.executive-bc-shell--footer::after { display:none; }
.executive-bc-shell--footer .executive-bold-pattern { background:var(--bc-dark)!important; color:#fffdf8!important; padding:clamp(3rem,7vw,6rem) var(--bc-gutter)!important; }
.executive-bc-shell--footer .executive-bold-pattern :is(h1,h2,h3,h4,p,a,.wp-block-site-title) { color:inherit; }
.executive-bc-shell--footer .wp-block-columns { align-items:start; }
.executive-bc-shell--footer .is-style-eyebrow { color:var(--bc-lime)!important; }

/* COMMERCE */
.executive-bc-shell--commerce .wp-block-post-template,
.executive-bc-shell--commerce .wc-block-product-template { display:grid!important; grid-template-columns:repeat(12,minmax(0,1fr)); gap:1rem!important; }
.executive-bc-shell--commerce .wp-block-post-template > li,
.executive-bc-shell--commerce .wc-block-product-template > li { grid-column:span 4; min-width:0; background:var(--bc-surface); border:1px solid var(--bc-border); border-radius:var(--bc-radius); overflow:clip; }
.executive-bc-shell--commerce :is(table,.wc-block-cart,.wc-block-checkout) { width:100%; max-width:100%; }
.executive-bc-shell--commerce .wc-block-components-product-image img { border-radius:var(--bc-radius); }

/* PAGE/TEMPLATE PATTERNS. Keep the wrapper neutral because the referenced
   atomic patterns carry their own compositions. */
.executive-bc-shell--pages::before,.executive-bc-shell--pages::after { display:none; }
.executive-bc-shell--pages > .executive-bc-family--pages { padding-block:clamp(3rem,7vw,7rem)!important; }
.executive-bc-shell--pages .wp-block-columns { align-items:start; }
.executive-bc-shell--pages .wp-block-column:last-child > .wp-block-group { border-radius:var(--bc-radius); }


/* --------------------------------------------------------------------------
 * INTERNAL COMPOSITION REGIONS
 * These classes are serialized in the pattern markup. They are not a visual
 * patch applied only on the frontend. Gutenberg and the frontend receive the
 * same lead, body, primary-grid and functional-frame composition structure.
 * ----------------------------------------------------------------------- */
.executive-bc-shell { container-type:inline-size; container-name:bc-pattern; }
.executive-bc-region-layout,
.executive-bc-region,
.executive-bc-functional-frame,
.executive-bc-page-sequence { min-width:0; }
.executive-bc-region { position:relative; z-index:1; }
.executive-bc-region--lead > :first-child,
.executive-bc-region--body > :first-child { margin-top:0; }
.executive-bc-region--lead > :last-child,
.executive-bc-region--body > :last-child { margin-bottom:0; }

/* Functional chrome keeps its native interaction model while still carrying
   the explicit composition regions in serialized Gutenberg markup. */
.executive-bc-shell--header .executive-bc-region,
.executive-bc-shell--footer .executive-bc-region,
.executive-bc-shell--menu .executive-bc-region,
.executive-bc-shell--pages .executive-bc-region { display:contents; }

/* Primary Columns blocks are explicitly marked and sized in block markup.
   CSS reinforces that editor-safe structure and removes equal Brutal splits. */
.executive-bc-primary-grid { width:100%; min-width:0; }
.executive-bc-primary-cell { min-width:0; position:relative; }
.executive-bc-primary-grid--1 > .executive-bc-primary-cell:first-child,
.executive-bc-primary-grid--5 > .executive-bc-primary-cell:first-child { align-self:flex-start; }
.executive-bc-primary-grid--2 > .executive-bc-primary-cell:last-child,
.executive-bc-primary-grid--6 > .executive-bc-primary-cell:last-child { align-self:flex-end; }
.executive-bc-primary-grid--3 > .executive-bc-primary-cell:first-child { transform:translateY(clamp(-1rem,-1.5vw,-.35rem)); }
.executive-bc-primary-grid--4 > .executive-bc-primary-cell:last-child { transform:translateY(clamp(1rem,1.8vw,1.6rem)); }

@container bc-pattern (min-width: 720px) {
	
	
	.executive-bc-region-layout--1 > .executive-bc-region--lead { grid-column:1 / 5; }
	.executive-bc-region-layout--1 > .executive-bc-region--body { grid-column:5 / 13; }
	.executive-bc-region-layout--2 > .executive-bc-region--lead { grid-column:1 / 6; padding-top:clamp(1rem,3cqw,3rem); }
	.executive-bc-region-layout--2 > .executive-bc-region--body { grid-column:6 / 13; }
	.executive-bc-region-layout--3 > .executive-bc-region--lead { grid-column:8 / 13; padding-top:clamp(1.5rem,4cqw,4rem); }
	.executive-bc-region-layout--3 > .executive-bc-region--body { grid-column:1 / 8; }
	.executive-bc-region-layout--4 > .executive-bc-region--lead { grid-column:1 / 8; }
	.executive-bc-region-layout--4 > .executive-bc-region--body { grid-column:8 / 13; padding-top:clamp(1rem,2.5cqw,2.4rem); }
	.executive-bc-region-layout--5 > .executive-bc-region--lead { grid-column:2 / 6; padding-top:clamp(1rem,3cqw,3rem); }
	.executive-bc-region-layout--5 > .executive-bc-region--body { grid-column:6 / 13; }
	.executive-bc-region-layout--6 > .executive-bc-region--lead { grid-column:9 / 13; }
	.executive-bc-region-layout--6 > .executive-bc-region--body { grid-column:1 / 9; }

	/* A single preserved native child is intentionally offset instead of
	   pretending to be a two-column composition. */
	.executive-bc-region-layout > .executive-bc-region--single { grid-column:2 / 12; }
	.executive-bc-region-layout--2 > .executive-bc-region--single,
	.executive-bc-region-layout--5 > .executive-bc-region--single { grid-column:1 / 11; }
	.executive-bc-region-layout--3 > .executive-bc-region--single,
	.executive-bc-region-layout--6 > .executive-bc-region--single { grid-column:3 / 13; }
}

@container bc-pattern (max-width: 719px) {
	.executive-bc-region-layout { display:block !important; }
	.executive-bc-region-layout > .executive-bc-region + .executive-bc-region { margin-top:clamp(1.25rem,6cqw,2rem); }
	.executive-bc-primary-grid { display:flex !important; flex-direction:column !important; gap:1.25rem !important; }
	.executive-bc-primary-grid > .executive-bc-primary-cell { width:100% !important; flex-basis:auto !important; transform:none !important; }
}

/* Native roots that should not be dismantled, such as Query, Comments,
   Cover and WooCommerce application blocks, receive a dedicated frame. */
.executive-bc-functional-frame { position:relative; width:100%; }
.executive-bc-shell--insights .executive-bc-functional-frame,
.executive-bc-shell--commerce .executive-bc-functional-frame,
.executive-bc-shell--faq .executive-bc-functional-frame {
	border-radius:var(--bc-radius-l);
	overflow:clip;
}
.executive-bc-page-sequence { width:100%; }

/* Pattern Library runtime QA surface. */

.executive-pattern-showcase__viewport {
	width:min(calc(100% - (2 * var(--bc-gutter))), var(--bc-wide)) !important;
	margin-inline:auto !important;
	padding-block:clamp(1.25rem,3vw,2.25rem);
}
.executive-pattern-showcase__viewport > .executive-bc-shell { margin-inline:auto !important; }
.executive-pattern-preview-error { border:2px dashed var(--bc-red); border-radius:var(--bc-radius); margin-block:1.5rem 3rem!important; }

/* Responsive states. Pattern composition responds to the pattern container,
 * not the browser viewport. That keeps the iframe editor and frontend in the
 * same layout state at the same rendered pattern width. Global sizing tokens
 * remain viewport-based because they belong to the page, not one pattern. */
@media (max-width: 1100px) {
	:root { --bc-wide: 1060px; --bc-section:clamp(3.5rem,7vw,6rem); }
}
@container bc-pattern (max-width: 1100px) {
	.executive-bc-shell--team .wp-block-columns:has(> .wp-block-column:nth-child(3)) > .wp-block-column { grid-column:span 6; transform:none!important; }
	.executive-bc-shell--features .wp-block-columns:has(> .wp-block-column:nth-child(3)) > .wp-block-column,
	.executive-bc-shell--services .wp-block-columns:has(> .wp-block-column:nth-child(3)) > .wp-block-column,
	.executive-bc-shell--cards .wp-block-columns:has(> .wp-block-column:nth-child(3)) > .wp-block-column,
	.executive-bc-shell--pricing .wp-block-columns:has(> .wp-block-column:nth-child(3)) > .wp-block-column,
	.executive-bc-shell--events .wp-block-columns:has(> .wp-block-column:nth-child(3)) > .wp-block-column,
	.executive-bc-shell--specialist .wp-block-columns:has(> .wp-block-column:nth-child(3)) > .wp-block-column { grid-column:span 6; transform:none!important; }
	.executive-bc-shell--insights .wp-block-post-template > li { grid-column:span 6!important; transform:none!important; }
	.executive-bc-shell--commerce .wp-block-post-template > li,
	.executive-bc-shell--commerce .wc-block-product-template > li { grid-column:span 6; }
}

@media (max-width: 782px) {
	:root { --bc-gutter:clamp(1rem,5vw,1.5rem); --bc-section:clamp(3rem,10vw,4.5rem); --bc-gap:1.4rem; }
}
@container bc-pattern (max-width: 782px) {
	.executive-bc-shell::before,.executive-bc-shell::after { opacity:.72; transform:scale(.72); }
	
	.executive-bc-shell .wp-block-columns { display:flex!important; flex-direction:column!important; gap:1.4rem!important; }
	.executive-bc-shell .wp-block-columns > .wp-block-column { width:100%!important; flex-basis:auto!important; transform:none!important; }
	.executive-bc-shell :is(.wp-block-column,.wp-block-group,.wp-block-query,.wp-block-post-template) { min-width:0; }
	.executive-bc-shell--hero .wp-block-image img { min-height:0; aspect-ratio:4/3; }
	.executive-bc-shell--hero :is(h1,.has-xx-large-font-size,.has-xxx-large-font-size) { max-width:13ch; }
	.executive-bc-shell--features .wp-block-columns:has(> .wp-block-column:nth-child(3)),
	.executive-bc-shell--services .wp-block-columns:has(> .wp-block-column:nth-child(3)),
	.executive-bc-shell--cards .wp-block-columns:has(> .wp-block-column:nth-child(3)),
	.executive-bc-shell--team .wp-block-columns:has(> .wp-block-column:nth-child(3)),
	.executive-bc-shell--pricing .wp-block-columns:has(> .wp-block-column:nth-child(3)),
	.executive-bc-shell--text .wp-block-columns:has(> .wp-block-column:nth-child(3)),
	.executive-bc-shell--events .wp-block-columns:has(> .wp-block-column:nth-child(3)),
	.executive-bc-shell--specialist .wp-block-columns:has(> .wp-block-column:nth-child(3)),
	.executive-bc-shell--insights .wp-block-post-template,
	.executive-bc-shell--commerce .wp-block-post-template,
	.executive-bc-shell--commerce .wc-block-product-template,
	.executive-bc-shell--gallery .wp-block-gallery { display:grid!important; grid-template-columns:1fr!important; gap:1rem!important; }
	.executive-bc-shell--features .wp-block-column,
	.executive-bc-shell--services .wp-block-column,
	.executive-bc-shell--cards .wp-block-column,
	.executive-bc-shell--team .wp-block-column,
	.executive-bc-shell--pricing .wp-block-column,
	.executive-bc-shell--text .wp-block-column,
	.executive-bc-shell--events .wp-block-column,
	.executive-bc-shell--specialist .wp-block-column,
	.executive-bc-shell--insights .wp-block-post-template > li,
	.executive-bc-shell--commerce .wp-block-post-template > li,
	.executive-bc-shell--commerce .wc-block-product-template > li,
	.executive-bc-shell--gallery .wp-block-gallery > figure { grid-column:auto!important; width:100%!important; transform:none!important; }
	.executive-bc-shell--gallery .wp-block-gallery img { min-height:0; aspect-ratio:4/3; }
	.executive-bc-shell--header :is(.wp-block-group.has-surface-background-color,.wp-block-group.has-canvas-background-color) { border-radius:1rem; }
	.executive-bc-shell--footer .wp-block-columns { gap:2rem!important; }
}

@media (max-width: 480px) {
	:where(.wp-site-blocks,.editor-styles-wrapper) .has-xxx-large-font-size { font-size:clamp(2.8rem,14vw,4rem)!important; }
	:where(.wp-site-blocks,.editor-styles-wrapper) .has-xx-large-font-size { font-size:clamp(2.45rem,12vw,3.5rem)!important; }
	:where(.wp-site-blocks,.editor-styles-wrapper) .has-x-large-font-size { font-size:clamp(2rem,10vw,3rem)!important; }
	.executive-bc-shell :is(.wp-block-button,.wp-block-button__link) { max-width:100%; }
	.executive-bc-shell .wp-block-buttons { gap:.7rem; }
}
/* PAGE AND TEMPLATE PATTERNS */
.executive-bc-family--pages {
	padding-block: clamp(3rem,7vw,7rem) !important;
	background: var(--bc-bg);
}
.executive-bc-family--pages > .wp-block-group,
.executive-bc-family--pages > .wp-block-columns,
.executive-bc-family--pages > main,
.executive-bc-family--pages .alignwide {
	margin-inline: auto !important;
}
.executive-bc-family--pages .wp-block-columns {
	display: grid !important;
	grid-template-columns: minmax(0,1fr) minmax(16rem,.34fr);
	gap: clamp(2rem,5vw,5rem) !important;
	align-items: start;
}
.executive-bc-family--pages.executive-bc-variant--2 .wp-block-columns {
	grid-template-columns: minmax(16rem,.34fr) minmax(0,1fr);
}
.executive-bc-family--pages.executive-bc-variant--2 .wp-block-column:first-child { order: 2; }
.executive-bc-family--pages.executive-bc-variant--2 .wp-block-column:last-child { order: 1; }
.executive-bc-family--pages .wp-block-column:last-child > .wp-block-group {
	background: var(--bc-soft);
	border-radius: var(--bc-radius);
	padding: clamp(1.25rem,3vw,2rem);
}
.executive-pattern-preview-error {
	border: 2px dashed var(--bc-red);
	border-radius: var(--bc-radius);
	margin-block: 1.5rem 3rem !important;
}

@container bc-pattern (max-width: 782px) {
	.executive-bc-family--pages .wp-block-columns {
		display:flex!important;
		flex-direction:column!important;
	}
	.executive-bc-family--pages .wp-block-column { order:initial!important; width:100%!important; }
}

/* --------------------------------------------------------------------------
 * PATTERN-SHAPE RECOMPOSITION
 * These rules are intentionally keyed to functional pattern shapes. They make
 * the atomic patterns visually different even when the functional Gutenberg
 * blocks must remain native for editor reliability.
 * ----------------------------------------------------------------------- */

/* Image-led atomic cards become asymmetric horizontal objects on desktop. */
:where(
.executive-bc-shell--accommodation-card,
.executive-bc-shell--event-card,
.executive-bc-shell--treatment-card,
.executive-bc-shell--card-image-and-text,
.executive-bc-shell--card-social-profile,
.executive-bc-shell--woo-product-card,
.executive-bc-shell--woo-product-card-2,
.executive-bc-shell--woo-product-card-3,
.executive-bc-shell--woo-product-card-4,
.executive-bc-shell--woo-product-card-5
) .executive-bold-pattern {
	width:min(calc(100% - (2 * var(--bc-gutter))), 74rem)!important;
	margin-inline:auto!important;
	background:var(--bc-surface)!important;
	border:1px solid var(--bc-border);
	border-radius:var(--bc-radius-l);
	box-shadow:var(--bc-shadow);
	overflow:hidden;
}
:where(
.executive-bc-shell--accommodation-card,
.executive-bc-shell--event-card,
.executive-bc-shell--treatment-card,
.executive-bc-shell--card-image-and-text,
.executive-bc-shell--card-social-profile
) .executive-bold-pattern:has(> .wp-block-image) {
	display:grid!important;
	grid-template-columns:minmax(16rem,.82fr) minmax(0,1.18fr);
	column-gap:0!important;
}
:where(
.executive-bc-shell--accommodation-card,
.executive-bc-shell--event-card,
.executive-bc-shell--treatment-card,
.executive-bc-shell--card-image-and-text,
.executive-bc-shell--card-social-profile
) .executive-bold-pattern > .wp-block-image {
	grid-column:1;
	grid-row:1 / span 12;
	margin:0!important;
	height:100%;
}
:where(
.executive-bc-shell--accommodation-card,
.executive-bc-shell--event-card,
.executive-bc-shell--treatment-card,
.executive-bc-shell--card-image-and-text,
.executive-bc-shell--card-social-profile
) .executive-bold-pattern > .wp-block-image img {
	height:100%; min-height:100%; aspect-ratio:auto!important; border-radius:0!important; object-fit:cover;
}
:where(
.executive-bc-shell--accommodation-card,
.executive-bc-shell--event-card,
.executive-bc-shell--treatment-card,
.executive-bc-shell--card-image-and-text,
.executive-bc-shell--card-social-profile
) .executive-bold-pattern > :not(.wp-block-image) {
	grid-column:2;
	margin-inline:0!important;
	padding-inline:clamp(1.5rem,4vw,3rem);
}

/* Compact text cards sit as offset islands instead of full Brutal planes. */
:where(
.executive-bc-shell--card-contact,
.executive-bc-shell--card-details,
.executive-bc-shell--card-pricing-table,
.executive-bc-shell--card-pricing-table-dark,
.executive-bc-shell--card-service-list,
.executive-bc-shell--card-text-box-with-link,
.executive-bc-shell--card-two-columns,
.executive-bc-shell--card-call-to-action,
.executive-bc-shell--card-big-text-call-to-action
) .executive-bold-pattern {
	width:min(calc(100% - (2 * var(--bc-gutter))), 58rem)!important;
	margin-inline:auto!important;
	border-radius:var(--bc-radius-l)!important;
	box-shadow:var(--bc-shadow);
}
.executive-bc-layout--1:where(.executive-bc-shell--cards,.executive-bc-shell--cta) .executive-bold-pattern { margin-left:max(var(--bc-gutter),8vw)!important; margin-right:auto!important; }
.executive-bc-layout--2:where(.executive-bc-shell--cards,.executive-bc-shell--cta) .executive-bold-pattern { margin-left:auto!important; margin-right:max(var(--bc-gutter),8vw)!important; }
.executive-bc-layout--4:where(.executive-bc-shell--cards,.executive-bc-shell--cta) .executive-bold-pattern { transform:rotate(-1deg); }
.executive-bc-layout--6:where(.executive-bc-shell--cards,.executive-bc-shell--cta) .executive-bold-pattern { transform:rotate(1deg); }

/* Feature grids receive alternating colour planes, not repeated neutral boxes. */

:where(
.executive-bc-shell--feature-boxes-with-button,
.executive-bc-shell--feature-boxes-with-icon-dark,
.executive-bc-shell--features-with-emojis,
.executive-bc-shell--services-icon-grid,
.executive-bc-shell--services-tabs
) .executive-bold-pattern .wp-block-column:nth-child(3n/**/+1) { background:var(--bc-surface); color:var(--bc-ink); border-radius:var(--bc-radius); }
:where(
.executive-bc-shell--feature-boxes-with-button,
.executive-bc-shell--feature-boxes-with-icon-dark,
.executive-bc-shell--features-with-emojis,
.executive-bc-shell--services-icon-grid,
.executive-bc-shell--services-tabs
) .executive-bold-pattern .wp-block-column:nth-child(3n/**/+2) { background:var(--bc-purple); color:#fff; border-radius:var(--bc-radius); }
:where(
.executive-bc-shell--feature-boxes-with-button,
.executive-bc-shell--feature-boxes-with-icon-dark,
.executive-bc-shell--features-with-emojis,
.executive-bc-shell--services-icon-grid,
.executive-bc-shell--services-tabs
) .executive-bold-pattern .wp-block-column:nth-child(3n/**/+3) { background:var(--bc-lime); color:var(--bc-ink); border-radius:var(--bc-radius); }
:where(
.executive-bc-shell--feature-boxes-with-button,
.executive-bc-shell--feature-boxes-with-icon-dark,
.executive-bc-shell--features-with-emojis,
.executive-bc-shell--services-icon-grid,
.executive-bc-shell--services-tabs
) .executive-bold-pattern .wp-block-column { padding:clamp(1.25rem,3vw,2.1rem); }
:where(
.executive-bc-shell--feature-boxes-with-button,
.executive-bc-shell--feature-boxes-with-icon-dark,
.executive-bc-shell--features-with-emojis,
.executive-bc-shell--services-icon-grid,
.executive-bc-shell--services-tabs
) .executive-bold-pattern .wp-block-column:nth-child(3n/**/+2) :is(h1,h2,h3,h4,p,a,li) { color:inherit; }

/* Number and fact patterns use a designed modular field. */
:where(
.executive-bc-shell--numbers,
.executive-bc-shell--numbers-counting,
.executive-bc-shell--numbers-hairline,
.executive-bc-shell--numbers-stacked,
.executive-bc-shell--facts-panel,
.executive-bc-shell--proof-stats,
.executive-bc-shell--system-facts
) .executive-bold-pattern { background:var(--bc-soft)!important; }
:where(
.executive-bc-shell--numbers,
.executive-bc-shell--numbers-counting,
.executive-bc-shell--numbers-hairline,
.executive-bc-shell--numbers-stacked,
.executive-bc-shell--facts-panel,
.executive-bc-shell--proof-stats,
.executive-bc-shell--system-facts
) .executive-bold-pattern :is(.has-xx-large-font-size,.has-x-large-font-size,.has-large-font-size) { color:var(--bc-purple); }

/* Process and timeline patterns become staggered sequence objects. */
:where(
.executive-bc-shell--process-steps,
.executive-bc-shell--timeline,
.executive-bc-shell--system-flow,
.executive-bc-shell--image-and-numbered-features,
.executive-bc-shell--large-text-and-text-boxes
) .executive-bold-pattern .wp-block-column,
:where(
.executive-bc-shell--process-steps,
.executive-bc-shell--timeline,
.executive-bc-shell--system-flow,
.executive-bc-shell--large-text-and-text-boxes
) .executive-bold-pattern > .wp-block-group > .wp-block-group {
	border-radius:var(--bc-radius);
}
.executive-bc-shell--process-steps .executive-bold-pattern .wp-block-group > .wp-block-group:nth-child(2n),
.executive-bc-shell--timeline .executive-bold-pattern .wp-block-group > .wp-block-group:nth-child(2n) { transform:translateY(1.25rem); }

/* Pricing table variants no longer read as the same bordered Brutal grid. */
:where(
.executive-bc-shell--price-list,
.executive-bc-shell--pricing-table,
.executive-bc-shell--pricing-table-3-column,
.executive-bc-shell--pricing-table-with-testimonials
) .executive-bold-pattern { background:var(--bc-soft)!important; }
:where(
.executive-bc-shell--price-list,
.executive-bc-shell--pricing-table,
.executive-bc-shell--pricing-table-3-column,
.executive-bc-shell--pricing-table-with-testimonials
) .executive-bold-pattern .wp-block-column { box-shadow:var(--bc-shadow); }

/* Service detail family uses editorial media offsets and coloured utility panes. */
:where(
.executive-bc-shell--service-detail-modules,
.executive-bc-shell--service-detail-overview,
.executive-bc-shell--service-detail-scale,
.executive-bc-shell--service-introduction,
.executive-bc-shell--service-options,
.executive-bc-shell--related-services
) .executive-bold-pattern .wp-block-image img { border-radius:var(--bc-radius-l); }
.executive-bc-shell--service-detail-overview .executive-bold-pattern .wp-block-column:first-child { transform:translateY(2rem); }
.executive-bc-shell--service-detail-overview .executive-bold-pattern .wp-block-column:last-child { background:var(--bc-soft); border-radius:var(--bc-radius-l); padding:clamp(1.5rem,4vw,3rem); }
.executive-bc-shell--service-detail-scale .executive-bold-pattern .wp-block-image { max-width:72%; margin-left:auto!important; }
.executive-bc-shell--service-options .executive-bold-pattern .wp-block-group:has(> .wp-block-heading) { border-radius:var(--bc-radius); }

/* Project story modules use editorial hierarchy with media breaking the grid. */
:where(
.executive-bc-shell--case-study-body,
.executive-bc-shell--case-study-narrative,
.executive-bc-shell--case-study-results,
.executive-bc-shell--project-brief,
.executive-bc-shell--project-showcase,
.executive-bc-shell--project-story,
.executive-bc-shell--before-after,
.executive-bc-shell--gallery-materials
) .executive-bold-pattern .wp-block-image { position:relative; z-index:2; }
.executive-bc-shell--project-story .executive-bold-pattern > .wp-block-group:nth-child(2),
.executive-bc-shell--case-study-body .executive-bold-pattern > .wp-block-group:nth-child(2) { max-width:82%; margin-left:auto!important; background:var(--bc-surface); border-radius:var(--bc-radius-l); padding:clamp(1.5rem,4vw,3rem); }

/* About and trust modules alternate between open editorial space and soft panels. */




/* Banners and marquee use compact high-energy strips. */




/* Tables remain usable on small viewports. */
.executive-bc-shell :is(.wp-block-table,.wp-block-table table,.wc-block-components-main,.wc-block-components-sidebar) { max-width:100%; }
.executive-bc-shell .wp-block-table { overflow-x:auto; -webkit-overflow-scrolling:touch; }
.executive-bc-shell .wp-block-table table { min-width:min(42rem,100%); }

@container bc-pattern (max-width: 782px) {
	:where(
	.executive-bc-shell--accommodation-card,
	.executive-bc-shell--event-card,
	.executive-bc-shell--treatment-card,
	.executive-bc-shell--card-image-and-text,
	.executive-bc-shell--card-social-profile
	) .executive-bold-pattern:has(> .wp-block-image) { display:block!important; }
	:where(
	.executive-bc-shell--accommodation-card,
	.executive-bc-shell--event-card,
	.executive-bc-shell--treatment-card,
	.executive-bc-shell--card-image-and-text,
	.executive-bc-shell--card-social-profile
	) .executive-bold-pattern > .wp-block-image { height:auto; }
	:where(
	.executive-bc-shell--accommodation-card,
	.executive-bc-shell--event-card,
	.executive-bc-shell--treatment-card,
	.executive-bc-shell--card-image-and-text,
	.executive-bc-shell--card-social-profile
	) .executive-bold-pattern > .wp-block-image img { aspect-ratio:4/3!important; height:auto; }
	:where(
	.executive-bc-shell--accommodation-card,
	.executive-bc-shell--event-card,
	.executive-bc-shell--treatment-card,
	.executive-bc-shell--card-image-and-text,
	.executive-bc-shell--card-social-profile
	) .executive-bold-pattern > :not(.wp-block-image) { padding-inline:clamp(1.25rem,5vw,1.6rem); }
	.executive-bc-layout--1:where(.executive-bc-shell--cards,.executive-bc-shell--cta) .executive-bold-pattern,
	.executive-bc-layout--2:where(.executive-bc-shell--cards,.executive-bc-shell--cta) .executive-bold-pattern { margin-inline:auto!important; }
	.executive-bc-layout--4:where(.executive-bc-shell--cards,.executive-bc-shell--cta) .executive-bold-pattern,
	.executive-bc-layout--6:where(.executive-bc-shell--cards,.executive-bc-shell--cta) .executive-bold-pattern { transform:none; }
	.executive-bc-shell--service-detail-overview .executive-bold-pattern .wp-block-column:first-child { transform:none; }
	.executive-bc-shell--service-detail-scale .executive-bold-pattern .wp-block-image { max-width:100%; }
	.executive-bc-shell--project-story .executive-bold-pattern > .wp-block-group:nth-child(2),
	.executive-bc-shell--case-study-body .executive-bold-pattern > .wp-block-group:nth-child(2) { max-width:100%; margin-inline:0!important; }
}

/* Active template parts use the same Bold Creative language as the pattern variants. */
.executive-site-header {
	position:sticky!important;
	top:0;
	z-index:50;
	padding:clamp(.65rem,1.2vw,.9rem) var(--bc-gutter)!important;
	background:transparent!important;
}
.executive-site-header__inner {
	width:100%;
	margin-inline:auto;
	padding:.55rem .65rem .55rem 1rem;
	background:rgb(255 255 255 / 92%);
	backdrop-filter:blur(16px);
	border:1px solid rgb(32 22 37 / 8%);
	border-radius:999px;
	box-shadow:0 18px 45px -38px rgb(32 22 37 / 70%);
}
.executive-site-header .wp-block-site-title {
	font-family:var(--wp--preset--font-family--space-grotesk);
	font-size:clamp(.9rem,1.1vw,1.05rem);
	font-weight:700;
	letter-spacing:-.035em;
}
.executive-site-header .wp-block-navigation { font-size:clamp(.72rem,.65rem + .18vw,.86rem); }
.executive-site-header .executive-header-cta .wp-block-button__link { padding:.7rem 1rem; }
.executive-site-header .wp-block-navigation__responsive-container.is-menu-open {
	background:var(--bc-dark)!important;
	color:#fffdf8!important;
	padding:2rem!important;
}
.executive-site-header .wp-block-navigation__responsive-container.is-menu-open a { color:inherit!important; }

.executive-site-footer {
	background:var(--bc-dark)!important;
	color:#fffdf8!important;
	padding:clamp(3rem,7vw,5.5rem) var(--bc-gutter) clamp(1.5rem,4vw,2.5rem)!important;
	border-radius:var(--bc-radius-l) var(--bc-radius-l) 0 0;
}
.executive-site-footer > .alignwide { margin-inline:auto!important; }
.executive-site-footer :is(h1,h2,h3,h4,p,a,.wp-block-site-title) { color:inherit; }
.executive-site-footer .executive-footer__columns { gap:clamp(2rem,5vw,5rem)!important; align-items:start; }
.executive-site-footer .executive-footer__bottom { border-top:1px solid rgb(255 255 255 / 16%); padding-top:1.25rem; margin-top:2.5rem!important; gap:1rem; }

@media (max-width: 782px) {
	.executive-site-header { padding:.55rem var(--bc-gutter)!important; }
	.executive-site-header__inner { border-radius:1rem; padding:.6rem .75rem; }
	.executive-site-header__nav { gap:.55rem!important; }
	.executive-site-header .executive-header-cta { display:none; }
	.executive-site-footer .executive-footer__columns { display:grid!important; grid-template-columns:1fr 1fr!important; gap:2rem 1.25rem!important; }
}
@media (max-width: 520px) {
	.executive-site-footer .executive-footer__columns { grid-template-columns:1fr!important; }
}

.executive-bc-stage {
	position:relative;
	z-index:1;
	width:min(calc(100% - (2 * var(--bc-gutter))), var(--bc-wide))!important;
	max-width:var(--bc-wide)!important;
	margin-inline:auto!important;
	margin-block:0!important;
}

/* The shell is full-width only as an editor/composition boundary. The stage is
 * the default outer container. This means turning off a Group's inner-content
 * constraint expands content to the outer container, never to the viewport. */
.executive-bc-shell > .executive-bc-stage > .alignfull {
	width:100%!important;
	max-width:100%!important;
	margin-inline:0!important;
}
.executive-bc-layout--1 > .executive-bc-stage { --bc-stage-shift:0; }
.executive-bc-layout--2 > .executive-bc-stage { --bc-stage-shift:clamp(.25rem,1vw,.75rem); }
.executive-bc-layout--3 > .executive-bc-stage { --bc-stage-shift:clamp(-.25rem,-.5vw,-.5rem); }
.executive-bc-shell:not(.executive-bc-shell--header):not(.executive-bc-shell--footer):not(.executive-bc-shell--pages) > .executive-bc-stage {
	transform:translateY(var(--bc-stage-shift,0));
}
@container bc-pattern (max-width:782px){.executive-bc-stage{transform:none!important}}

/* --------------------------------------------------------------------------
 * PATTERN LEGIBILITY
 * Atomic cards and showcase previews must never inherit the generic 12-column
 * recomposition used by large sections. These patterns have their own stable
 * desktop, tablet and mobile compositions.
 * ----------------------------------------------------------------------- */

/* Pattern library respects each pattern's declared preview width. */
.executive-pattern-showcase__viewport {
	width:min(calc(100% - (2 * var(--bc-gutter))), var(--executive-preview-width, var(--bc-wide))) !important;
	max-width:var(--executive-preview-width, var(--bc-wide)) !important;
	min-width:0;
	box-sizing:border-box;
}
.executive-pattern-showcase__viewport--w600 { --executive-preview-width:600px; }
.executive-pattern-showcase__viewport--w640 { --executive-preview-width:640px; }
.executive-pattern-showcase__viewport--w800 { --executive-preview-width:800px; }
.executive-pattern-showcase__viewport--w900 { --executive-preview-width:900px; }
.executive-pattern-showcase__viewport--w1200 { --executive-preview-width:1200px; }
.executive-pattern-showcase__viewport--w1260 { --executive-preview-width:1260px; }
.executive-pattern-showcase__viewport--w1280,
.executive-pattern-showcase__viewport--w1500 { --executive-preview-width:1280px; }
.executive-pattern-showcase__label > .alignwide {
	width:min(calc(100% - (2 * var(--bc-gutter))), var(--bc-wide))!important;
	margin-inline:auto!important;
}
.executive-pattern-showcase__label code { overflow-wrap:anywhere; word-break:break-word; }
.executive-pattern-library-index__grid { align-items:stretch; }
.executive-pattern-library-card { min-width:0; height:100%; }
.executive-pattern-library-card h2,
.executive-pattern-library-card p { overflow-wrap:anywhere; }
.executive-pattern-library-card .wp-block-buttons,
.executive-pattern-library-card .wp-block-button,
.executive-pattern-library-card .wp-block-button__link { max-width:100%; }

/* Cards are aligned. Generic deliberate staggering does not belong inside a
 * card library where equal top edges are part of the component contract. */
.executive-bc-shell--cards .wp-block-columns > .wp-block-column,
.executive-bc-shell--cards .executive-bc-primary-cell,
.executive-bc-shell--pricing .executive-bc-primary-cell,
.executive-bc-shell--commerce .executive-bc-primary-cell {
	transform:none!important;
	align-self:stretch;
}

/* Image and text card. */
.executive-pattern--card-image-and-text.executive-bc-card {
	width:100%;
	max-width:50rem;
	margin-inline:auto!important;
	padding:0!important;
	border:1px solid var(--bc-border);
	border-radius:var(--bc-radius-l);
	overflow:hidden;
	box-shadow:var(--bc-shadow);
	display:grid!important;
	grid-template-columns:minmax(15rem,.82fr) minmax(0,1.18fr);
	align-items:stretch;
}
.executive-bc-card__media { margin:0!important; height:100%; min-height:100%; }
.executive-bc-card__media img { height:100%; min-height:100%; border-radius:0!important; }
.executive-bc-card__content { min-width:0; align-self:center; }

/* Lead magnet. */
.executive-pattern--card-lead-magnet.executive-bc-lead-magnet {
	width:100%;
	padding:clamp(1rem,2vw,1.5rem)!important;
	border-radius:var(--bc-radius-l);
	display:grid!important;
	grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);
	gap:clamp(1.5rem,4vw,4rem)!important;
	align-items:center;
	overflow:hidden;
}
.executive-bc-lead-magnet__media { position:relative; min-width:0; }
.executive-bc-lead-magnet__media figure { margin:0!important; }
.executive-bc-lead-magnet__media img { aspect-ratio:4/3; border-radius:var(--bc-radius)!important; }
.executive-bc-lead-magnet__note {
	position:absolute;
	left:1rem;
	bottom:1rem;
	margin:0!important;
	max-width:calc(100% - 2rem);
	padding:.65rem .8rem;
	background:var(--bc-ink);
	border-radius:999px;
}
.executive-bc-lead-magnet__content { min-width:0; padding:clamp(.5rem,2vw,1.5rem); }
.executive-bc-lead-magnet__content .wp-block-list { padding-left:1.3em; }

/* Editorial post list card. */
.executive-pattern--card-post-list.executive-bc-post-list-card {
	width:100%;
	max-width:50rem;
	margin-inline:auto!important;
	padding:clamp(1.25rem,3vw,2.25rem)!important;
	border:1px solid var(--bc-border);
	border-radius:var(--bc-radius-l);
	box-shadow:var(--bc-shadow);
}
.executive-bc-post-list-card__header { gap:1rem 2rem; }
.executive-bc-post-list-card__query { margin-top:clamp(1.25rem,3vw,2rem); }
.executive-bc-post-list-card__items { display:block!important; margin:0!important; padding:0!important; }
.executive-bc-post-list-card__item {
	display:grid!important;
	grid-template-columns:minmax(7rem,.24fr) minmax(0,1fr) auto!important;
	gap:clamp(.75rem,2vw,1.5rem)!important;
	align-items:center;
	padding:1rem 0;
	border-top:1px solid var(--bc-border);
}
.executive-bc-post-list-card__item > * { min-width:0; margin-block:0!important; }
.executive-bc-post-list-card__arrow { font-size:1.25rem; }

/* Pricing card. */
.executive-pattern--card-pricing-table.executive-bc-price-card {
	width:100%;
	max-width:50rem;
	margin-inline:auto!important;
	padding:clamp(1.5rem,4vw,2.5rem)!important;
	border:1px solid var(--bc-border);
	border-radius:var(--bc-radius-l)!important;
	box-shadow:var(--bc-shadow);
	transform:none!important;
}
.executive-bc-price-card__top { gap:1rem 2rem; align-items:flex-start; }
.executive-bc-price-card__price { text-align:right; min-width:min(14rem,100%); }
.executive-bc-price-card__price > * { margin-block:0!important; }
.executive-bc-price-card .wp-block-list { columns:2; column-gap:2rem; }
.executive-bc-price-card .wp-block-list li { break-inside:avoid; }

/* Testimonial and profile cards. */
.executive-pattern--single-testimonial.executive-bc-testimonial-card,
.executive-pattern--card-social-profile.executive-bc-profile-card {
	width:100%;
	max-width:56rem;
	margin-inline:auto!important;
	padding:clamp(1.5rem,4vw,3rem)!important;
	border-radius:var(--bc-radius-l);
	overflow:hidden;
}
.executive-bc-testimonial-card__mark { line-height:.5!important; margin:0!important; }
.executive-bc-testimonial-card__footer { gap:1.5rem 2rem; padding-top:1.25rem; border-top:1px solid color-mix(in srgb,var(--bc-surface) 28%,transparent); }
.executive-bc-testimonial-card__proof { padding:.6rem .8rem; border:1px solid color-mix(in srgb,var(--bc-surface) 36%,transparent); border-radius:999px; }
.executive-bc-profile-card { border:1px solid var(--bc-border); box-shadow:var(--bc-shadow); }
.executive-bc-profile-card__identity { gap:clamp(1rem,3vw,2rem)!important; }
.executive-bc-profile-card__portrait img { object-fit:cover; }
.executive-bc-profile-card__links { gap:1rem 2rem; }

/* CTA proof pair. */
.executive-pattern--card-text-and-call-to-action.executive-bc-proof-cta {
	width:100%;
	padding:0!important;
	border-radius:var(--bc-radius-l);
	overflow:hidden;
	display:grid!important;
	grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);
	box-shadow:var(--bc-shadow);
}
.executive-bc-proof-cta__main,
.executive-bc-proof-cta__proof { min-width:0; }
.executive-bc-proof-cta__proof { position:relative; }
.executive-bc-proof-cta__proof::before {
	content:"";
	position:absolute;
	right:-3rem;
	top:-3rem;
	width:9rem;
	aspect-ratio:1;
	border-radius:50%;
	background:var(--bc-lime);
	opacity:.95;
}
.executive-bc-proof-cta__proof > * { position:relative; z-index:1; }

/* CTA plus metrics. */
.executive-pattern--card-text-and-details.executive-bc-details-cta {
	width:100%;
	padding:clamp(1.5rem,4vw,3rem)!important;
	border:1px solid var(--bc-border);
	border-radius:var(--bc-radius-l);
	display:grid!important;
	grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);
	gap:clamp(2rem,5vw,5rem)!important;
	align-items:end;
	box-shadow:var(--bc-shadow);
}
.executive-bc-details-cta__intro { min-width:0; max-width:46rem; }
.executive-bc-details-cta__metrics {
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:1px!important;
	background:var(--bc-border);
	border:1px solid var(--bc-border);
}
.executive-bc-details-cta__metric { min-width:0; background:var(--bc-bg); padding:1.25rem; }
.executive-bc-details-cta__metric > * { margin-block:0!important; overflow-wrap:anywhere; }

/* Native WooCommerce descendant cards. */
.executive-commerce-product-card {
	width:100%;
	max-width:40rem;
	margin-inline:auto!important;
	padding:0!important;
	border:1px solid var(--bc-border);
	border-radius:var(--bc-radius-l);
	overflow:hidden;
	box-shadow:var(--bc-shadow);
	transform:none!important;
}
.executive-commerce-product-card__media { position:relative; min-height:15rem; background:var(--bc-soft); overflow:hidden; }
.executive-commerce-product-card__media :is(.wc-block-components-product-image,.wp-block-woocommerce-product-image) { margin:0!important; }
.executive-commerce-product-card__media img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:0!important; }
.executive-commerce-product-card__badge { position:absolute; top:1rem; left:1rem; margin:0!important; padding:.55rem .7rem; border-radius:999px; background:var(--bc-lime); color:var(--bc-ink); }
.executive-commerce-product-card__body { min-width:0; }
.executive-commerce-product-card--editorial { display:grid!important; grid-template-columns:minmax(13rem,.85fr) minmax(0,1.15fr); }
.executive-commerce-product-card--editorial .executive-commerce-product-card__media { min-height:100%; }
.executive-commerce-product-card--compact .executive-commerce-product-card__body { display:grid!important; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:.75rem 1rem!important; }
.executive-commerce-product-card--compact .executive-commerce-product-card__body > .wp-block-post-title { grid-column:1/-1; }

/* Project mosaic. */
.executive-pattern--project-grid.executive-bc-project-grid {
	width:100%;
	padding:var(--bc-section) 0!important;
	background:transparent!important;
}
.executive-bc-project-grid__header { gap:1rem 2rem; margin-bottom:clamp(1.5rem,3vw,2.5rem); }
.executive-bc-project-grid__mosaic {
	display:grid!important;
	grid-template-columns:repeat(12,minmax(0,1fr));
	gap:clamp(1rem,2vw,1.5rem)!important;
}
.executive-bc-project-grid__card {
	grid-column:span 4;
	min-width:0;
	border:1px solid var(--bc-border);
	border-radius:var(--bc-radius);
	overflow:hidden;
	box-shadow:0 1px 0 var(--bc-border);
}
.executive-bc-project-grid__card:first-child { grid-column:span 8; grid-row:span 2; }
.executive-bc-project-grid__card:first-child img { aspect-ratio:16/9!important; }
.executive-bc-project-grid__card:nth-child(4) { grid-column:span 5; }
.executive-bc-project-grid__card:nth-child(5) { grid-column:span 3; }
.executive-bc-project-grid__card:nth-child(6) { grid-column:span 4; }
.executive-bc-project-grid__card figure { margin:0!important; }
.executive-bc-project-grid__copy > * { margin-block:0!important; }

@container bc-pattern (max-width: 900px) {
	.executive-pattern--card-image-and-text.executive-bc-card,
	.executive-pattern--card-lead-magnet.executive-bc-lead-magnet,
	.executive-pattern--card-text-and-call-to-action.executive-bc-proof-cta,
	.executive-pattern--card-text-and-details.executive-bc-details-cta,
	.executive-commerce-product-card--editorial {
		grid-template-columns:1fr!important;
	}
	.executive-bc-details-cta__metrics { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
	.executive-bc-project-grid__card,
	.executive-bc-project-grid__card:first-child,
	.executive-bc-project-grid__card:nth-child(4),
	.executive-bc-project-grid__card:nth-child(5),
	.executive-bc-project-grid__card:nth-child(6) { grid-column:span 6; grid-row:auto; }
	.executive-bc-project-grid__card:first-child img { aspect-ratio:4/3!important; }
}

@media (max-width: 640px) {
	.executive-pattern-showcase__viewport { width:min(calc(100% - 2rem), var(--executive-preview-width,100%))!important; }
	.executive-pattern-showcase__label { padding-inline:1rem!important; }
	.executive-pattern-showcase__label > .alignwide { width:100%!important; }
	.executive-pattern-showcase__label .wp-block-group { align-items:flex-start!important; }
	.executive-pattern-library-index__grid { grid-template-columns:1fr!important; }
}
@container bc-pattern (max-width: 640px) {
	.executive-bc-card__content,
	.executive-pattern--card-pricing-table.executive-bc-price-card,
	.executive-pattern--single-testimonial.executive-bc-testimonial-card,
	.executive-pattern--card-social-profile.executive-bc-profile-card,
	.executive-bc-proof-cta__main,
	.executive-bc-proof-cta__proof,
	.executive-pattern--card-text-and-details.executive-bc-details-cta { padding:1.25rem!important; }
	.executive-bc-post-list-card__item { grid-template-columns:1fr auto!important; }
	.executive-bc-post-list-card__item > .wp-block-post-date { grid-column:1/-1; }
	.executive-bc-price-card__price { text-align:left; }
	.executive-bc-price-card .wp-block-list { columns:1; }
	.executive-bc-testimonial-card__footer,
	.executive-bc-profile-card__links { align-items:flex-start!important; }
	.executive-bc-profile-card__identity { flex-direction:column!important; align-items:flex-start!important; }
	.executive-bc-details-cta__metrics { grid-template-columns:1fr!important; }
	.executive-commerce-product-card--compact .executive-commerce-product-card__body { grid-template-columns:1fr!important; }
	.executive-commerce-product-card--compact .executive-commerce-product-card__body > * { grid-column:1!important; }
	.executive-bc-project-grid__mosaic { grid-template-columns:1fr!important; }
	.executive-bc-project-grid__card,
	.executive-bc-project-grid__card:first-child,
	.executive-bc-project-grid__card:nth-child(4),
	.executive-bc-project-grid__card:nth-child(5),
	.executive-bc-project-grid__card:nth-child(6) { grid-column:1!important; }
}
.executive-pattern-library-index__grid {
	display:grid!important;
	grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr))!important;
	gap:clamp(1rem,2vw,1.5rem)!important;
}

/* Specificity guard: the global section padding and CTA background rules are
 * intentionally strong. Atomic compositions own those values themselves. */
.executive-bc-shell .executive-bold-pattern.executive-bc-card { padding:0!important; }
.executive-bc-shell .executive-bold-pattern.executive-bc-lead-magnet { padding:clamp(1rem,2vw,1.5rem)!important; background:var(--bc-dark)!important; }
.executive-bc-shell .executive-bold-pattern.executive-bc-post-list-card { padding:clamp(1.25rem,3vw,2.25rem)!important; }
.executive-bc-shell .executive-bold-pattern.executive-bc-price-card { padding:clamp(1.5rem,4vw,2.5rem)!important; }
.executive-bc-shell .executive-bold-pattern.executive-bc-testimonial-card { padding:clamp(1.5rem,4vw,3rem)!important; background:var(--bc-dark)!important; }
.executive-bc-shell .executive-bold-pattern.executive-bc-profile-card { padding:clamp(1.5rem,4vw,3rem)!important; }
.executive-bc-shell .executive-bold-pattern.executive-bc-proof-cta { padding:0!important; background:var(--bc-surface)!important; }
.executive-bc-shell .executive-bold-pattern.executive-bc-details-cta { padding:clamp(1.5rem,4vw,3rem)!important; background:var(--bc-surface)!important; }
.executive-bc-shell .executive-bold-pattern.executive-commerce-product-card { padding:0!important; background:var(--bc-surface)!important; }
.executive-bc-shell .executive-bold-pattern.executive-bc-project-grid { padding:var(--bc-section) 0!important; }

@container bc-pattern (max-width:640px) {
	.executive-bc-shell .executive-bold-pattern.executive-bc-lead-magnet,
	.executive-bc-shell .executive-bold-pattern.executive-bc-price-card,
	.executive-bc-shell .executive-bold-pattern.executive-bc-testimonial-card,
	.executive-bc-shell .executive-bold-pattern.executive-bc-profile-card,
	.executive-bc-shell .executive-bold-pattern.executive-bc-details-cta { padding:1.25rem!important; }
}

/* Commerce blocks carry their own native layout context. Do not force the
 * generic lead/body 12-column recomposer across account, product, cart or
 * checkout structures. */
.executive-bc-shell--commerce .executive-bc-region-layout { display:block!important; }
.executive-bc-shell--commerce .executive-bc-region-layout > .executive-bc-region { width:100%!important; padding-top:0!important; }
.executive-bc-shell--commerce .executive-bc-region-layout > .executive-bc-region + .executive-bc-region { margin-top:clamp(1.5rem,3vw,2.5rem); }

/* Cards category hardening. */
.executive-pattern-showcase--cards .executive-bold-pattern,
.executive-bc-shell--cards .executive-bold-pattern {
	min-width: 0;
	overflow-wrap: anywhere;
}

.executive-bc-shell--cards .executive-pattern--author-box {
	width: min(100%, 50rem);
	margin-inline: auto;
}

@container bc-pattern (min-width: 44rem) {
	.executive-bc-shell--cards .executive-pattern--author-box {
		display: grid;
		grid-template-columns: minmax(0, .9fr) minmax(0, 1.35fr);
		gap: clamp(1.5rem, 4cqi, 3rem);
		align-items: start;
	}
}

@container bc-pattern (max-width: 700px) {
	.executive-bc-shell--cards .executive-pattern--author-box {
		display: block;
	}

	.executive-bc-shell--cards .executive-pattern--author-box > .executive-bc-region + .executive-bc-region {
		margin-top: var(--wp--preset--spacing--medium);
	}
}


/* --------------------------------------------------------------------------
 * PUBLIC PATTERN LIBRARY PAGE SYSTEM
 * The Pattern Library is a real responsive QA surface. Its own page chrome is
 * container-bound; only the pattern preview itself may use the width declared
 * by that pattern. Generated demo pages use the same source contract.
 * ----------------------------------------------------------------------- */
.executive-page-pattern-library,
.executive-page-pattern-showcase {
	width:100%;
	max-width:none;
	overflow-x:clip;
}
.executive-pattern-library-hero,
.executive-pattern-showcase-hero {
	padding:clamp(5rem,9vw,9rem) var(--bc-gutter) clamp(3rem,6vw,5.5rem)!important;
}
.executive-pattern-library-hero__inner,
.executive-pattern-showcase-hero__inner {
	width:min(100%,var(--bc-wide))!important;
	max-width:var(--bc-wide)!important;
	margin-inline:auto!important;
	display:grid!important;
	grid-template-columns:minmax(0,1fr) auto;
	gap:clamp(2rem,5vw,5rem);
	align-items:end;
}
.executive-pattern-library-hero__copy,
.executive-pattern-showcase-hero__copy {
	width:min(100%,56rem);
	margin:0!important;
}
.executive-pattern-library-hero__copy > *,
.executive-pattern-showcase-hero__copy > * { max-width:100%; }
.executive-pattern-library-hero__stats {
	align-items:flex-end!important;
	gap:.75rem 1.5rem!important;
}
.executive-pattern-library-hero__stats p {
	margin:0!important;
	white-space:nowrap;
}
.executive-pattern-library-hero__stats strong {
	display:block;
	font-family:var(--wp--preset--font-family--expanded);
	font-size:clamp(1.75rem,3vw,3rem);
	line-height:.9;
}
.executive-pattern-showcase-hero__actions {
	justify-content:flex-end!important;
	align-self:end;
}
.executive-pattern-library-index {
	padding:clamp(3rem,6vw,6rem) var(--bc-gutter)!important;
}
.executive-pattern-library-index__grid {
	width:min(100%,var(--bc-wide))!important;
	max-width:var(--bc-wide)!important;
	margin-inline:auto!important;
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:clamp(1rem,2vw,1.5rem)!important;
	align-items:stretch!important;
}
.executive-pattern-library-card {
	display:flex!important;
	flex-direction:column;
	min-width:0;
	min-height:22rem;
	height:100%;
	padding:clamp(1.25rem,2.5vw,2rem)!important;
	border-radius:var(--bc-radius);
}
.executive-pattern-library-card__head {
	gap:.75rem!important;
	align-items:flex-start!important;
}
.executive-pattern-library-card__head p { margin:0!important; }
.executive-pattern-library-card__index {
	max-width:50%;
	text-align:right;
	overflow-wrap:anywhere;
}
.executive-pattern-library-card h2 {
	font-size:clamp(1.65rem,2.4vw,2.5rem)!important;
	line-height:.92!important;
	max-width:14ch;
	text-wrap:balance;
	overflow-wrap:normal;
	word-break:normal;
}
.executive-pattern-library-card__description {
	max-width:32ch;
}
.executive-pattern-library-card__actions {
	margin-top:auto!important;
	padding-top:1.25rem;
}
.executive-pattern-library-card__actions .wp-block-button__link {
	white-space:normal;
	text-align:center;
}
.executive-pattern-showcase__notice {
	padding:1rem var(--bc-gutter)!important;
}
.executive-pattern-showcase__notice > .alignwide {
	width:min(100%,var(--bc-wide))!important;
	margin-inline:auto!important;
}
.executive-pattern-showcase__item {
	padding:clamp(2.5rem,5vw,5.5rem) var(--bc-gutter)!important;
	border-bottom:1px solid var(--bc-border);
	min-width:0;
}
.executive-pattern-showcase__item:nth-child(even) {
	background:color-mix(in srgb,var(--bc-surface) 68%,var(--bc-canvas));
}
.executive-pattern-showcase__meta {
	width:min(100%,var(--bc-wide))!important;
	max-width:var(--bc-wide)!important;
	margin:0 auto clamp(1.5rem,3vw,2.5rem)!important;
	padding-bottom:clamp(.9rem,1.5vw,1.25rem);
	border-bottom:1px solid var(--bc-border);
	gap:.75rem 1.5rem!important;
	min-width:0;
}
.executive-pattern-showcase__title-row {
	gap:.75rem!important;
	min-width:0;
	align-items:center!important;
}
.executive-pattern-showcase__title-row h2 {
	margin:0!important;
	line-height:1!important;
	overflow-wrap:anywhere;
}
.executive-pattern-showcase__number {
	margin:0!important;
	min-width:2.25rem;
	padding:.45rem .6rem;
	text-align:center;
	border-radius:999px;
	font-weight:700;
}
.executive-pattern-showcase__slug {
	margin:0!important;
	min-width:0;
	max-width:100%;
	text-align:right;
}
.executive-pattern-showcase__slug code {
	display:inline-block;
	max-width:100%;
	padding:.35rem .55rem;
	background:var(--bc-surface);
	border:1px solid var(--bc-border);
	border-radius:.35rem;
	overflow-wrap:anywhere;
	word-break:break-word;
}
.executive-pattern-showcase__viewport {
	width:min(100%,var(--executive-preview-width,var(--bc-wide)))!important;
	max-width:min(100%,var(--executive-preview-width,var(--bc-wide)))!important;
	margin-inline:auto!important;
	min-width:0!important;
}
.executive-pattern-showcase__viewport > * {
	min-width:0;
	max-width:100%;
}
.executive-pattern-showcase__viewport .executive-bc-shell,
.executive-pattern-showcase__viewport .executive-bc-stage {
	max-width:100%!important;
	min-width:0!important;
}
.executive-pattern-preview-error {
	width:min(100%,50rem)!important;
	margin-inline:auto!important;
	border:1px solid var(--bc-border);
}

@media (max-width: 980px) {
	.executive-pattern-library-hero__inner,
	.executive-pattern-showcase-hero__inner {
		grid-template-columns:1fr!important;
		align-items:start;
	}
	.executive-pattern-showcase-hero__actions { justify-content:flex-start!important; }
	.executive-pattern-library-index__grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
	.executive-pattern-library-card { min-height:19rem; }
}
@media (max-width: 640px) {
	.executive-pattern-library-hero,
	.executive-pattern-showcase-hero {
		padding:4.5rem 1rem 2.75rem!important;
	}
	.executive-pattern-library-index { padding:2rem 1rem 3rem!important; }
	.executive-pattern-library-index__grid { grid-template-columns:1fr!important; }
	.executive-pattern-library-card { min-height:0; }
	.executive-pattern-library-card h2 { max-width:none; }
	.executive-pattern-showcase__item { padding:2.25rem 1rem 3rem!important; }
	.executive-pattern-showcase__meta {
		align-items:flex-start!important;
		flex-direction:column!important;
	}
	.executive-pattern-showcase__title-row {
		width:100%;
		align-items:flex-start!important;
	}
	.executive-pattern-showcase__slug { width:100%; text-align:left; }
	.executive-pattern-showcase__viewport {
		width:100%!important;
		max-width:100%!important;
	}
}


/* ==========================================================================
 * SELECTED PATTERN COMPOSITION
 * Scope is intentionally limited to the 21 patterns requested for this pass.
 * The same stylesheet is loaded in Gutenberg and on the frontend.
 * ======================================================================= */

/* Stop the generic lead/body 12-column recomposer from squeezing these
 * section patterns into narrow vertical rails. Their source markup carries
 * executive-bc-selected-composition so the reset is explicit and portable. */
.executive-bc-composition-layout.executive-bc-selected-composition {
	display:block !important;
	width:100% !important;
	max-width:100% !important;
	min-width:0 !important;
}
.executive-bc-composition-layout.executive-bc-selected-composition > .executive-bc-region {
	width:100% !important;
	max-width:100% !important;
	min-width:0 !important;
	padding-top:0 !important;
	transform:none !important;
}
.executive-bc-composition-layout.executive-bc-selected-composition > .executive-bc-region--body {
	margin-top:clamp(1.75rem,4cqi,3.75rem);
}
.executive-bc-composition-layout :is(.wp-block-group,.wp-block-column,.wp-block-query,.wp-block-post-template,.wp-block-image) {
	min-width:0;
}
.executive-bc-composition-layout :is(h1,h2,h3,h4,p,a,li) {
	overflow-wrap:normal;
	word-break:normal;
}
.executive-bc-composition-layout .wp-block-column {
	transform:none !important;
}

/* 04 + 05. Feature boxes. */
:where(
	.executive-bc-shell--feature-boxes-with-icon-dark,
	.executive-bc-shell--feature-boxes-with-button
) .executive-bc-composition-layout .executive-row-stack {
	display:grid !important;
	grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr) !important;
	gap:clamp(1.5rem,4cqi,4rem) !important;
	align-items:end !important;
}
:where(
	.executive-bc-shell--feature-boxes-with-icon-dark,
	.executive-bc-shell--feature-boxes-with-button
) .executive-bc-composition-layout .executive-bc-region--body > .executive-reveal {
	display:grid !important;
	grid-template-columns:repeat(3,minmax(0,1fr)) !important;
	gap:1px !important;
	align-items:stretch;
	overflow:hidden;
	border-radius:var(--bc-radius-l);
}
:where(
	.executive-bc-shell--feature-boxes-with-icon-dark,
	.executive-bc-shell--feature-boxes-with-button
) .executive-bc-composition-layout .executive-bc-region--body > .executive-reveal > .wp-block-group {
	min-height:clamp(12rem,18cqi,16rem);
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	transform:none !important;
}
:where(
	.executive-bc-shell--feature-boxes-with-icon-dark,
	.executive-bc-shell--feature-boxes-with-button
) .executive-bc-composition-layout .executive-bc-region--body > .wp-block-buttons {
	margin-top:clamp(1.25rem,3cqi,2.25rem) !important;
}

/* 06. Four-up features. */
.executive-bc-shell--features-with-emojis .executive-bc-composition-layout .executive-bc-region--lead > .alignwide {
	max-width:52rem !important;
	margin-left:0 !important;
}
.executive-bc-shell--features-with-emojis .executive-bc-composition-layout .executive-bc-region--body > .executive-reveal {
	display:grid !important;
	grid-template-columns:repeat(4,minmax(0,1fr)) !important;
	gap:1px !important;
	overflow:hidden;
	border-radius:var(--bc-radius-l);
}
.executive-bc-shell--features-with-emojis .executive-bc-composition-layout .executive-bc-region--body > .executive-reveal > .wp-block-group {
	min-height:15rem;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	transform:none !important;
}

/* 07. Large statement with supporting boxes. */
.executive-bc-shell--large-text-and-text-boxes .executive-bc-composition-layout .executive-bc-region--lead > .alignwide {
	width:min(100%,58rem) !important;
	margin-left:0 !important;
}
.executive-bc-shell--large-text-and-text-boxes .executive-bc-composition-layout .executive-bc-region--lead h2 {
	max-width:16ch;
}
.executive-bc-shell--large-text-and-text-boxes .executive-bc-composition-layout .executive-bc-region--body > .executive-reveal {
	display:grid !important;
	grid-template-columns:repeat(3,minmax(0,1fr)) !important;
	gap:1px !important;
	overflow:hidden;
	border-radius:var(--bc-radius-l);
}
.executive-bc-shell--large-text-and-text-boxes .executive-bc-composition-layout .executive-bc-region--body > .executive-reveal > .wp-block-group {
	min-height:13rem;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	transform:none !important;
}
.executive-bc-shell--large-text-and-text-boxes .executive-bc-composition-layout .executive-bc-region--body > .alignwide:last-child {
	width:min(100%,32rem) !important;
	margin-top:clamp(1.5rem,3cqi,2.5rem) !important;
	margin-left:auto !important;
	margin-right:0 !important;
	padding:clamp(1.25rem,3cqi,2rem);
	background:var(--bc-lime);
	color:var(--bc-ink);
	border-radius:var(--bc-radius);
}

/* 08 + 09. Number fields. */
:where(
	.executive-bc-shell--numbers-hairline,
	.executive-bc-shell--numbers-stacked
) .executive-bc-composition-layout .executive-bc-region--lead {
	max-width:46rem !important;
	margin-inline:auto !important;
	text-align:center;
}
:where(
	.executive-bc-shell--numbers-hairline,
	.executive-bc-shell--numbers-stacked
) .executive-bc-composition-layout .executive-bc-region--body > .alignwide {
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	gap:1px !important;
	overflow:hidden;
	border-radius:var(--bc-radius-l);
}
:where(
	.executive-bc-shell--numbers-hairline,
	.executive-bc-shell--numbers-stacked
) .executive-bc-composition-layout .executive-bc-region--body > .alignwide > .wp-block-group {
	min-height:clamp(11rem,18cqi,15rem);
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	padding:clamp(1.5rem,4cqi,3rem) !important;
	transform:none !important;
}
.executive-bc-shell--numbers-hairline .executive-bc-composition-layout .executive-bc-region--body > .alignwide {
	background:var(--wp--preset--color--border-inverse,var(--bc-border));
}
.executive-bc-shell--numbers-stacked .executive-bc-composition-layout .executive-bc-region--body > .alignwide {
	background:var(--bc-border);
}

/* 10. Services icon grid. */
.executive-bc-shell--services-icon-grid .executive-bc-composition-layout .executive-bc-region--lead > .alignwide {
	width:min(100%,50rem) !important;
	margin-left:0 !important;
}
.executive-bc-shell--services-icon-grid .executive-bc-composition-layout .executive-bc-region--body > .executive-card-grid {
	display:grid !important;
	grid-template-columns:repeat(3,minmax(0,1fr)) !important;
	gap:1px !important;
	overflow:hidden;
	border-radius:var(--bc-radius-l);
}
.executive-bc-shell--services-icon-grid .executive-bc-composition-layout .executive-bc-region--body > .executive-card-grid > .wp-block-group {
	min-height:17rem;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	transform:none !important;
}
.executive-bc-shell--services-icon-grid .executive-bc-composition-layout .executive-bc-region--body > .executive-card-grid > .wp-block-group > .wp-block-group:first-child {
	width:3rem;
	min-height:3rem !important;
	margin:0 0 1rem !important;
}

/* 11. Footer. */
.executive-bc-shell--footer .executive-bc-composition-layout .executive-footer__grid {
	display:grid !important;
	grid-template-columns:minmax(0,1.35fr) minmax(9rem,.72fr) minmax(9rem,.72fr) minmax(15rem,1.1fr) !important;
	gap:clamp(1.5rem,4cqi,4rem) !important;
	align-items:start !important;
}
.executive-bc-shell--footer .executive-bc-composition-layout .executive-footer__column {
	width:auto !important;
	min-width:0 !important;
	flex-basis:auto !important;
	transform:none !important;
	background:transparent !important;
	padding:0 !important;
	border-radius:0 !important;
}
.executive-bc-shell--footer .executive-bc-composition-layout .executive-footer__column--identity {
	max-width:23rem;
}
.executive-bc-shell--footer .executive-bc-composition-layout .executive-footer__column--cta {
	padding:clamp(1.1rem,2.5cqi,1.65rem) !important;
	background:rgb(255 255 255 / 7%) !important;
	border:1px solid rgb(255 255 255 / 14%);
	border-radius:var(--bc-radius);
}
.executive-bc-shell--footer .executive-bc-composition-layout .executive-footer__bottom {
	align-items:flex-end;
}

/* 12. Gallery overlap. */
.executive-bc-shell--gallery-overlap .executive-bc-composition-layout .executive-project-gallery__heading {
	display:grid !important;
	grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr) !important;
	gap:clamp(1.5rem,4cqi,4rem) !important;
	align-items:end;
}
.executive-bc-shell--gallery-overlap .executive-bc-composition-layout .executive-project-gallery__grid {
	display:grid !important;
	grid-template-columns:repeat(12,minmax(0,1fr)) !important;
	grid-template-rows:auto auto !important;
	gap:clamp(.75rem,1.8cqi,1.4rem) !important;
	align-items:stretch;
	position:relative;
}
.executive-bc-shell--gallery-overlap .executive-bc-composition-layout .executive-project-gallery__item {
	margin:0 !important;
	height:100%;
	min-height:0;
	transform:none !important;
}
.executive-bc-shell--gallery-overlap .executive-bc-composition-layout .executive-project-gallery__item img {
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:var(--bc-radius);
}
.executive-bc-shell--gallery-overlap .executive-bc-composition-layout .executive-project-gallery__item--hero {
	grid-column:1 / 8;
	grid-row:1 / 3;
}
.executive-bc-shell--gallery-overlap .executive-bc-composition-layout .executive-project-gallery__item--hero img {
	aspect-ratio:4/5;
}
.executive-bc-shell--gallery-overlap .executive-bc-composition-layout .executive-project-gallery__item--detail {
	grid-column:8 / 13;
	grid-row:1;
}
.executive-bc-shell--gallery-overlap .executive-bc-composition-layout .executive-project-gallery__item--wide {
	grid-column:8 / 13;
	grid-row:2;
}
.executive-bc-shell--gallery-overlap .executive-bc-composition-layout .executive-project-gallery__item--detail img,
.executive-bc-shell--gallery-overlap .executive-bc-composition-layout .executive-project-gallery__item--wide img {
	aspect-ratio:16/9;
}
.executive-bc-shell--gallery-overlap .executive-bc-composition-layout .executive-project-gallery__note {
	position:absolute;
	z-index:3;
	left:clamp(1rem,3cqi,2.25rem);
	bottom:clamp(1rem,3cqi,2.25rem);
	width:min(25rem,calc(58% - 2rem));
	padding:clamp(1.25rem,3cqi,2rem) !important;
	border-radius:var(--bc-radius);
	box-shadow:var(--bc-shadow);
}

/* 13. Menu panel with story. */
.executive-bc-shell--panel-features-with-story .executive-bc-composition-layout {
	padding:clamp(1rem,2.8cqi,2rem) !important;
	border-radius:var(--bc-radius-l) !important;
	overflow:hidden;
}
.executive-bc-shell--panel-features-with-story .executive-panel-story__grid {
	display:grid !important;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(18rem,1.05fr) !important;
	gap:1px !important;
	background:rgb(255 255 255 / 15%);
	border-radius:var(--bc-radius);
	overflow:hidden;
}
.executive-bc-shell--panel-features-with-story .executive-panel-story__list,
.executive-bc-shell--panel-features-with-story .executive-panel-story__story {
	width:auto !important;
	min-width:0 !important;
	flex-basis:auto !important;
	transform:none !important;
	padding:clamp(1.25rem,3cqi,2rem) !important;
}
.executive-bc-shell--panel-features-with-story .executive-panel-story__list {
	background:var(--bc-dark);
}
.executive-bc-shell--panel-features-with-story .executive-panel-story__story {
	background:var(--bc-purple) !important;
	border-radius:0 !important;
}
.executive-bc-shell--panel-features-with-story .executive-panel-story__story > .wp-block-group {
	height:100%;
	padding:clamp(1.25rem,3cqi,2rem) !important;
	border-radius:0 !important;
}

/* 14. Two-column menu card. */
.executive-bc-shell--card-two-columns .executive-bc-composition-layout {
	width:min(100%,56rem) !important;
	margin-inline:auto !important;
	border:1px solid var(--bc-border);
	border-radius:var(--bc-radius-l) !important;
	box-shadow:var(--bc-shadow);
}
.executive-bc-shell--card-two-columns .executive-two-column-card__grid {
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	gap:0 !important;
}
.executive-bc-shell--card-two-columns .executive-two-column-card__route {
	width:auto !important;
	flex-basis:auto !important;
	transform:none !important;
	padding:clamp(1.25rem,3cqi,2rem) !important;
}
.executive-bc-shell--card-two-columns .executive-two-column-card__route + .executive-two-column-card__route {
	border-left:1px solid rgb(255 255 255 / 18%);
}

/* 15 + 16. Blog query layouts. */
.executive-bc-shell--blog-post-columns .executive-bc-composition-layout .executive-bc-region--lead > .alignwide {
	width:min(100%,46rem) !important;
	margin-left:0 !important;
}
.executive-bc-shell--blog-post-columns .executive-bc-composition-layout .wp-block-post-template {
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	gap:clamp(1rem,2.5cqi,1.75rem) !important;
	padding:0 !important;
}
.executive-bc-shell--blog-post-columns .executive-bc-composition-layout .wp-block-post-template > li {
	grid-column:auto !important;
	width:auto !important;
	min-width:0 !important;
	transform:none !important;
	height:100%;
	border-radius:var(--bc-radius);
	overflow:hidden;
}
.executive-bc-shell--blog-post-columns-single .executive-bc-composition-layout {
	padding-block:clamp(2rem,5cqi,3.5rem) !important;
}
.executive-bc-shell--blog-post-columns-single .executive-bc-composition-layout .executive-bc-region--lead {
	margin-bottom:1rem;
}
.executive-bc-shell--blog-post-columns-single .executive-bc-composition-layout .wp-block-post-template {
	display:grid !important;
	grid-template-columns:repeat(3,minmax(0,1fr)) !important;
	gap:clamp(1rem,2.5cqi,1.75rem) !important;
	padding:0 !important;
}
.executive-bc-shell--blog-post-columns-single .executive-bc-composition-layout .wp-block-post-template > li {
	grid-column:auto !important;
	width:auto !important;
	min-width:0 !important;
	transform:none !important;
	background:transparent !important;
	border:0 !important;
	border-radius:0 !important;
}
.executive-bc-shell--blog-post-columns-single .executive-bc-composition-layout .wp-block-post-template > li > .wp-block-group {
	height:100%;
	align-items:flex-start !important;
}

/* 17. Pricing plus testimonial. */
.executive-bc-shell--pricing-table-with-testimonials .executive-bc-composition-layout .executive-bc-region--lead > .alignwide {
	width:min(100%,48rem) !important;
	margin-left:0 !important;
}
.executive-bc-shell--pricing-table-with-testimonials .executive-bc-composition-layout .executive-bc-region--body > .executive-card-grid {
	display:grid !important;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(18rem,.9fr) !important;
	gap:1px !important;
	overflow:hidden;
	border-radius:var(--bc-radius-l);
	align-items:stretch;
}
.executive-bc-shell--pricing-table-with-testimonials .executive-bc-composition-layout .executive-bc-region--body > .executive-card-grid > .wp-block-group {
	height:100%;
	min-width:0;
	transform:none !important;
}
.executive-bc-shell--pricing-table-with-testimonials .executive-bc-composition-layout .executive-bc-region--body > .wp-block-buttons {
	margin-top:clamp(1.25rem,3cqi,2rem) !important;
}

/* 18. Process steps. */
.executive-bc-shell--process-steps .executive-bc-composition-layout .executive-process__head {
	display:grid !important;
	grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr) !important;
	gap:clamp(1.5rem,4cqi,4rem) !important;
	align-items:end;
}
.executive-bc-shell--process-steps .executive-bc-composition-layout .executive-process__head h2 {
	max-width:14ch;
}
.executive-bc-shell--process-steps .executive-bc-composition-layout .executive-process__steps {
	display:grid !important;
	grid-template-columns:repeat(4,minmax(0,1fr)) !important;
	gap:1px !important;
	background:rgb(255 255 255 / 18%);
	border-radius:var(--bc-radius-l);
	overflow:hidden;
}
.executive-bc-shell--process-steps .executive-bc-composition-layout .executive-step {
	min-height:15rem;
	padding:clamp(1.25rem,3cqi,2rem) !important;
	transform:none !important;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}

/* 19. Proof stats. */
.executive-bc-shell--proof-stats .executive-bc-composition-layout .executive-proof-wall__heading {
	display:grid !important;
	grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr) !important;
	gap:clamp(1.5rem,4cqi,4rem) !important;
	align-items:end;
}
.executive-bc-shell--proof-stats .executive-bc-composition-layout .executive-proof-grid {
	display:grid !important;
	grid-template-columns:repeat(4,minmax(0,1fr)) !important;
	gap:clamp(.75rem,1.8cqi,1.25rem) !important;
}
.executive-bc-shell--proof-stats .executive-bc-composition-layout .executive-proof-item {
	min-height:13rem;
	padding:clamp(1.25rem,3cqi,2rem) !important;
	border:1px solid var(--bc-border);
	border-radius:var(--bc-radius);
	background:var(--bc-surface);
	transform:none !important;
}
.executive-bc-shell--proof-stats .executive-bc-composition-layout .executive-proof-item:nth-child(2) {
	background:var(--bc-purple);
	color:#fff;
}
.executive-bc-shell--proof-stats .executive-bc-composition-layout .executive-proof-item:nth-child(2) :is(h1,h2,h3,p) {
	color:inherit;
}
.executive-bc-shell--proof-stats .executive-bc-composition-layout .executive-proof-item:nth-child(4) {
	background:var(--bc-lime);
}

/* 20. Case-study narrative. Balanced desktop triptych, with no featured first card. */
.executive-bc-shell--case-study-narrative .executive-case-study-narrative {
	background:var(--bc-soft)!important;
	border:1px solid var(--bc-border);
	border-radius:var(--bc-radius-l);
	overflow:hidden;
}
.executive-bc-shell--case-study-narrative .executive-bc-composition-layout > .alignwide:first-child {
	width:min(100%,58rem) !important;
	margin-left:0 !important;
	margin-bottom:clamp(1.5rem,3cqi,2.5rem)!important;
}
.executive-bc-shell--case-study-narrative .executive-bc-composition-layout > .alignwide:first-child h2 {
	font-size:clamp(2rem,4cqi,3.5rem)!important;
	line-height:.98!important;
	max-width:16ch;
}
.executive-bc-shell--case-study-narrative .executive-case-study-narrative__grid {
	display:grid !important;
	grid-template-columns:repeat(3,minmax(0,1fr)) !important;
	gap:clamp(1rem,2.2cqi,1.5rem) !important;
	align-items:stretch !important;
}
.executive-bc-shell--case-study-narrative .executive-case-study-narrative__item,
.executive-bc-shell--case-study-narrative .executive-case-study-narrative__item--challenge,
.executive-bc-shell--case-study-narrative .executive-case-study-narrative__item--approach,
.executive-bc-shell--case-study-narrative .executive-case-study-narrative__item--solution {
	grid-column:auto!important;
	width:auto !important;
	min-width:0;
	min-height:13rem;
	height:100%;
	flex-basis:auto !important;
	transform:none !important;
	margin:0!important;
	padding:clamp(1.4rem,3cqi,2rem);
	border:1px solid var(--bc-border);
	border-radius:var(--bc-radius-l);
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
.executive-bc-shell--case-study-narrative .executive-case-study-narrative__item h3 {
	font-size:clamp(1.15rem,1.8cqi,1.45rem)!important;
	line-height:1.05!important;
}
.executive-bc-shell--case-study-narrative .executive-case-study-narrative__item p {
	font-size:clamp(.95rem,1.25cqi,1.05rem)!important;
	line-height:1.5!important;
	max-width:28ch;
}
.executive-bc-shell--case-study-narrative .executive-case-study-narrative__item--challenge {
	background:var(--bc-dark);
	color:#fff;
}
.executive-bc-shell--case-study-narrative .executive-case-study-narrative__item--challenge :is(h1,h2,h3,p) {
	color:inherit;
}
.executive-bc-shell--case-study-narrative .executive-case-study-narrative__item--approach {
	background:var(--bc-purple);
	color:#fff;
}
.executive-bc-shell--case-study-narrative .executive-case-study-narrative__item--approach :is(h1,h2,h3,p) {
	color:inherit;
}
.executive-bc-shell--case-study-narrative .executive-case-study-narrative__item--solution {
	background:var(--bc-lime);
	color:var(--bc-ink);
}

/* 21. Program detail. */
.executive-bc-shell--program-detail .executive-bc-composition-layout .executive-bc-region--lead > .alignwide {
	width:min(100%,48rem) !important;
	margin-left:0 !important;
}
.executive-bc-shell--program-detail .executive-bc-composition-layout .executive-program-phases {
	display:grid !important;
	grid-template-columns:repeat(3,minmax(0,1fr)) !important;
	gap:clamp(1rem,2.5cqi,1.75rem) !important;
	align-items:stretch;
}
.executive-bc-shell--program-detail .executive-bc-composition-layout .executive-program-phases > .wp-block-group {
	min-height:15rem;
	padding:clamp(1.4rem,3.5cqi,2.25rem) !important;
	border:1px solid var(--bc-border);
	border-radius:var(--bc-radius);
	transform:none !important;
}
.executive-bc-shell--program-detail .executive-bc-composition-layout .executive-program-phases > .wp-block-group:nth-child(2) {
	background:var(--bc-purple) !important;
	color:#fff;
}
.executive-bc-shell--program-detail .executive-bc-composition-layout .executive-program-phases > .wp-block-group:nth-child(2) :is(h1,h2,h3,p) {
	color:inherit;
}
.executive-bc-shell--program-detail .executive-bc-composition-layout .executive-program-phases > .wp-block-group:nth-child(3) {
	background:var(--bc-lime) !important;
}

/* 22. Culture cards. */
.executive-bc-shell--culture-cards .executive-bc-composition-layout .executive-careers-manifesto {
	display:grid !important;
	grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr) !important;
	column-gap:clamp(1.5rem,4cqi,4rem) !important;
	align-items:end;
}
.executive-bc-shell--culture-cards .executive-bc-composition-layout .executive-careers-manifesto > :first-child {
	grid-column:1;
}
.executive-bc-shell--culture-cards .executive-bc-composition-layout .executive-careers-manifesto > :not(:first-child) {
	grid-column:2;
}
.executive-bc-shell--culture-cards .executive-bc-composition-layout .executive-culture-grid {
	display:grid !important;
	grid-template-columns:repeat(4,minmax(0,1fr)) !important;
	gap:clamp(.75rem,1.8cqi,1.25rem) !important;
}
.executive-bc-shell--culture-cards .executive-bc-composition-layout .executive-culture-card {
	min-height:15rem;
	padding:clamp(1.35rem,3cqi,2rem) !important;
	border-radius:var(--bc-radius);
	transform:none !important;
}
.executive-bc-shell--culture-cards .executive-bc-composition-layout .executive-culture-card:nth-child(2) {
	background:var(--bc-purple);
	color:#fff;
}
.executive-bc-shell--culture-cards .executive-bc-composition-layout .executive-culture-card:nth-child(2) :is(h1,h2,h3,p) {
	color:inherit;
}
.executive-bc-shell--culture-cards .executive-bc-composition-layout .executive-culture-card:nth-child(3) {
	background:var(--bc-lime);
}

/* 23. Team introduction. */









/* 24. Team members. */
.executive-bc-shell--team-members .executive-bc-composition-layout .executive-row-stack {
	display:grid !important;
	grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr) !important;
	gap:clamp(1.5rem,4cqi,4rem) !important;
	align-items:end !important;
}
.executive-bc-shell--team-members .executive-bc-composition-layout .executive-bc-region--body > .executive-card-grid {
	display:grid !important;
	grid-template-columns:repeat(3,minmax(0,1fr)) !important;
	gap:clamp(1rem,2.5cqi,1.75rem) !important;
	background:transparent !important;
	align-items:stretch;
}
.executive-bc-shell--team-members .executive-bc-composition-layout .executive-bc-region--body > .executive-card-grid > .wp-block-group {
	min-width:0;
	height:100%;
	border:1px solid var(--bc-border);
	border-radius:var(--bc-radius);
	overflow:hidden;
	transform:none !important;
}
.executive-bc-shell--team-members .executive-bc-composition-layout .executive-bc-region--body > .executive-card-grid figure {
	margin:0 !important;
}
.executive-bc-shell--team-members .executive-bc-composition-layout .executive-bc-region--body > .executive-card-grid img {
	width:100%;
	aspect-ratio:4/5;
	object-fit:cover;
}

/* Tablet composition states are based on the pattern container, not the
 * browser viewport. This keeps Gutenberg and the frontend in the same state. */
@container bc-pattern (max-width: 960px) {
	:where(
		.executive-bc-shell--feature-boxes-with-icon-dark,
		.executive-bc-shell--feature-boxes-with-button
	) .executive-bc-composition-layout .executive-row-stack,
.executive-bc-shell--gallery-overlap .executive-bc-composition-layout .executive-project-gallery__heading,
.executive-bc-shell--process-steps .executive-bc-composition-layout .executive-process__head,
.executive-bc-shell--proof-stats .executive-bc-composition-layout .executive-proof-wall__heading,
.executive-bc-shell--culture-cards .executive-bc-composition-layout .executive-careers-manifesto,
.executive-bc-shell--team-members .executive-bc-composition-layout .executive-row-stack {
		grid-template-columns:1fr !important;
	}
	.executive-bc-shell--culture-cards .executive-bc-composition-layout .executive-careers-manifesto > * {
		grid-column:1 !important;
	}
	:where(
		.executive-bc-shell--feature-boxes-with-icon-dark,
		.executive-bc-shell--feature-boxes-with-button,
		.executive-bc-shell--services-icon-grid
	) .executive-bc-composition-layout .executive-bc-region--body > :is(.executive-reveal,.executive-card-grid) {
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	}
	.executive-bc-shell--features-with-emojis .executive-bc-composition-layout .executive-bc-region--body > .executive-reveal,
	.executive-bc-shell--process-steps .executive-bc-composition-layout .executive-process__steps,
	.executive-bc-shell--proof-stats .executive-bc-composition-layout .executive-proof-grid,
	.executive-bc-shell--culture-cards .executive-bc-composition-layout .executive-culture-grid {
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	}
	.executive-bc-shell--large-text-and-text-boxes .executive-bc-composition-layout .executive-bc-region--body > .executive-reveal,
	.executive-bc-shell--pricing-table-with-testimonials .executive-bc-composition-layout .executive-bc-region--body > .executive-card-grid,
	.executive-bc-shell--program-detail .executive-bc-composition-layout .executive-program-phases,
	.executive-bc-shell--team-members .executive-bc-composition-layout .executive-bc-region--body > .executive-card-grid {
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	}
	.executive-bc-shell--pricing-table-with-testimonials .executive-bc-composition-layout .executive-bc-region--body > .executive-card-grid > .wp-block-group:last-child,
	.executive-bc-shell--program-detail .executive-bc-composition-layout .executive-program-phases > .wp-block-group:last-child {
		grid-column:1 / -1;
	}
	.executive-bc-shell--panel-features-with-story .executive-panel-story__grid {
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	}
	.executive-bc-shell--panel-features-with-story .executive-panel-story__story {
		grid-column:1 / -1;
	}
	.executive-bc-shell--footer .executive-bc-composition-layout .executive-footer__grid {
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	}
	.executive-bc-shell--blog-post-columns-single .executive-bc-composition-layout .wp-block-post-template {
		grid-template-columns:1fr !important;
	}
	.executive-bc-shell--case-study-narrative .executive-case-study-narrative__item--challenge,
	.executive-bc-shell--case-study-narrative .executive-case-study-narrative__item--approach,
	.executive-bc-shell--case-study-narrative .executive-case-study-narrative__item--solution {
		grid-column:span 6;
	}
	.executive-bc-shell--case-study-narrative .executive-case-study-narrative__item--solution {
		grid-column:1 / -1;
	}
	
	
}

/* Mobile composition state. */
@container bc-pattern (max-width: 620px) {
	.executive-bc-composition-layout.executive-bc-selected-composition > .executive-bc-region--body {
		margin-top:1.5rem;
	}
	:where(
		.executive-bc-shell--feature-boxes-with-icon-dark,
		.executive-bc-shell--feature-boxes-with-button
	) .executive-bc-composition-layout .executive-bc-region--body > .executive-reveal,
	.executive-bc-shell--features-with-emojis .executive-bc-composition-layout .executive-bc-region--body > .executive-reveal,
	.executive-bc-shell--large-text-and-text-boxes .executive-bc-composition-layout .executive-bc-region--body > .executive-reveal,
	:where(
		.executive-bc-shell--numbers-hairline,
		.executive-bc-shell--numbers-stacked
	) .executive-bc-composition-layout .executive-bc-region--body > .alignwide,
	.executive-bc-shell--services-icon-grid .executive-bc-composition-layout .executive-bc-region--body > .executive-card-grid,
	.executive-bc-shell--pricing-table-with-testimonials .executive-bc-composition-layout .executive-bc-region--body > .executive-card-grid,
	.executive-bc-shell--process-steps .executive-bc-composition-layout .executive-process__steps,
	.executive-bc-shell--proof-stats .executive-bc-composition-layout .executive-proof-grid,
	.executive-bc-shell--program-detail .executive-bc-composition-layout .executive-program-phases,
	.executive-bc-shell--culture-cards .executive-bc-composition-layout .executive-culture-grid,
	.executive-bc-shell--team-members .executive-bc-composition-layout .executive-bc-region--body > .executive-card-grid {
		grid-template-columns:1fr !important;
	}
	.executive-bc-shell--pricing-table-with-testimonials .executive-bc-composition-layout .executive-bc-region--body > .executive-card-grid > .wp-block-group:last-child,
	.executive-bc-shell--program-detail .executive-bc-composition-layout .executive-program-phases > .wp-block-group:last-child {
		grid-column:auto;
	}
	.executive-bc-shell--gallery-overlap .executive-bc-composition-layout .executive-project-gallery__grid {
		grid-template-columns:1fr !important;
		grid-template-rows:auto !important;
	}
	.executive-bc-shell--gallery-overlap .executive-bc-composition-layout :is(
		.executive-project-gallery__item--hero,
		.executive-project-gallery__item--detail,
		.executive-project-gallery__item--wide
	) {
		grid-column:1 !important;
		grid-row:auto !important;
	}
	.executive-bc-shell--gallery-overlap .executive-bc-composition-layout .executive-project-gallery__item img {
		aspect-ratio:4/3 !important;
	}
	.executive-bc-shell--gallery-overlap .executive-bc-composition-layout .executive-project-gallery__note {
		position:relative;
		left:auto;
		bottom:auto;
		width:100%;
		margin-top:0 !important;
	}
	.executive-bc-shell--panel-features-with-story .executive-panel-story__grid,
	.executive-bc-shell--card-two-columns .executive-two-column-card__grid,
	.executive-bc-shell--footer .executive-bc-composition-layout .executive-footer__grid,
	.executive-bc-shell--blog-post-columns .executive-bc-composition-layout .wp-block-post-template {
		grid-template-columns:1fr !important;
	}
	.executive-bc-shell--panel-features-with-story .executive-panel-story__story {
		grid-column:auto;
	}
	.executive-bc-shell--card-two-columns .executive-two-column-card__route + .executive-two-column-card__route {
		border-left:0;
		border-top:1px solid rgb(255 255 255 / 18%);
	}
	.executive-bc-shell--case-study-narrative .executive-case-study-narrative__grid {
		grid-template-columns:1fr !important;
	}
	.executive-bc-shell--case-study-narrative .executive-case-study-narrative__item--challenge,
.executive-bc-shell--case-study-narrative .executive-case-study-narrative__item--approach,
.executive-bc-shell--case-study-narrative .executive-case-study-narrative__item--solution {
		grid-column:1 !important;
	}
	.executive-bc-shell--large-text-and-text-boxes .executive-bc-composition-layout .executive-bc-region--body > .alignwide:last-child {
		width:100% !important;
		margin-left:0 !important;
	}
}


/* SELECTED WOOCOMMERCE BALANCE
 * Scope is intentionally limited to the twelve Commerce patterns requested
 * for this pass. The same stylesheet is loaded by Gutenberg and frontend.
 */
:is(
	.executive-bc-shell--my-account,
	.executive-bc-shell--woo-product-archive,
	.executive-bc-shell--woo-product-archive-sidebar,
	.executive-bc-shell--product-category-grid,
	.executive-bc-shell--product-collection,
	.executive-bc-shell--product-information,
	.executive-bc-shell--woo-product-search,
	.executive-bc-shell--woo-single-product,
	.executive-bc-shell--woo-cart,
	.executive-bc-shell--woo-checkout,
	.executive-bc-shell--woo-coming-soon,
	.executive-bc-shell--woo-order-confirmation
) {
	--bc-woo-section: clamp(2.75rem, 5.5cqi, 5.5rem);
	--bc-woo-section-compact: clamp(1.5rem, 3cqi, 2.75rem);
	--bc-woo-gap: clamp(1.25rem, 2.8cqi, 2.5rem);
	--bc-woo-card-pad: clamp(1.25rem, 2.5cqi, 2rem);
	overflow-x: clip;
}

:is(
	.executive-bc-shell--my-account,
	.executive-bc-shell--woo-product-archive,
	.executive-bc-shell--woo-product-archive-sidebar,
	.executive-bc-shell--product-category-grid,
	.executive-bc-shell--product-collection,
	.executive-bc-shell--product-information,
	.executive-bc-shell--woo-product-search,
	.executive-bc-shell--woo-single-product,
	.executive-bc-shell--woo-cart,
	.executive-bc-shell--woo-checkout,
	.executive-bc-shell--woo-coming-soon,
	.executive-bc-shell--woo-order-confirmation
) .executive-bc-stage {
	width: 100%;
	min-width: 0;
}

:is(
	.executive-bc-shell--woo-product-archive,
	.executive-bc-shell--woo-product-archive-sidebar,
	.executive-bc-shell--woo-product-search,
	.executive-bc-shell--woo-cart,
	.executive-bc-shell--woo-order-confirmation
) .executive-bc-primary-grid {
	gap: var(--bc-woo-gap) !important;
	align-items: end !important;
}

:is(
	.executive-bc-shell--woo-product-archive,
	.executive-bc-shell--woo-product-archive-sidebar,
	.executive-bc-shell--woo-product-search,
	.executive-bc-shell--woo-cart,
	.executive-bc-shell--woo-order-confirmation
) .executive-bc-primary-cell {
	align-self: end !important;
}

/* My Account */
.executive-bc-shell--my-account .executive-bc-pattern--my-account {
	padding-block: var(--bc-woo-section) !important;
	padding-inline: var(--bc-gutter) !important;
}
.executive-bc-shell--my-account .executive-bc-region--single > .alignwide {
	width: min(100%, 74rem);
	margin-inline: auto !important;
}
.executive-bc-shell--my-account .wp-block-post-title {
	margin-bottom: clamp(1.5rem, 3cqi, 2.75rem);
}
.executive-bc-shell--my-account .woocommerce:has(> .woocommerce-MyAccount-navigation) {
	display: grid;
	grid-template-columns: minmax(13rem, .34fr) minmax(0, 1fr);
	gap: clamp(1.5rem, 3.5cqi, 3.25rem);
	align-items: start;
}
.executive-bc-shell--my-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > :is(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content) {
	float: none;
	width: auto;
	min-width: 0;
	margin: 0;
}
.executive-bc-shell--my-account :is(.woocommerce-form-login,.woocommerce-form-register) {
	max-width: 42rem;
	margin-inline: auto;
	padding: var(--bc-woo-card-pad);
}

/* Archive, archive with sidebar and search results. */
:is(
	.executive-bc-shell--woo-product-archive,
	.executive-bc-shell--woo-product-archive-sidebar,
	.executive-bc-shell--woo-product-search
) .executive-bold-pattern > .wp-block-group.alignfull:first-child {
	padding-block: var(--bc-woo-section-compact) !important;
}
:is(
	.executive-bc-shell--woo-product-archive,
	.executive-bc-shell--woo-product-archive-sidebar,
	.executive-bc-shell--woo-product-search
) .executive-bold-pattern > .wp-block-group.alignfull:last-child {
	padding-top: clamp(2rem, 4cqi, 3.75rem) !important;
	padding-bottom: var(--bc-woo-section) !important;
}
:is(
	.executive-bc-shell--woo-product-archive,
	.executive-bc-shell--woo-product-archive-sidebar,
	.executive-bc-shell--woo-product-search
) .executive-bold-pattern > .wp-block-group.alignfull:last-child > .alignwide:nth-child(2) {
	margin-bottom: clamp(1.5rem, 2.8cqi, 2.25rem) !important;
	gap: 1rem;
	align-items: center;
}
:is(
	.executive-bc-shell--woo-product-archive,
	.executive-bc-shell--woo-product-archive-sidebar,
	.executive-bc-shell--woo-product-search
) .wp-block-woocommerce-product-collection {
	margin-top: 0;
}

/* Product grids use four columns where there is room, then a clean 2 / 1 stack. */
:is(
	.executive-bc-shell--woo-product-archive,
	.executive-bc-shell--woo-product-search,
	.executive-bc-shell--product-collection,
	.executive-bc-shell--woo-single-product
) .wc-block-product-template {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: clamp(1rem, 2.2cqi, 1.5rem) !important;
}
:is(
	.executive-bc-shell--woo-product-archive,
	.executive-bc-shell--woo-product-search,
	.executive-bc-shell--product-collection,
	.executive-bc-shell--woo-single-product
) .wc-block-product-template > li {
	grid-column: auto !important;
	min-width: 0;
}

/* Sidebar archive */
.executive-bc-shell--woo-product-archive-sidebar .wp-block-columns.alignwide:not(.executive-bc-primary-grid) {
	display: grid !important;
	grid-template-columns: minmax(15rem, 18rem) minmax(0, 1fr);
	gap: clamp(1.75rem, 3.5cqi, 3.25rem) !important;
	align-items: start;
}
.executive-bc-shell--woo-product-archive-sidebar .wp-block-columns.alignwide:not(.executive-bc-primary-grid) > .wp-block-column {
	width: auto !important;
	flex-basis: auto !important;
	min-width: 0;
}
.executive-bc-shell--woo-product-archive-sidebar .wp-block-woocommerce-product-filters {
	padding: var(--bc-woo-card-pad);
	background: var(--bc-surface);
	border: 1px solid var(--bc-border);
	border-radius: var(--bc-radius);
}
.executive-bc-shell--woo-product-archive-sidebar .wc-block-product-template {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(1rem, 2cqi, 1.5rem) !important;
}
.executive-bc-shell--woo-product-archive-sidebar .wc-block-product-template > li {
	grid-column: auto !important;
}

/* Product category grid */
.executive-bc-shell--product-category-grid .executive-bc-pattern--product-category-grid {
	padding-block: var(--bc-woo-section) !important;
	padding-inline: var(--bc-gutter) !important;
}
.executive-bc-shell--product-category-grid .executive-bc-region--lead {
	max-width: 46rem;
	margin-bottom: clamp(1.75rem, 3.5cqi, 3rem);
}
.executive-bc-shell--product-category-grid .executive-bc-region--body {
	margin-top: 0 !important;
}
.executive-bc-shell--product-category-grid .executive-category-grid :is(.wc-block-product-categories-list,.wc-block-product-categories-list--depth-0) {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1rem, 2.2cqi, 1.5rem);
}
.executive-bc-shell--product-category-grid .executive-category-grid .wc-block-product-categories-list-item {
	min-width: 0;
	margin: 0;
	padding: var(--bc-woo-card-pad);
	background: var(--bc-surface);
	border: 1px solid var(--bc-border);
	border-radius: var(--bc-radius);
}

/* Product collection */
.executive-bc-shell--product-collection .executive-bc-pattern--product-collection {
	padding-block: var(--bc-woo-section) !important;
	padding-inline: var(--bc-gutter) !important;
}
.executive-bc-shell--product-collection .executive-bc-region--lead {
	max-width: 52rem;
	margin-bottom: clamp(2rem, 4cqi, 3.5rem);
}
.executive-bc-shell--product-collection .executive-bc-region--body {
	margin-top: 0 !important;
}

/* Product information becomes a deliberate details panel on wide canvases. */
.executive-bc-shell--product-information .executive-bc-pattern--product-information {
	padding: clamp(1.5rem, 3cqi, 2.75rem) !important;
	border: 1px solid var(--bc-border);
	border-radius: var(--bc-radius-l);
}
.executive-bc-shell--product-information .executive-bc-region--lead,
.executive-bc-shell--product-information .executive-bc-region--body {
	margin: 0 !important;
	min-width: 0;
}
.executive-bc-shell--product-information .wp-block-woocommerce-product-details {
	margin: 0;
}

/* Single product */
.executive-bc-shell--woo-single-product > .executive-bc-stage > .executive-bc-pattern--woo-single-product {
	padding: clamp(.8rem, 1.6cqi, 1.25rem) !important;
}
.executive-bc-shell--woo-single-product main {
	padding-block: var(--bc-woo-section) !important;
}
.executive-bc-shell--woo-single-product .executive-bc-primary-grid {
	gap: clamp(1.75rem, 4cqi, 4rem) !important;
	align-items: start !important;
}
.executive-bc-shell--woo-single-product .executive-bc-primary-cell {
	align-self: start !important;
}
.executive-bc-shell--woo-single-product .wp-block-woocommerce-product-gallery {
	margin: 0;
}
.executive-bc-shell--woo-single-product main > .wp-block-group.alignwide.has-surface-background-color {
	margin-top: clamp(2.5rem, 5cqi, 5rem) !important;
	padding: clamp(1.5rem, 3cqi, 2.75rem) !important;
}
.executive-bc-shell--woo-single-product main > .wp-block-woocommerce-product-collection {
	margin-top: clamp(2.75rem, 5cqi, 5rem) !important;
}
.executive-bc-shell--woo-single-product .wp-block-woocommerce-product-meta .wp-block-group {
	flex-wrap: wrap !important;
	row-gap: .6rem !important;
}

/* Cart and checkout */
:is(.executive-bc-shell--woo-cart,.executive-bc-shell--woo-checkout) .has-surface-background-color.alignfull {
	padding-block: var(--bc-woo-section-compact) !important;
}
.executive-bc-shell--woo-cart main,
.executive-bc-shell--woo-checkout main {
	padding-block: var(--bc-woo-section) !important;
}
:is(.executive-bc-shell--woo-cart,.executive-bc-shell--woo-checkout) :is(.wc-block-cart,.wc-block-checkout) {
	margin: 0;
}
:is(.executive-bc-shell--woo-cart,.executive-bc-shell--woo-checkout) .wc-block-components-sidebar-layout {
	gap: clamp(1.75rem, 4cqi, 3.5rem);
	align-items: start;
}
:is(.executive-bc-shell--woo-cart,.executive-bc-shell--woo-checkout) .wc-block-components-sidebar {
	padding-left: 0;
}
.executive-bc-shell--woo-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block,
.executive-bc-shell--woo-checkout .wp-block-woocommerce-checkout-order-summary-block {
	padding: var(--bc-woo-card-pad);
	background: var(--bc-surface);
	border: 1px solid var(--bc-border);
	border-radius: var(--bc-radius);
}
.executive-bc-shell--woo-checkout > .executive-bc-stage > header.executive-bc-pattern--woo-checkout {
	padding-inline: var(--bc-gutter);
	padding-block: .75rem !important;
}
.executive-bc-shell--woo-checkout > .executive-bc-stage > header.executive-bc-pattern--woo-checkout .alignwide {
	gap: 1rem;
}

/* Coming soon */
.executive-bc-shell--woo-coming-soon .woocommerce-coming-soon-store-only > .wp-block-group > .wp-block-group {
	width: min(calc(100% - (2 * var(--bc-gutter))), 52rem);
	margin-block: clamp(4rem, 10cqi, 9rem) !important;
	margin-inline: auto !important;
	padding: clamp(2rem, 5cqi, 4rem) !important;
	border: 1px solid var(--bc-border);
	border-radius: var(--bc-radius-l) !important;
}
.executive-bc-shell--woo-coming-soon .woocommerce-coming-soon-store-only > .wp-block-group > .wp-block-group > * {
	max-width: 38rem;
	margin-inline: auto;
}

/* Order confirmation */
.executive-bc-shell--woo-order-confirmation > .executive-bc-stage > .executive-bc-pattern--woo-order-confirmation {
	padding-block: var(--bc-woo-section-compact) !important;
}
.executive-bc-shell--woo-order-confirmation > .executive-bc-stage > .wp-block-group:not(.executive-bc-pattern--woo-order-confirmation) {
	padding-block: var(--bc-woo-section) !important;
}
.executive-bc-shell--woo-order-confirmation .wp-block-woocommerce-page-content-wrapper > .alignwide {
	width: min(100%, 78rem);
	margin-inline: auto !important;
}
.executive-bc-shell--woo-order-confirmation :is(
	.wp-block-woocommerce-order-confirmation-totals-wrapper,
	.wp-block-woocommerce-order-confirmation-downloads-wrapper,
	.wp-block-woocommerce-order-confirmation-shipping-wrapper,
	.wp-block-woocommerce-order-confirmation-billing-wrapper,
	.wp-block-woocommerce-order-confirmation-additional-fields-wrapper
) {
	padding: clamp(1.25rem, 2.8cqi, 2.25rem);
	background: var(--bc-surface);
	border: 1px solid var(--bc-border);
	border-radius: var(--bc-radius);
}
.executive-bc-shell--woo-order-confirmation .wc-block-order-confirmation-address-wrapper {
	gap: var(--bc-woo-gap) !important;
	align-items: stretch;
}
.executive-bc-shell--woo-order-confirmation .wc-block-order-confirmation-address-wrapper > .wp-block-column {
	min-width: 0;
}

@container bc-pattern (min-width: 760px) {
	.executive-bc-shell--product-information .executive-bc-pattern--product-information {
		display: grid !important;
		grid-template-columns: minmax(15rem, .72fr) minmax(0, 1.28fr);
		gap: clamp(2rem, 4cqi, 4rem);
		align-items: start;
	}
}

@container bc-pattern (max-width: 1040px) {
	:is(
		.executive-bc-shell--woo-product-archive,
		.executive-bc-shell--woo-product-search,
		.executive-bc-shell--product-collection,
		.executive-bc-shell--woo-single-product
	) .wc-block-product-template,
	.executive-bc-shell--woo-product-archive-sidebar .wc-block-product-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	.executive-bc-shell--product-category-grid .executive-category-grid :is(.wc-block-product-categories-list,.wc-block-product-categories-list--depth-0) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@container bc-pattern (max-width: 760px) {
	.executive-bc-shell--my-account .executive-bc-pattern--my-account,
	.executive-bc-shell--product-category-grid .executive-bc-pattern--product-category-grid,
	.executive-bc-shell--product-collection .executive-bc-pattern--product-collection {
		padding-block: clamp(2.5rem, 9cqi, 4rem) !important;
		padding-inline: var(--bc-gutter) !important;
	}
	.executive-bc-shell--my-account .woocommerce:has(> .woocommerce-MyAccount-navigation) {
		display: block;
	}
	.executive-bc-shell--my-account .woocommerce-MyAccount-navigation {
		margin-bottom: 1.75rem !important;
	}
	.executive-bc-shell--woo-product-archive-sidebar .wp-block-columns.alignwide:not(.executive-bc-primary-grid) {
		grid-template-columns: 1fr;
		gap: 2rem !important;
	}
	.executive-bc-shell--woo-product-archive-sidebar .wp-block-woocommerce-product-filters {
		position: static;
	}
	:is(
		.executive-bc-shell--woo-product-archive,
		.executive-bc-shell--woo-product-archive-sidebar,
		.executive-bc-shell--woo-product-search,
		.executive-bc-shell--woo-cart,
		.executive-bc-shell--woo-order-confirmation,
		.executive-bc-shell--woo-single-product
	) .executive-bc-primary-grid {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 1.25rem !important;
	}
	:is(
		.executive-bc-shell--woo-product-archive,
		.executive-bc-shell--woo-product-archive-sidebar,
		.executive-bc-shell--woo-product-search,
		.executive-bc-shell--woo-cart,
		.executive-bc-shell--woo-order-confirmation,
		.executive-bc-shell--woo-single-product
	) .executive-bc-primary-grid > .executive-bc-primary-cell {
		width: 100% !important;
		flex-basis: auto !important;
		align-self: stretch !important;
	}
	:is(
		.executive-bc-shell--woo-product-archive,
		.executive-bc-shell--woo-product-archive-sidebar,
		.executive-bc-shell--woo-product-search,
		.executive-bc-shell--woo-cart,
		.executive-bc-shell--woo-order-confirmation
	) .executive-bc-primary-grid .wp-block-buttons {
		justify-content: flex-start !important;
	}
	:is(
		.executive-bc-shell--woo-product-archive,
		.executive-bc-shell--woo-product-archive-sidebar,
		.executive-bc-shell--woo-product-search
	) .executive-bold-pattern > .wp-block-group.alignfull:last-child > .alignwide:nth-child(2) {
		flex-wrap: wrap !important;
		justify-content: flex-start !important;
	}
	:is(.executive-bc-shell--woo-cart,.executive-bc-shell--woo-checkout) .wc-block-components-sidebar-layout {
		gap: 2rem;
	}
	.executive-bc-shell--woo-order-confirmation .wc-block-order-confirmation-address-wrapper {
		display: flex !important;
		flex-direction: column !important;
	}
}

@container bc-pattern (max-width: 560px) {
	:is(
		.executive-bc-shell--woo-product-archive,
		.executive-bc-shell--woo-product-search,
		.executive-bc-shell--product-collection,
		.executive-bc-shell--woo-single-product,
		.executive-bc-shell--woo-product-archive-sidebar
	) .wc-block-product-template,
	.executive-bc-shell--product-category-grid .executive-category-grid :is(.wc-block-product-categories-list,.wc-block-product-categories-list--depth-0) {
		grid-template-columns: 1fr !important;
	}
	.executive-bc-shell--product-information .executive-bc-pattern--product-information {
		padding: 1.25rem !important;
	}
	.executive-bc-shell--woo-coming-soon .woocommerce-coming-soon-store-only > .wp-block-group > .wp-block-group {
		width: calc(100% - (2 * var(--bc-gutter)));
		margin-block: 3rem !important;
		padding: 1.5rem !important;
	}
}

/* ========================================================================== 
   INSIGHTS COMPOSITION
   Scoped only to the ten Insights patterns requested for this pass.
   The earlier generic Insights masonry and region recomposition made post
   content too narrow, offset the second card, and allowed fixed template
   headers to cover the first content row. These selectors deliberately
   neutralise those behaviours only inside the named pattern shells.
   ========================================================================== */

:is(
	.executive-bc-shell--card-blog-post,
	.executive-bc-shell--blog-post-columns,
	.executive-bc-shell--template-post-insight,
	.executive-bc-shell--template-post-centered,
	.executive-bc-shell--card-post-list,
	.executive-bc-shell--post-loop-grid-custom,
	.executive-bc-shell--post-loop-list,
	.executive-bc-shell--template-post-right-sidebar,
	.executive-bc-shell--template-post-sticky,
	.executive-bc-shell--template-post-wide
) {
	--bc-insight-card-pad: clamp(1.15rem, 2.6cqi, 2rem);
	--bc-insight-section-gap: clamp(2.5rem, 5cqi, 5rem);
	--bc-insight-card-gap: clamp(1.25rem, 2.5cqi, 2rem);
}

/* Do not let the global Insights 12-column masonry rules recompose these loops. */
:is(
	.executive-bc-shell--blog-post-columns,
	.executive-bc-shell--post-loop-grid-custom
) .wp-block-post-template.executive-bc-insight-card-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: var(--bc-insight-card-gap) !important;
	align-items: stretch !important;
}
:is(
	.executive-bc-shell--blog-post-columns,
	.executive-bc-shell--post-loop-grid-custom
) .wp-block-post-template.executive-bc-insight-card-grid > li {
	grid-column: auto !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	transform: none !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	overflow: visible !important;
	display: flex;
}
:is(
	.executive-bc-shell--blog-post-columns,
	.executive-bc-shell--post-loop-grid-custom
) .wp-block-post-template.executive-bc-insight-card-grid > li > .executive-bc-shell--card-blog-post {
	width: 100%;
	height: 100%;
}

/* Blog post atom. More breathing room for category, title, excerpt and byline. */
.executive-bc-shell--card-blog-post .executive-pattern--card-blog-post.executive-bc-insights-layout {
	width: 100%;
	height: 100%;
	min-width: 0;
	gap: clamp(1rem, 2.4cqi, 1.6rem) !important;
	padding-bottom: clamp(1.25rem, 3cqi, 2rem) !important;
	border: 1px solid var(--bc-border);
	border-radius: var(--bc-radius);
	overflow: clip;
}
.executive-bc-shell--card-blog-post .executive-bc-blog-card__content,
.executive-bc-shell--card-blog-post .executive-bc-blog-card__byline {
	padding-inline: var(--bc-insight-card-pad) !important;
}
.executive-bc-shell--card-blog-post .executive-bc-blog-card__content {
	padding-top: clamp(1rem, 2.2cqi, 1.5rem) !important;
	display: grid;
	gap: clamp(.65rem, 1.4cqi, 1rem) !important;
}
.executive-bc-shell--card-blog-post .executive-bc-blog-card__byline {
	display: grid;
	gap: clamp(.75rem, 1.5cqi, 1rem) !important;
}
.executive-bc-shell--card-blog-post .wp-block-post-title {
	font-size: clamp(1.25rem, 4cqi, 1.85rem) !important;
	line-height: 1.03 !important;
	overflow-wrap: anywhere;
}
.executive-bc-shell--card-blog-post .wp-block-post-excerpt {
	line-height: 1.55;
}
.executive-bc-shell--card-blog-post .wp-block-post-featured-image {
	margin: 0 !important;
}

/* Blog columns and custom grid section spacing. */
.executive-bc-shell--blog-post-columns .executive-bc-insights-layout,
.executive-bc-shell--post-loop-grid-custom .executive-bc-insights-layout {
	padding-block: clamp(3rem, 7cqi, 5.75rem) !important;
}
.executive-bc-shell--blog-post-columns .executive-bc-region--lead {
	margin-bottom: clamp(2rem, 4cqi, 3.5rem) !important;
}
.executive-bc-shell--post-loop-grid-custom .executive-bc-functional-frame--query > .wp-block-query > .alignwide {
	padding-block: clamp(2.5rem, 5cqi, 4.5rem) !important;
}

/* Post list card. The old equal three-column group squeezed titles into a rail. */
.executive-bc-shell--card-post-list .executive-bc-post-list-card.executive-bc-insights-layout {
	padding: clamp(1.5rem, 4cqi, 2.75rem) !important;
	border: 1px solid var(--bc-border);
	border-radius: var(--bc-radius-l);
}
.executive-bc-shell--card-post-list .executive-bc-post-list-card__header {
	gap: 1rem 2rem !important;
	margin-bottom: clamp(1.5rem, 3cqi, 2.25rem) !important;
	align-items: end !important;
}
.executive-bc-shell--card-post-list .executive-bc-post-list-card__items {
	display: block !important;
}
.executive-bc-shell--card-post-list .executive-bc-post-list-card__items > li {
	width: 100% !important;
	margin: 0 !important;
	transform: none !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	overflow: visible !important;
}
.executive-bc-shell--card-post-list .executive-bc-post-list-card__item {
	display: grid !important;
	grid-template-columns: minmax(6.5rem, .26fr) minmax(0, 1fr) auto !important;
	gap: 1rem clamp(1rem, 3cqi, 2.25rem) !important;
	align-items: center !important;
	padding-block: clamp(1rem, 2.4cqi, 1.6rem) !important;
	border-top: 1px solid var(--bc-border);
}
.executive-bc-shell--card-post-list .executive-bc-post-list-card__item .wp-block-post-title {
	font-size: clamp(1.05rem, 3cqi, 1.45rem) !important;
	line-height: 1.1 !important;
}
.executive-bc-shell--card-post-list .executive-bc-post-list-card__arrow {
	font-size: 1.25rem;
	line-height: 1;
	margin: 0 !important;
}

/* Full post list. Keep it editorial and readable instead of a global card grid. */
.executive-bc-shell--post-loop-list .wp-block-post-template.executive-bc-insight-list {
	display: block !important;
	width: min(100%, 62rem);
	margin-inline: auto !important;
}
.executive-bc-shell--post-loop-list .wp-block-post-template.executive-bc-insight-list > li {
	width: 100% !important;
	margin: 0 !important;
	padding-block: clamp(2rem, 4cqi, 3.5rem) !important;
	transform: none !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	overflow: visible !important;
}
.executive-bc-shell--post-loop-list .wp-block-post-template.executive-bc-insight-list > li + li {
	border-top: 1px solid var(--bc-border) !important;
}
.executive-bc-shell--post-loop-list .wp-block-post-template.executive-bc-insight-list .wp-block-post-featured-image {
	margin-block: clamp(1.25rem, 2.5cqi, 2rem) !important;
}
.executive-bc-shell--post-loop-list .wp-block-post-template.executive-bc-insight-list .wp-block-post-title {
	max-width: 22ch;
	font-size: clamp(1.8rem, 5cqi, 3.25rem) !important;
	line-height: .98 !important;
}

/* Template patterns: keep their header in normal sticky flow so it cannot cover
   the post title in the frontend while remaining visually equivalent in editor. */
body:not(.wp-admin) :is(
	.executive-bc-shell--template-post-insight,
	.executive-bc-shell--template-post-centered,
	.executive-bc-shell--template-post-right-sidebar,
	.executive-bc-shell--template-post-sticky,
	.executive-bc-shell--template-post-wide
) header.site-header:has(>.is-position-sticky) {
	position: sticky !important;
	left: auto !important;
	right: auto !important;
	top: var(--wp-admin--admin-bar--height, 0px) !important;
	width: 100%;
}

/* The generic region-layout split was removed from these post templates. */
:is(
	.executive-bc-shell--template-post-insight,
	.executive-bc-shell--template-post-centered,
	.executive-bc-shell--template-post-wide
) .executive-bc-insights-layout {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
}
:is(
	.executive-bc-shell--template-post-insight,
	.executive-bc-shell--template-post-centered,
	.executive-bc-shell--template-post-wide
) .executive-bc-insights-layout > .executive-bc-region {
	width: 100%;
	max-width: none;
	padding: 0 !important;
	margin: 0 !important;
}

/* Insight template. Hero, breadcrumbs and article now form one vertical rhythm. */
.executive-bc-shell--template-post-insight .executive-insight-hero {
	padding-block: clamp(3.5rem, 7cqi, 6rem) clamp(2.5rem, 5cqi, 4rem) !important;
	padding-inline: var(--bc-gutter) !important;
}
.executive-bc-shell--template-post-insight .executive-insight-hero > .alignwide {
	width: min(100%, 65rem);
	margin-inline: auto !important;
}
.executive-bc-shell--template-post-insight .executive-bc-region--body > .wp-block-executive-breadcrumbs,
.executive-bc-shell--template-post-insight .executive-bc-region--body > .wp-block-breadcrumbs {
	margin-block: 0 !important;
}
.executive-bc-shell--template-post-insight .executive-insight-article {
	padding-block: clamp(3rem, 6cqi, 5.5rem) !important;
	padding-inline: var(--bc-gutter) !important;
}
.executive-bc-shell--template-post-insight .executive-insight-article > .alignwide {
	width: min(100%, 52rem);
	margin-inline: auto !important;
}

/* Centered and wide post templates. */
:is(
	.executive-bc-shell--template-post-centered,
	.executive-bc-shell--template-post-wide
) main.executive-bc-insights-layout {
	padding: clamp(3rem, 6cqi, 5.5rem) var(--bc-gutter) !important;
}
.executive-bc-shell--template-post-centered main.executive-bc-insights-layout > .executive-bc-region--lead > .alignfull,
.executive-bc-shell--template-post-centered main.executive-bc-insights-layout > .executive-bc-region--body {
	width: min(100%, 54rem);
	margin-inline: auto !important;
}
.executive-bc-shell--template-post-wide main.executive-bc-insights-layout > .executive-bc-region--lead > .alignwide,
.executive-bc-shell--template-post-wide main.executive-bc-insights-layout > .executive-bc-region--body {
	width: min(100%, 76rem);
	margin-inline: auto !important;
}
:is(
	.executive-bc-shell--template-post-centered,
	.executive-bc-shell--template-post-wide,
	.executive-bc-shell--template-post-right-sidebar
) .wp-block-post-featured-image {
	margin: clamp(1.5rem, 3cqi, 2.5rem) 0 !important;
}
:is(
	.executive-bc-shell--template-post-centered,
	.executive-bc-shell--template-post-wide
) .executive-bc-region--body > .wp-block-post-content {
	margin-top: clamp(2rem, 4cqi, 3.5rem) !important;
}

/* Related Insight cards on the three templates that contain them. */
:is(
	.executive-bc-shell--template-post-centered,
	.executive-bc-shell--template-post-right-sidebar,
	.executive-bc-shell--template-post-wide
) .executive-bc-related-posts {
	padding: clamp(3rem, 6cqi, 5rem) var(--bc-gutter) !important;
	border-top: 1px solid var(--bc-border);
}
:is(
	.executive-bc-shell--template-post-centered,
	.executive-bc-shell--template-post-right-sidebar,
	.executive-bc-shell--template-post-wide
) .executive-bc-related-posts .wp-block-post-template {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(1rem, 2.5cqi, 2rem) !important;
}
:is(
	.executive-bc-shell--template-post-centered,
	.executive-bc-shell--template-post-right-sidebar,
	.executive-bc-shell--template-post-wide
) .executive-bc-related-posts .wp-block-post-template > li {
	grid-column: auto !important;
	width: auto !important;
	margin: 0 !important;
	transform: none !important;
	padding: clamp(1.1rem, 2.4cqi, 1.75rem) !important;
	background: var(--bc-surface) !important;
	border: 1px solid var(--bc-border) !important;
	border-radius: var(--bc-radius) !important;
	overflow: visible !important;
}
:is(
	.executive-bc-shell--template-post-centered,
	.executive-bc-shell--template-post-right-sidebar,
	.executive-bc-shell--template-post-wide
) .executive-bc-related-posts .wp-block-post-title {
	font-size: clamp(1rem, 2.4cqi, 1.35rem) !important;
	line-height: 1.08 !important;
}
:is(
	.executive-bc-shell--template-post-centered,
	.executive-bc-shell--template-post-right-sidebar,
	.executive-bc-shell--template-post-wide
) .executive-bc-comments-area {
	padding-block: clamp(2.5rem, 5cqi, 4.5rem) !important;
}

/* Right sidebar template. */
.executive-bc-shell--template-post-right-sidebar main.executive-bc-insights-layout {
	padding: clamp(3rem, 6cqi, 5.5rem) var(--bc-gutter) !important;
}
.executive-bc-shell--template-post-right-sidebar .executive-bc-insight-sidebar-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 2fr) minmax(17rem, .8fr) !important;
	gap: clamp(2rem, 5cqi, 5rem) !important;
	align-items: start !important;
}
.executive-bc-shell--template-post-right-sidebar .executive-bc-insight-sidebar-grid > .wp-block-column {
	width: auto !important;
	min-width: 0 !important;
	flex-basis: auto !important;
	align-self: start !important;
	transform: none !important;
}
.executive-bc-shell--template-post-right-sidebar .executive-bc-insight-sidebar-grid > .wp-block-column:last-child {
	padding: clamp(1.25rem, 2.5cqi, 2rem);
	background: var(--bc-surface);
	border: 1px solid var(--bc-border);
	border-radius: var(--bc-radius);
}

/* Sticky post template. Give the article the larger column and keep the meta
   column readable instead of the previous 64/36 reversed visual weight. */
.executive-bc-shell--template-post-sticky .executive-bc-insights-layout {
	padding: clamp(3rem, 6cqi, 5.5rem) var(--bc-gutter) !important;
}
.executive-bc-shell--template-post-sticky .executive-bc-insight-sticky-grid {
	display: grid !important;
	grid-template-columns: minmax(15rem, .7fr) minmax(0, 1.65fr) !important;
	gap: clamp(2rem, 5cqi, 5rem) !important;
	align-items: start !important;
}
.executive-bc-shell--template-post-sticky .executive-bc-insight-sticky-grid > .wp-block-column {
	width: auto !important;
	min-width: 0 !important;
	flex-basis: auto !important;
	align-self: start !important;
	transform: none !important;
}
.executive-bc-shell--template-post-sticky .has-scroll-resize {
	position: sticky !important;
	top: clamp(5.5rem, 8cqi, 7rem) !important;
}
.executive-bc-shell--template-post-sticky .executive-bc-insight-sticky-grid > .wp-block-column:last-child > .wp-block-post-content {
	margin-top: clamp(1.75rem, 3cqi, 2.75rem) !important;
}

@container bc-pattern (max-width: 900px) {
	:is(
		.executive-bc-shell--blog-post-columns,
		.executive-bc-shell--post-loop-grid-custom
	) .wp-block-post-template.executive-bc-insight-card-grid,
	:is(
		.executive-bc-shell--template-post-centered,
		.executive-bc-shell--template-post-right-sidebar,
		.executive-bc-shell--template-post-wide
	) .executive-bc-related-posts .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	.executive-bc-shell--template-post-right-sidebar .executive-bc-insight-sidebar-grid,
	.executive-bc-shell--template-post-sticky .executive-bc-insight-sticky-grid {
		grid-template-columns: 1fr !important;
		gap: 2.25rem !important;
	}
	.executive-bc-shell--template-post-sticky .has-scroll-resize {
		position: static !important;
	}
}

@container bc-pattern (max-width: 620px) {
	:is(
		.executive-bc-shell--blog-post-columns,
		.executive-bc-shell--post-loop-grid-custom
	) .wp-block-post-template.executive-bc-insight-card-grid,
	:is(
		.executive-bc-shell--template-post-centered,
		.executive-bc-shell--template-post-right-sidebar,
		.executive-bc-shell--template-post-wide
	) .executive-bc-related-posts .wp-block-post-template {
		grid-template-columns: 1fr !important;
	}
	.executive-bc-shell--card-post-list .executive-bc-post-list-card__item {
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: start !important;
	}
	.executive-bc-shell--card-post-list .executive-bc-post-list-card__item > .wp-block-post-date {
		grid-column: 1 / -1;
	}
	.executive-bc-shell--card-post-list .executive-bc-post-list-card__header {
		align-items: flex-start !important;
	}
	.executive-bc-shell--card-post-list .executive-bc-post-list-card__header > * {
		width: 100%;
	}
	.executive-bc-shell--post-loop-list .wp-block-post-template.executive-bc-insight-list .wp-block-post-title {
		max-width: none;
	}
}

/* Targeted pattern balance.
 * Scope: only the CTA, card, FAQ, What's Included, selected headers and pricing
 * patterns requested for this pass. Frontend and editor load this same file. */

/* Calls to action. */
.executive-bc-shell--card-big-text-call-to-action .executive-bc-content-layout {
    width: min(100%, 50rem) !important;
    margin-inline: auto !important;
    padding: clamp(2rem, 6cqi, 4.5rem) !important;
    transform: none !important;
    overflow: hidden;
}
.executive-bc-shell--card-big-text-call-to-action .executive-bc-content-layout .executive-bc-region-layout,
.executive-bc-shell--card-big-text-call-to-action .executive-bc-content-layout > .executive-bc-region {
    display: block !important;
    width: 100% !important;
}
.executive-bc-shell--card-big-text-call-to-action .executive-bc-content-layout .executive-bc-region--body {
    margin-top: clamp(1.5rem, 4cqi, 2.5rem) !important;
}
.executive-bc-shell--card-big-text-call-to-action .executive-bc-content-layout h2 {
    max-width: 11ch;
    font-size: clamp(2.35rem, 8cqi, 4.9rem) !important;
    line-height: .92 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}
.executive-bc-shell--card-big-text-call-to-action .executive-bc-content-layout p:not(.is-style-eyebrow-inverse) {
    max-width: 42ch;
}

.executive-bc-shell--card-text-and-call-to-action .executive-bc-proof-cta.executive-bc-content-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: min(100%, 70rem);
    margin-inline: auto !important;
    border-radius: var(--bc-radius-l);
    overflow: hidden;
    box-shadow: var(--bc-shadow);
}
.executive-bc-shell--card-text-and-call-to-action .executive-bc-content-layout .executive-bc-proof-cta__main,
.executive-bc-shell--card-text-and-call-to-action .executive-bc-content-layout .executive-bc-proof-cta__proof {
    padding: clamp(2rem, 5cqi, 4rem) !important;
}
.executive-bc-shell--card-text-and-call-to-action .executive-bc-content-layout .executive-bc-proof-cta__main h2 {
    max-width: 14ch;
    font-size: clamp(2.2rem, 6cqi, 4.5rem) !important;
    line-height: .96 !important;
}
.executive-bc-shell--card-text-and-call-to-action .executive-bc-content-layout .executive-bc-proof-cta__proof > p.has-large-font-size {
    max-width: 25ch;
    font-size: clamp(1.65rem, 4cqi, 2.65rem) !important;
    line-height: 1.08 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

.executive-bc-shell--card-text-and-details .executive-bc-details-cta.executive-bc-content-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: clamp(2rem, 5cqi, 4rem) !important;
    width: min(100%, 72rem);
    margin-inline: auto !important;
    border-radius: var(--bc-radius-l);
}
.executive-bc-shell--card-text-and-details .executive-bc-content-layout .executive-bc-details-cta__intro {
    max-width: 52rem;
}
.executive-bc-shell--card-text-and-details .executive-bc-content-layout .executive-bc-details-cta__intro h2 {
    max-width: 16ch;
    font-size: clamp(2.15rem, 5.5cqi, 4.2rem) !important;
    line-height: .98 !important;
}
.executive-bc-shell--card-text-and-details .executive-bc-content-layout .executive-bc-details-cta__metrics {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 1px !important;
    background: var(--bc-border);
    border: 1px solid var(--bc-border);
    border-radius: var(--bc-radius);
    overflow: hidden;
}
.executive-bc-shell--card-text-and-details .executive-bc-content-layout .executive-bc-details-cta__metric {
    padding: clamp(1.25rem, 3cqi, 2rem) !important;
    background: var(--bc-bg) !important;
}
.executive-bc-shell--card-text-and-details .executive-bc-content-layout .executive-bc-details-cta__metric .has-large-font-size {
    font-size: clamp(1.55rem, 3.5cqi, 2.35rem) !important;
    line-height: 1 !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
}

/* Cards. Image and text card is intentionally vertical, so the content always has a useful line length. */
.executive-bc-shell--card-image-and-text .executive-bc-card--media.executive-bc-content-layout {
    display: block !important;
    width: min(100%, 48rem) !important;
    margin-inline: auto !important;
    border-radius: var(--bc-radius-l) !important;
    overflow: hidden;
    box-shadow: var(--bc-shadow);
}
.executive-bc-shell--card-image-and-text .executive-bc-content-layout > .wp-block-image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
}
.executive-bc-shell--card-image-and-text .executive-bc-content-layout > .wp-block-image img {
    display: block;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover;
    border-radius: 0 !important;
}
.executive-bc-shell--card-image-and-text .executive-bc-content-layout > .executive-bc-card__content {
    display: block !important;
    width: 100% !important;
    padding: clamp(1.5rem, 4cqi, 2.75rem) !important;
}
.executive-bc-shell--card-image-and-text .executive-bc-content-layout h3 {
    max-width: 18ch;
    font-size: clamp(1.75rem, 4cqi, 2.8rem) !important;
}
.executive-bc-shell--card-image-and-text .executive-bc-content-layout .is-style-muted {
    max-width: 54ch;
}

/* FAQ. Sticky copy on desktop, readable single-column questions on the right. */
.executive-bc-shell--faq .executive-pattern--faq.executive-bc-content-layout {
    display: grid !important;
    grid-template-columns: minmax(15rem, .68fr) minmax(0, 1.32fr) !important;
    column-gap: clamp(2.5rem, 6cqi, 6rem) !important;
    align-items: start !important;
    padding-block: clamp(3rem, 7cqi, 6rem) !important;
}
.executive-bc-shell--faq .executive-bc-content-layout > .executive-bc-region--lead,
.executive-bc-shell--faq .executive-bc-content-layout > .executive-bc-region--body {
    grid-column: auto !important;
    width: auto !important;
    min-width: 0 !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
}
.executive-bc-shell--faq .executive-bc-content-layout > .executive-bc-region--lead {
    position: sticky;
    top: clamp(5.5rem, 9cqi, 8rem);
}
.executive-bc-shell--faq .executive-bc-content-layout > .executive-bc-region--lead .alignwide {
    max-width: 30rem !important;
    margin-inline: 0 !important;
}
.executive-bc-shell--faq .executive-bc-content-layout > .executive-bc-region--body > .executive-reveal {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1px !important;
    width: 100% !important;
}
.executive-bc-shell--faq .executive-bc-content-layout > .executive-bc-region--body > .executive-reveal > .wp-block-group {
    min-height: 0 !important;
    padding: clamp(1.5rem, 3.5cqi, 2.5rem) !important;
}
.executive-bc-shell--faq .executive-bc-content-layout .executive-row-stack {
    margin-top: clamp(1.5rem, 4cqi, 3rem) !important;
}

/* What's included. Maximum two cards per row, with the supporting information balanced below. */
.executive-bc-shell--whats-included .executive-pattern--whats-included.executive-bc-content-layout {
    padding-block: clamp(3rem, 7cqi, 6rem) !important;
}
.executive-bc-shell--whats-included .executive-bc-content-layout .executive-whats-included__figures {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(1rem, 2.5cqi, 1.75rem) !important;
    max-width: 70rem;
}
.executive-bc-shell--whats-included .executive-bc-content-layout .executive-whats-included__figures > .wp-block-group {
    min-width: 0;
    padding: clamp(1.5rem, 3.5cqi, 2.5rem) !important;
}
.executive-bc-shell--whats-included .executive-bc-content-layout .executive-whats-included__figures .has-x-large-font-size {
    font-size: clamp(2.75rem, 6cqi, 5rem) !important;
    line-height: .9 !important;
}
.executive-bc-shell--whats-included .executive-bc-content-layout .executive-whats-included__details {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(1.5rem, 4cqi, 3rem) !important;
    align-items: start !important;
    margin-top: clamp(2.5rem, 5cqi, 4rem) !important;
}
.executive-bc-shell--whats-included .executive-bc-content-layout .executive-whats-included__details > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;
    flex-basis: auto !important;
    padding: clamp(1.5rem, 3cqi, 2.25rem);
    background: var(--bc-surface);
    border-radius: var(--bc-radius);
}
.executive-bc-shell--whats-included .executive-bc-content-layout .executive-whats-included__details > .wp-block-column:last-child {
    grid-column: 1 / -1;
}
.executive-bc-shell--whats-included .executive-bc-content-layout .executive-whats-included__details > .wp-block-column:last-child .wp-block-list {
    columns: 2;
    column-gap: 3rem;
}

/* Header family. Every requested variant uses exactly the same four navigation items and CTA. */
:where(
    .executive-bc-shell--header-floating,
    .executive-bc-shell--header-blur,
    .executive-bc-shell--header-rail,
    .executive-bc-shell--header-pill,
    .executive-bc-shell--header-standard,
    .executive-bc-shell--header-banner,
    .executive-bc-shell--woo-header
) .executive-bc-header {
    width: 100% !important;
    padding: clamp(.7rem, 1.4cqi, 1rem) var(--bc-gutter) !important;
    transform: none !important;
    position: relative;
    z-index: 20;
}
:where(
    .executive-bc-shell--header-floating,
    .executive-bc-shell--header-blur,
    .executive-bc-shell--header-rail,
    .executive-bc-shell--header-pill,
    .executive-bc-shell--header-standard,
    .executive-bc-shell--header-banner,
    .executive-bc-shell--woo-header
) .executive-bc-header__inner {
    width: min(100%, var(--bc-wide)) !important;
    min-width: 0;
    gap: clamp(1rem, 2cqi, 2rem) !important;
    padding: .7rem clamp(.9rem, 2cqi, 1.4rem);
}
.executive-bc-header__brand {
    flex: 0 0 auto;
    margin: 0 !important;
    font-family: var(--wp--preset--font-family--heading, inherit);
    font-size: clamp(1rem, 2cqi, 1.2rem);
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}
.executive-bc-header__brand a { color: inherit !important; text-decoration: none !important; }
.executive-bc-header__right {
    min-width: 0;
    margin-left: auto;
    gap: clamp(.65rem, 1.5cqi, 1.25rem) !important;
}
.executive-bc-header__navigation { min-width: 0; }
.executive-bc-header__navigation .wp-block-navigation-item__content { white-space: nowrap; }
.executive-bc-header__actions { flex: 0 0 auto; }
.executive-bc-header__actions .wp-block-button__link {
    white-space: nowrap;
    padding: .7rem 1rem;
}
.executive-bc-header__woo-tools { flex: 0 0 auto; gap: .45rem !important; }
.executive-bc-header--floating .executive-bc-header__inner {
    background: var(--bc-surface);
    border: 1px solid var(--bc-border);
    border-radius: var(--bc-radius-l);
    box-shadow: var(--bc-shadow);
}
.executive-bc-header--blur .executive-bc-header__inner {
    background: color-mix(in srgb, var(--bc-dark) 84%, transparent);
    color: #fff;
    border: 1px solid color-mix(in srgb, #fff 18%, transparent);
    border-radius: var(--bc-radius-l);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}
.executive-bc-header--blur .wp-block-navigation-item__content,
.executive-bc-header--blur .wp-block-navigation__responsive-container-open,
.executive-bc-header--blur .executive-bc-header__brand { color: #fff !important; }
.executive-bc-header--rail {
    background: var(--bc-dark);
    color: #fff;
    border-top: .35rem solid var(--bc-lime);
}
.executive-bc-header--rail .wp-block-navigation-item__content,
.executive-bc-header--rail .wp-block-navigation__responsive-container-open,
.executive-bc-header--rail .executive-bc-header__brand { color: #fff !important; }
.executive-bc-header--pill .executive-bc-header__inner {
    background: var(--bc-surface);
    border: 1px solid var(--bc-border);
    border-radius: 999px;
    box-shadow: 0 .55rem 1.8rem rgba(34, 20, 42, .08);
}
.executive-bc-header--standard {
    background: var(--bc-bg);
    border-bottom: 1px solid var(--bc-border);
}
.executive-bc-header--banner { padding-top: 0 !important; }
.executive-bc-header__announcement {
    width: calc(100% + (2 * var(--bc-gutter)));
    margin-left: calc(-1 * var(--bc-gutter)) !important;
    margin-right: calc(-1 * var(--bc-gutter)) !important;
    margin-bottom: .7rem !important;
    padding: .55rem var(--bc-gutter);
    background: var(--bc-dark);
    color: #fff;
}
.executive-bc-header__announcement p { margin: 0 !important; }
.executive-bc-header--banner .executive-bc-header__inner,
.executive-bc-header--woo .executive-bc-header__inner {
    background: var(--bc-surface);
    border: 1px solid var(--bc-border);
    border-radius: var(--bc-radius-l);
}

/* Pricing. Keep all plan choices horizontal on desktop rather than a 2 + 1 split. */
.executive-bc-shell--price-list .executive-pattern--price-list.executive-bc-content-layout {
    padding: clamp(3rem, 7cqi, 6rem) var(--bc-gutter) !important;
    background: var(--bc-soft) !important;
}
.executive-bc-shell--price-list .executive-bc-content-layout > .alignwide:first-child {
    margin-bottom: clamp(2rem, 5cqi, 4rem) !important;
}
.executive-bc-shell--price-list .executive-bc-content-layout > .wp-block-columns {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(1rem, 3cqi, 2rem) !important;
}
.executive-bc-shell--price-list .executive-bc-content-layout > .wp-block-columns > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;
    flex-basis: auto !important;
    padding: clamp(1.5rem, 3.5cqi, 2.5rem);
    background: var(--bc-surface);
    border: 1px solid var(--bc-border);
    border-radius: var(--bc-radius);
    box-shadow: var(--bc-shadow);
}
.executive-bc-shell--price-list .executive-bc-content-layout .executive-price-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 1rem !important;
    align-items: end;
    padding-block: .9rem;
    border-bottom: 1px dotted var(--bc-border-strong);
}
.executive-bc-shell--price-list .executive-bc-content-layout .executive-price-row > * { margin: 0 !important; }

:is(.executive-bc-shell--pricing-table, .executive-bc-shell--pricing-table-3-column) .executive-bc-content-layout.executive-bc-region-layout {
    display: block !important;
    padding: clamp(3rem, 6cqi, 5rem) var(--bc-gutter) !important;
    background: var(--bc-soft) !important;
}
:is(.executive-bc-shell--pricing-table, .executive-bc-shell--pricing-table-3-column) .executive-bc-content-layout > .executive-bc-region {
    width: 100% !important;
    grid-column: auto !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
}
:is(.executive-bc-shell--pricing-table, .executive-bc-shell--pricing-table-3-column) .executive-bc-content-layout > .executive-bc-region--lead {
    margin-bottom: clamp(2rem, 5cqi, 4rem) !important;
}
.executive-bc-shell--pricing-table .executive-bc-content-layout > .executive-bc-region--lead > .wp-block-group {
    border-radius: var(--bc-radius-l);
    overflow: hidden;
}
:is(.executive-bc-shell--pricing-table, .executive-bc-shell--pricing-table-3-column) .executive-bc-content-layout .executive-card-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: clamp(1rem, 2cqi, 1.5rem) !important;
    background: transparent !important;
    align-items: stretch !important;
    margin-top: 0 !important;
    transform: none !important;
}

.executive-bc-shell--pricing-table .executive-bc-content-layout .executive-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.executive-bc-shell--pricing-table-3-column .executive-bc-content-layout .executive-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

:is(.executive-bc-shell--pricing-table, .executive-bc-shell--pricing-table-3-column) .executive-bc-content-layout .executive-card-grid > .wp-block-group {
    min-width: 0;
    height: 100%;
    padding: clamp(1.5rem, 3cqi, 2.35rem) !important;
    border: 1px solid var(--bc-border);
    border-radius: var(--bc-radius);
    box-shadow: var(--bc-shadow);
    transform: none !important;
}
:is(.executive-bc-shell--pricing-table, .executive-bc-shell--pricing-table-3-column) .executive-bc-content-layout .executive-card-grid .has-x-large-font-size {
    font-size: clamp(2.2rem, 4.5cqi, 3.6rem) !important;
}

@container bc-pattern (max-width: 900px) {
    .executive-bc-shell--faq .executive-pattern--faq.executive-bc-content-layout {
        grid-template-columns: 1fr !important;
        row-gap: 2.5rem !important;
    }
    .executive-bc-shell--faq .executive-bc-content-layout > .executive-bc-region--lead { position: static !important; }
    .executive-bc-shell--whats-included .executive-bc-content-layout .executive-whats-included__details > .wp-block-column:last-child .wp-block-list { columns: 1; }
    :where(
        .executive-bc-shell--header-floating,
        .executive-bc-shell--header-blur,
        .executive-bc-shell--header-rail,
        .executive-bc-shell--header-pill,
        .executive-bc-shell--header-standard,
        .executive-bc-shell--header-banner,
        .executive-bc-shell--woo-header
    ) .executive-bc-header__inner {
        gap: .75rem !important;
    }
    .executive-bc-header__right { gap: .55rem !important; }
    .executive-bc-header__actions .wp-block-button__link { padding-inline: .8rem; }
}

@container bc-pattern (max-width: 760px) {
    .executive-bc-shell--card-text-and-details .executive-bc-content-layout .executive-bc-details-cta__metrics,
    .executive-bc-shell--whats-included .executive-bc-content-layout .executive-whats-included__figures,
    .executive-bc-shell--whats-included .executive-bc-content-layout .executive-whats-included__details,
    .executive-bc-shell--price-list .executive-bc-content-layout > .wp-block-columns,
    :is(.executive-bc-shell--pricing-table, .executive-bc-shell--pricing-table-3-column) .executive-bc-content-layout .executive-card-grid {
        grid-template-columns: 1fr !important;
    }

    .executive-bc-shell--whats-included .executive-bc-content-layout .executive-whats-included__details > .wp-block-column:last-child { grid-column: auto; }
    .executive-bc-header__actions { display: none !important; }
    .executive-bc-header__inner { padding-inline: .85rem; }
    .executive-bc-header--pill .executive-bc-header__inner { border-radius: var(--bc-radius-l); }
}

@container bc-pattern (max-width: 520px) {
    .executive-bc-shell--card-big-text-call-to-action .executive-bc-content-layout,
    .executive-bc-shell--card-text-and-call-to-action .executive-bc-content-layout .executive-bc-proof-cta__main,
    .executive-bc-shell--card-text-and-call-to-action .executive-bc-content-layout .executive-bc-proof-cta__proof,
    .executive-bc-shell--card-text-and-details .executive-bc-details-cta.executive-bc-content-layout {
        padding: 1.35rem !important;
    }
    .executive-bc-shell--card-big-text-call-to-action .executive-bc-content-layout h2,
    .executive-bc-shell--card-text-and-call-to-action .executive-bc-content-layout .executive-bc-proof-cta__main h2,
    .executive-bc-shell--card-text-and-details .executive-bc-content-layout .executive-bc-details-cta__intro h2 {
        font-size: clamp(2rem, 12cqi, 3.1rem) !important;
    }
    .executive-bc-header__brand { font-size: .95rem; }
    .executive-bc-header__woo-tools { display: none !important; }
}


/* --------------------------------------------------------------------------
 * SERVICES COMPOSITION
 * Scope is intentionally limited to the six service patterns requested for
 * this composition layer. These rules are loaded on the frontend and in Gutenberg.
 * ----------------------------------------------------------------------- */
:where(
	.executive-bc-shell--related-services,
	.executive-bc-shell--service-detail-modules,
	.executive-bc-shell--service-detail-overview,
	.executive-bc-shell--service-detail-scale,
	.executive-bc-shell--service-introduction,
	.executive-bc-shell--service-options
) .executive-bc-services-layout {
	position:relative;
	isolation:isolate;
	overflow:clip;
}

:where(
	.executive-bc-shell--related-services,
	.executive-bc-shell--service-detail-modules,
	.executive-bc-shell--service-detail-overview,
	.executive-bc-shell--service-detail-scale,
	.executive-bc-shell--service-introduction,
	.executive-bc-shell--service-options
) .executive-bc-services-layout :is(h2,h3,p) {
	max-width:100%;
	word-break:normal;
	overflow-wrap:break-word;
}

:where(
	.executive-bc-shell--related-services,
	.executive-bc-shell--service-detail-modules,
	.executive-bc-shell--service-detail-overview,
	.executive-bc-shell--service-detail-scale,
	.executive-bc-shell--service-introduction,
	.executive-bc-shell--service-options
) .executive-bc-services-layout :is(h2,h3) {
	text-wrap:balance;
}

.executive-bc-shell--related-services .executive-bc-services-layout,
.executive-bc-shell--service-options .executive-bc-services-layout {
	background:var(--bc-bg)!important;
}
.executive-bc-shell--service-detail-modules .executive-bc-services-layout,
.executive-bc-shell--service-detail-overview .executive-bc-services-layout {
	background:var(--bc-bg)!important;
}
.executive-bc-shell--service-detail-scale .executive-bc-services-layout,
.executive-bc-shell--service-introduction .executive-bc-services-layout {
	background:var(--bc-surface)!important;
}

/* Related services: one clear intro and three equally usable route cards. */
.executive-bc-shell--related-services .executive-related-services__intro {
	margin-inline:0!important;
	margin-bottom:clamp(2rem,4cqw,4rem)!important;
}
.executive-bc-shell--related-services .executive-related-services__intro h2 {
	max-width:16ch;
	margin-bottom:0;
}
.executive-bc-shell--related-services .executive-related-services__grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:clamp(1rem,2cqw,1.5rem);
	align-items:stretch;
}
.executive-bc-shell--related-services .executive-related-service-card {
	display:flex;
	flex-direction:column;
	min-width:0;
	min-height:clamp(17rem,24cqw,21rem);
	padding:clamp(1.4rem,2.6cqw,2.25rem);
	border:1px solid var(--bc-border);
	border-radius:var(--bc-radius-l);
	box-shadow:var(--bc-shadow);
}
.executive-bc-shell--related-services .executive-related-service-card--two {
	background:var(--bc-soft)!important;
}
.executive-bc-shell--related-services .executive-related-service-card--three {
	background:var(--bc-dark)!important;
	color:#fffdf8;
}
.executive-bc-shell--related-services .executive-related-service-card--three :is(h3,p,a) {
	color:inherit;
}
.executive-bc-shell--related-services .executive-related-service-card--three .executive-related-service-card__index,
.executive-bc-shell--service-options .executive-service-option-card--delivery .executive-service-option-card__index {
	color:var(--bc-lime)!important;
}
.executive-bc-shell--related-services .executive-related-service-card__index,
.executive-bc-shell--service-detail-modules .executive-service-usecase__index,
.executive-bc-shell--service-introduction .executive-service-intro-card__index,
.executive-bc-shell--service-options .executive-service-option-card__index,
.executive-bc-shell--service-detail-overview .executive-service-overview__step-index {
	margin:0 0 auto;
	font-size:.72rem;
	font-weight:800;
	letter-spacing:.11em;
	text-transform:uppercase;
	color:var(--bc-purple);
}
.executive-bc-shell--related-services .executive-related-service-card h3 {
	margin-top:clamp(2rem,4cqw,3.75rem);
	margin-bottom:.75rem;
	font-size:clamp(1.35rem,2.3cqw,2rem)!important;
	line-height:1.05;
}
.executive-bc-shell--related-services .executive-related-service-card > p:not(.executive-related-service-card__index):not(.executive-related-service-card__link) {
	margin-top:0;
	color:inherit;
}
.executive-bc-shell--related-services .executive-related-service-card__link {
	margin-top:auto;
	padding-top:1.5rem;
	font-weight:700;
}
.executive-bc-shell--related-services .executive-related-service-card__link a {
	text-decoration:none;
}

/* Service detail modules: copy and signal share the first row, then use cases. */
.executive-bc-shell--service-detail-modules .executive-service-modules__top {
	display:grid;
	grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);
	gap:clamp(2rem,5cqw,5rem);
	align-items:center;
}
.executive-bc-shell--service-detail-modules .executive-service-modules__copy h2 {
	max-width:12ch;
	font-size:clamp(2.5rem,5.3cqw,5.5rem)!important;
	line-height:.92;
}
.executive-bc-shell--service-detail-modules .executive-service-modules__copy > p:last-child {
	max-width:42rem;
	margin-top:1.5rem;
}
.executive-bc-shell--service-detail-modules .executive-service-modules__signal {
	padding:clamp(1.5rem,3cqw,2.5rem);
	border-radius:var(--bc-radius-l);
	box-shadow:var(--bc-shadow);
}
.executive-bc-shell--service-detail-modules .executive-service-modules__signal :is(h3,p) {
	color:inherit;
}
.executive-bc-shell--service-detail-modules .executive-service-modules__signal-row {
	width:100%;
	gap:1rem;
	padding:1rem 0;
	border-top:1px solid rgb(255 255 255 / 22%);
}
.executive-bc-shell--service-detail-modules .executive-service-modules__signal-row:last-child {
	border-bottom:1px solid rgb(255 255 255 / 22%);
}
.executive-bc-shell--service-detail-modules .executive-service-modules__signal-row p,
.executive-bc-shell--service-detail-modules .executive-service-modules__signal-row h3 {
	margin:0;
}
.executive-bc-shell--service-detail-modules .executive-service-modules__signal-row h3 {
	font-size:clamp(1.2rem,2.3cqw,2rem);
}
.executive-bc-shell--service-detail-modules .executive-service-modules__usecases {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:clamp(1rem,2cqw,1.5rem);
	margin-top:clamp(2.5rem,5cqw,5rem)!important;
}
.executive-bc-shell--service-detail-modules .executive-service-usecase {
	min-width:0;
	padding:clamp(1.4rem,2.6cqw,2.25rem);
	border:1px solid var(--bc-border);
	border-radius:var(--bc-radius);
}
.executive-bc-shell--service-detail-modules .executive-service-usecase:nth-child(2) {
	background:var(--bc-soft)!important;
}
.executive-bc-shell--service-detail-modules .executive-service-usecase:nth-child(3) {
	background:var(--bc-lime)!important;
}
.executive-bc-shell--service-detail-modules .executive-service-usecase h3 {
	margin:.9rem 0 .65rem;
	font-size:clamp(1.15rem,2cqw,1.65rem);
	line-height:1.02;
}
.executive-bc-shell--service-detail-modules .executive-service-usecase p:last-child {
	margin-bottom:0;
}

/* Service detail overview: substantial media and a compact decision timeline. */
.executive-bc-shell--service-detail-overview .executive-service-overview__grid {
	display:grid;
	grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);
	gap:clamp(2rem,5cqw,5rem);
	align-items:stretch;
}
.executive-bc-shell--service-detail-overview .executive-service-overview__media {
	display:flex;
	flex-direction:column;
	min-width:0;
}
.executive-bc-shell--service-detail-overview .executive-service-overview__media .wp-block-image {
	margin:0!important;
	flex:1 1 auto;
}
.executive-bc-shell--service-detail-overview .executive-service-overview__media .wp-block-image img {
	width:100%;
	height:100%;
	min-height:clamp(24rem,43cqw,37rem);
	aspect-ratio:4/5;
	object-fit:cover;
	border-radius:var(--bc-radius-l) var(--bc-radius-l) 0 0!important;
}
.executive-bc-shell--service-detail-overview .executive-service-overview__note {
	padding:clamp(1rem,2.1cqw,1.6rem) clamp(1.25rem,2.5cqw,2rem);
	border-radius:0 0 var(--bc-radius-l) var(--bc-radius-l);
}
.executive-bc-shell--service-detail-overview .executive-service-overview__note p {
	margin:0;
}
.executive-bc-shell--service-detail-overview .executive-service-overview__note-label {
	font-size:clamp(1.1rem,2.3cqw,1.75rem);
	font-weight:800;
	line-height:1;
	margin-bottom:.45rem!important;
}
.executive-bc-shell--service-detail-overview .executive-service-overview__content {
	display:flex;
	flex-direction:column;
	justify-content:center;
	min-width:0;
	padding:clamp(1.75rem,3.7cqw,3.5rem);
	border:1px solid var(--bc-border);
	border-radius:var(--bc-radius-l);
}
.executive-bc-shell--service-detail-overview .executive-service-overview__content h2 {
	max-width:11ch;
	font-size:clamp(2.4rem,4.8cqw,4.8rem)!important;
	line-height:.94;
}
.executive-bc-shell--service-detail-overview .executive-service-overview__content > p.has-medium-font-size {
	max-width:40rem;
}
.executive-bc-shell--service-detail-overview .executive-service-overview__timeline {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:0;
	margin-top:clamp(2rem,4cqw,3.25rem)!important;
	border-top:1px solid var(--bc-border);
	border-bottom:1px solid var(--bc-border);
}
.executive-bc-shell--service-detail-overview .executive-service-overview__step {
	min-width:0;
	padding:clamp(1rem,2cqw,1.5rem) clamp(.65rem,1.4cqw,1.1rem);
}
.executive-bc-shell--service-detail-overview .executive-service-overview__step + .executive-service-overview__step {
	border-left:1px solid var(--bc-border);
}
.executive-bc-shell--service-detail-overview .executive-service-overview__step h3 {
	margin:.8rem 0 .45rem;
	font-size:clamp(1rem,1.8cqw,1.35rem);
}
.executive-bc-shell--service-detail-overview .executive-service-overview__step p:last-child {
	margin:0;
	font-size:clamp(.82rem,1.3cqw,.98rem);
}

/* Service detail scale: editorial introduction with a stable two-part media system. */
.executive-bc-shell--service-detail-scale .executive-service-scale__grid {
	display:grid;
	grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);
	gap:clamp(2rem,5cqw,5rem);
	align-items:start;
}
.executive-bc-shell--service-detail-scale .executive-service-scale__intro {
	padding-top:clamp(.5rem,1cqw,1rem);
}
.executive-bc-shell--service-detail-scale .executive-service-scale__intro h2 {
	max-width:10ch;
	font-size:clamp(3rem,5.5cqw,5.8rem)!important;
	line-height:.9;
}
.executive-bc-shell--service-detail-scale .executive-service-scale__media {
	display:grid;
	grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
	gap:clamp(1rem,2cqw,1.5rem);
	align-items:stretch;
}
.executive-bc-shell--service-detail-scale .executive-service-scale__image {
	max-width:none!important;
	margin:0!important;
}
.executive-bc-shell--service-detail-scale .executive-service-scale__image img {
	width:100%;
	height:100%;
	min-height:clamp(18rem,27cqw,26rem);
	aspect-ratio:auto!important;
	object-fit:cover;
	border-radius:var(--bc-radius-l)!important;
}
.executive-bc-shell--service-detail-scale .executive-service-scale__priority {
	grid-column:1 / -1;
	padding:clamp(1.5rem,3cqw,2.75rem);
	border-radius:var(--bc-radius-l);
}
.executive-bc-shell--service-detail-scale .executive-service-scale__priority :is(h3,p) {
	color:inherit;
}
.executive-bc-shell--service-detail-scale .executive-service-scale__priority h3 {
	max-width:16ch;
	margin-top:.6rem;
	font-size:clamp(1.75rem,3.4cqw,3.5rem)!important;
	line-height:.95;
}
.executive-bc-shell--service-detail-scale .executive-service-scale__priority p:last-child {
	max-width:46rem;
	margin-bottom:0;
}

/* Service introduction: intro copy and two intentionally weighted support cards. */
.executive-bc-shell--service-introduction .executive-service-intro__layout {
	display:grid;
	grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);
	gap:clamp(2rem,5cqw,5rem);
	align-items:center;
}
.executive-bc-shell--service-introduction .executive-service-intro__copy h2 {
	max-width:15ch;
	font-size:clamp(2.5rem,4.5cqw,4.6rem)!important;
	line-height:.96;
}
.executive-bc-shell--service-introduction .executive-service-intro__copy > p:last-child {
	max-width:42rem;
}
.executive-bc-shell--service-introduction .executive-service-intro__cards {
	display:grid;
	grid-template-columns:1fr;
	gap:1rem;
}
.executive-bc-shell--service-introduction .executive-service-intro-card {
	min-width:0;
	padding:clamp(1.4rem,2.6cqw,2.25rem);
	border:1px solid var(--bc-border);
	border-radius:var(--bc-radius-l);
}
.executive-bc-shell--service-introduction .executive-service-intro-card--accent {
	margin-left:clamp(1.5rem,4cqw,4rem)!important;
}
.executive-bc-shell--service-introduction .executive-service-intro-card h3 {
	margin:clamp(1.5rem,3cqw,2.5rem) 0 .5rem;
	font-size:clamp(1.35rem,2.4cqw,2rem)!important;
}
.executive-bc-shell--service-introduction .executive-service-intro-card p:last-child {
	margin-bottom:0;
}

/* Service options: horizontal choice architecture instead of a giant side rail. */
.executive-bc-shell--service-options .executive-service-options__intro {
	margin-inline:0!important;
	margin-bottom:clamp(2.25rem,4.5cqw,4.5rem)!important;
}
.executive-bc-shell--service-options .executive-service-options__intro h2 {
	max-width:11ch;
	font-size:clamp(3rem,5.8cqw,6rem)!important;
	line-height:.9;
}
.executive-bc-shell--service-options .executive-service-options__grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:clamp(1rem,2cqw,1.5rem);
	align-items:stretch;
}
.executive-bc-shell--service-options .executive-service-option-card {
	display:flex;
	flex-direction:column;
	min-width:0;
	min-height:clamp(23rem,30cqw,29rem);
	padding:clamp(1.5rem,3cqw,2.6rem);
	border-radius:var(--bc-radius-l);
	border:1px solid var(--bc-border);
}
.executive-bc-shell--service-options .executive-service-option-card--delivery {
	color:#fffdf8;
}
.executive-bc-shell--service-options .executive-service-option-card--delivery :is(h3,p,a) {
	color:inherit!important;
}
.executive-bc-shell--service-options .executive-service-option-card h3 {
	margin:clamp(2.5rem,5cqw,5rem) 0 1rem;
	font-size:clamp(2rem,3.6cqw,3.7rem)!important;
	line-height:.92;
}
.executive-bc-shell--service-options .executive-service-option-card > p:not(.executive-service-option-card__index):not(.executive-service-option-card__link) {
	max-width:34rem;
	margin-top:0;
}
.executive-bc-shell--service-options .executive-service-option-card__link {
	margin-top:auto;
	padding-top:1.5rem;
	font-weight:700;
}
.executive-bc-shell--service-options .executive-service-option-card__link a {
	text-decoration:none;
}

@container bc-pattern (max-width: 960px) {
	.executive-bc-shell--related-services .executive-related-services__grid,
	.executive-bc-shell--service-detail-modules .executive-service-modules__usecases,
	.executive-bc-shell--service-options .executive-service-options__grid {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.executive-bc-shell--related-services .executive-related-service-card:last-child,
	.executive-bc-shell--service-detail-modules .executive-service-usecase:last-child,
	.executive-bc-shell--service-options .executive-service-option-card:last-child {
		grid-column:1 / -1;
	}
	.executive-bc-shell--service-detail-modules .executive-service-modules__top,
	.executive-bc-shell--service-detail-overview .executive-service-overview__grid,
	.executive-bc-shell--service-detail-scale .executive-service-scale__grid,
	.executive-bc-shell--service-introduction .executive-service-intro__layout {
		grid-template-columns:1fr;
	}
	.executive-bc-shell--service-detail-scale .executive-service-scale__intro h2,
	.executive-bc-shell--service-detail-overview .executive-service-overview__content h2,
	.executive-bc-shell--service-detail-modules .executive-service-modules__copy h2 {
		max-width:14ch;
	}
	.executive-bc-shell--service-introduction .executive-service-intro__cards {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.executive-bc-shell--service-introduction .executive-service-intro-card--accent {
		margin-left:0!important;
	}
	.executive-bc-shell--service-detail-overview .executive-service-overview__media .wp-block-image img {
		min-height:0;
		aspect-ratio:16/10;
	}
}

@container bc-pattern (max-width: 620px) {
	.executive-bc-shell--related-services .executive-related-services__grid,
	.executive-bc-shell--service-detail-modules .executive-service-modules__usecases,
	.executive-bc-shell--service-introduction .executive-service-intro__cards,
	.executive-bc-shell--service-options .executive-service-options__grid,
	.executive-bc-shell--service-detail-overview .executive-service-overview__timeline,
	.executive-bc-shell--service-detail-scale .executive-service-scale__media {
		grid-template-columns:1fr;
	}
	.executive-bc-shell--related-services .executive-related-service-card:last-child,
	.executive-bc-shell--service-detail-modules .executive-service-usecase:last-child,
	.executive-bc-shell--service-options .executive-service-option-card:last-child,
	.executive-bc-shell--service-detail-scale .executive-service-scale__priority {
		grid-column:auto;
	}
	.executive-bc-shell--related-services .executive-related-service-card,
	.executive-bc-shell--service-options .executive-service-option-card {
		min-height:0;
	}
	.executive-bc-shell--related-services .executive-related-service-card h3,
	.executive-bc-shell--service-options .executive-service-option-card h3 {
		margin-top:1.75rem;
	}
	.executive-bc-shell--service-detail-overview .executive-service-overview__step {
		padding:1.1rem 0;
	}
	.executive-bc-shell--service-detail-overview .executive-service-overview__step + .executive-service-overview__step {
		border-left:0;
		border-top:1px solid var(--bc-border);
	}
	.executive-bc-shell--service-detail-scale .executive-service-scale__image img {
		min-height:0;
		aspect-ratio:4/3!important;
	}
	.executive-bc-shell--service-detail-overview .executive-service-overview__content,
	.executive-bc-shell--service-detail-modules .executive-service-modules__signal,
	.executive-bc-shell--service-detail-scale .executive-service-scale__priority,
	.executive-bc-shell--service-introduction .executive-service-intro-card {
		padding:1.25rem;
	}
}


/* --------------------------------------------------------------------------
 * PRICING COMPOSITION
 * Scope: pricing-table, pricing-table-3-column, card-pricing-table-dark,
 * pricing-table-with-testimonials only. Shared by frontend and editor.
 * ----------------------------------------------------------------------- */
.executive-bc-shell--pricing-table .executive-bc-pricing,
.executive-bc-shell--pricing-table-3-column .executive-bc-pricing,
.executive-bc-shell--pricing-table-with-testimonials .executive-bc-pricing-proof {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: clamp(3rem, 6cqi, 5.75rem) var(--bc-gutter) !important;
    overflow: visible !important;
}
.executive-bc-pricing__intro,
.executive-bc-pricing-proof__intro {
    width: min(100%, 48rem) !important;
    margin: 0 0 clamp(2rem, 4.5cqi, 3.75rem) !important;
}
.executive-bc-pricing__intro > *,
.executive-bc-pricing-proof__intro > * { max-width: 100% !important; }
.executive-bc-pricing__intro h2,
.executive-bc-pricing-proof__intro h2 {
    max-width: 16ch !important;
    font-size: clamp(2.25rem, 5.25cqi, 4.8rem) !important;
    line-height: .94 !important;
    text-wrap: balance;
}
.executive-bc-pricing__plans,
.executive-bc-pricing-proof__plans {
    display: grid !important;
    width: 100% !important;
    gap: clamp(1rem, 2.2cqi, 1.6rem) !important;
    align-items: stretch !important;
    margin: 0 !important;
    background: transparent !important;
}
.executive-bc-pricing__plans--two,
.executive-bc-pricing-proof__plans { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.executive-bc-pricing__plans--three { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.executive-bc-pricing__plan,
.executive-bc-pricing-proof__plan {
    min-width: 0 !important;
    min-height: clamp(28rem, 42cqi, 36rem);
    height: 100%;
    padding: clamp(1.6rem, 3cqi, 2.5rem) !important;
    border: 1px solid var(--bc-border);
    border-radius: var(--bc-radius-l) !important;
    box-shadow: var(--bc-shadow);
    display: flex !important;
    flex-direction: column;
    gap: clamp(1rem, 1.8cqi, 1.4rem) !important;
    transform: none !important;
    overflow: hidden;
}
.executive-bc-pricing__plan--featured,
.executive-bc-pricing-proof__plan--featured { border-color: transparent; }
.executive-bc-pricing__plan > *,
.executive-bc-pricing-proof__plan > * { margin-top: 0 !important; margin-bottom: 0 !important; }
.executive-bc-pricing__plan .wp-block-buttons,
.executive-bc-pricing-proof__plan .wp-block-buttons { margin-top: auto !important; padding-top: .5rem; }
.executive-bc-pricing__amount,
.executive-bc-pricing-proof__amount,
.executive-bc-price-card__amount {
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
    gap: .45rem .75rem !important;
}
.executive-bc-pricing__amount > *,
.executive-bc-pricing-proof__amount > *,
.executive-bc-price-card__amount > * { margin: 0 !important; }
.executive-bc-pricing__amount .has-x-large-font-size,
.executive-bc-pricing-proof__amount .has-x-large-font-size,
.executive-bc-price-card__amount .has-x-large-font-size {
    font-size: clamp(2.4rem, 4.2cqi, 4rem) !important;
    line-height: .95 !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}
.executive-bc-pricing__plan :is(p,li),
.executive-bc-pricing-proof__plan :is(p,li) { overflow-wrap: break-word; word-break: normal; }

/* Atomic dark price card. Keep the 600px preview readable without splitting words. */
.executive-bc-shell--card-pricing-table-dark .executive-bc-price-card__stage {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    padding: clamp(1.25rem, 4cqi, 2.5rem) !important;
}
.executive-bc-shell--card-pricing-table-dark .executive-bc-price-card {
    width: min(100%, 35rem) !important;
    max-width: 35rem !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: clamp(2rem, 6cqi, 3.25rem) !important;
    border-radius: var(--bc-radius-l) !important;
    display: flex !important;
    flex-direction: column;
    gap: clamp(1rem, 3cqi, 1.5rem) !important;
    transform: none !important;
    overflow: hidden !important;
}
.executive-bc-shell--card-pricing-table-dark .executive-bc-price-card > * { margin-top: 0 !important; margin-bottom: 0 !important; }
.executive-bc-shell--card-pricing-table-dark .executive-bc-price-card :is(p,li,a) {
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}
.executive-bc-shell--card-pricing-table-dark .executive-bc-price-card li { overflow-wrap: break-word !important; }
.executive-bc-shell--card-pricing-table-dark .executive-bc-price-card .wp-block-buttons { margin-top: .5rem !important; }

/* Pricing plus testimonials: pricing stays in one row, proof gets its own band. */
.executive-bc-pricing-proof__proof {
    width: 100% !important;
    margin: clamp(1rem, 2.5cqi, 1.75rem) 0 0 !important;
    padding: clamp(1.6rem, 3cqi, 2.5rem) !important;
    border-radius: var(--bc-radius-l) !important;
    box-shadow: var(--bc-shadow);
}
.executive-bc-pricing-proof__quotes {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin-top: clamp(1rem, 2cqi, 1.5rem) !important;
}
.executive-bc-pricing-proof__quote {
    min-width: 0;
    padding: clamp(1rem, 2.2cqi, 1.75rem) 0 !important;
}
.executive-bc-pricing-proof__quote + .executive-bc-pricing-proof__quote {
    border-left: 1px solid var(--bc-border-inverse);
    padding-left: clamp(1.25rem, 3cqi, 2.5rem) !important;
    margin-left: clamp(1.25rem, 3cqi, 2.5rem) !important;
}
.executive-bc-pricing-proof__quote > * { margin-top: 0 !important; }
.executive-bc-pricing-proof__quote .has-medium-font-size {
    max-width: 28ch;
    font-size: clamp(1.2rem, 2cqi, 1.65rem) !important;
    line-height: 1.15 !important;
}

@container bc-pattern (max-width: 980px) {
    .executive-bc-pricing__plans--three { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .executive-bc-pricing__plans--three > .executive-bc-pricing__plan:last-child { grid-column: 1 / -1; }
    .executive-bc-pricing__plans--three > .executive-bc-pricing__plan:last-child { min-height: auto; }
}
@container bc-pattern (max-width: 720px) {
    .executive-bc-pricing__plans--two,
    .executive-bc-pricing__plans--three,
    .executive-bc-pricing-proof__plans,
    .executive-bc-pricing-proof__quotes { grid-template-columns: 1fr !important; }
    .executive-bc-pricing__plans--three > .executive-bc-pricing__plan:last-child { grid-column: auto; }
    .executive-bc-pricing__plan,
    .executive-bc-pricing-proof__plan { min-height: auto; }
    .executive-bc-pricing-proof__quote + .executive-bc-pricing-proof__quote {
        border-left: 0;
        border-top: 1px solid var(--bc-border-inverse);
        padding-left: 0 !important;
        margin-left: 0 !important;
    }
}


/* --------------------------------------------------------------------------
 * TESTIMONIALS, TEXT AND EVENTS COMPOSITION
 * Scope only: testimonial-highlight, testimonials-and-logos,
 * testimonials-with-social-links, problem-introduction, system-flow,
 * booking-details, event-card and event-listing.
 * Shared by frontend and Gutenberg editor.
 * ----------------------------------------------------------------------- */
:where(
.executive-bc-shell--testimonial-highlight,
.executive-bc-shell--testimonials-and-logos,
.executive-bc-shell--testimonials-with-social-links,
.executive-bc-shell--problem-introduction,
.executive-bc-shell--system-flow,
.executive-bc-shell--booking-details,
.executive-bc-shell--event-listing
) :is(.executive-bold-detail-testimonial-highlight,.executive-bold-detail-testimonials-logos,.executive-bold-detail-social-testimonials,.executive-bold-detail-problem,.executive-bold-detail-system-flow,.executive-bold-detail-booking-details,.executive-bold-detail-event-listing) {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:clamp(3rem,6cqi,5.75rem) var(--bc-gutter)!important;
    overflow:visible!important;
    transform:none!important;
}
:where(
.executive-bold-detail-testimonial-highlight,
.executive-bold-detail-testimonials-logos,
.executive-bold-detail-social-testimonials,
.executive-bold-detail-problem,
.executive-bold-detail-system-flow,
.executive-bold-detail-booking-details,
.executive-bold-detail-event-listing,
.executive-bold-detail-event-card
) :where(h1,h2,h3,h4,p,figure,.wp-block-buttons) { margin-top:0; }
:where(
.executive-bold-detail-testimonial-highlight,
.executive-bold-detail-testimonials-logos,
.executive-bold-detail-social-testimonials,
.executive-bold-detail-problem,
.executive-bold-detail-system-flow,
.executive-bold-detail-booking-details,
.executive-bold-detail-event-listing,
.executive-bold-detail-event-card
) :where(h1,h2,h3,h4,p) {
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
}

/* Featured testimonial */
.executive-bold-detail-testimonial-highlight__panel {
    display:grid!important;
    grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr)!important;
    gap:clamp(2rem,5cqi,5.5rem)!important;
    align-items:center!important;
    width:100%!important;
    padding:clamp(2rem,4.8cqi,4.5rem)!important;
    border:1px solid color-mix(in srgb,var(--wp--preset--color--border-inverse, #5a4b61) 70%,transparent);
    border-radius:var(--bc-radius-l)!important;
    background:color-mix(in srgb,var(--bc-dark) 52%,transparent);
    position:relative;
    isolation:isolate;
    overflow:hidden;
}
.executive-bold-detail-testimonial-highlight__panel::after {
    content:"";
    position:absolute;
    width:clamp(8rem,18cqi,16rem);
    aspect-ratio:1;
    border-radius:50%;
    background:var(--bc-purple);
    right:clamp(-7rem,-5cqi,-3rem);
    bottom:clamp(-8rem,-7cqi,-4rem);
    z-index:-1;
    opacity:.78;
}
.executive-bold-detail-testimonial-highlight__meta {
    display:flex!important;
    flex-direction:column;
    gap:clamp(.8rem,1.8cqi,1.35rem)!important;
    min-width:0;
}
.executive-bold-detail-testimonial-highlight__person {
    gap:1rem!important;
    padding-top:clamp(.8rem,1.5cqi,1.25rem);
    border-top:1px solid var(--wp--preset--color--border-inverse, #5a4b61);
}
.executive-bold-detail-testimonial-highlight__person .wp-block-image img { object-fit:cover; }
.executive-bold-detail-testimonial-highlight__context { margin-top:.25rem!important; }
.executive-bold-detail-testimonial-highlight__quote {
    min-width:0;
    position:relative;
    z-index:2;
}
.executive-bold-detail-testimonial-highlight__quote h2 {
    max-width:18ch!important;
    margin:0!important;
    font-size:clamp(2.35rem,5.2cqi,5.35rem)!important;
    line-height:.94!important;
    letter-spacing:-.045em;
    text-wrap:balance;
}
.executive-bold-detail-testimonial-highlight__mark {
    margin:0 0 -.3em!important;
    font-family:var(--wp--preset--font-family--expanded);
    font-size:clamp(4rem,8cqi,8rem)!important;
    line-height:.55!important;
}

/* Testimonials and logos */
.executive-bold-detail-testimonials-logos__intro,
.executive-bold-detail-social-testimonials__intro,
.executive-bold-detail-booking-details__intro,
.executive-bold-detail-event-listing__intro {
    display:grid!important;
    grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr)!important;
    gap:clamp(1.5rem,4cqi,4rem)!important;
    align-items:end!important;
    width:100%!important;
    margin:0 0 clamp(2rem,4cqi,3.75rem)!important;
}
.executive-bold-detail-testimonials-logos__intro h2,
.executive-bold-detail-social-testimonials__intro h2,
.executive-bold-detail-booking-details__intro h2,
.executive-bold-detail-event-listing__intro h2 {
    max-width:15ch!important;
    font-size:clamp(2.25rem,4.6cqi,4.7rem)!important;
    line-height:.95!important;
    text-wrap:balance;
}
.executive-bold-detail-testimonials-logos__intro > p,
.executive-bold-detail-social-testimonials__intro > p,
.executive-bold-detail-booking-details__intro > p,
.executive-bold-detail-event-listing__intro-side { max-width:36rem; }
.executive-bold-detail-testimonials-logos__grid,
.executive-bold-detail-social-testimonials__grid {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:clamp(1rem,2cqi,1.5rem)!important;
    align-items:stretch!important;
    width:100%!important;
    margin:0!important;
}
.executive-bold-detail-testimonials-logos__card,
.executive-bold-detail-social-testimonials__card {
    min-width:0;
    min-height:clamp(19rem,27cqi,25rem);
    padding:clamp(1.5rem,3cqi,2.4rem)!important;
    border:1px solid var(--bc-border);
    border-radius:var(--bc-radius-l)!important;
    display:flex!important;
    flex-direction:column;
    gap:clamp(1rem,2cqi,1.35rem)!important;
    transform:none!important;
    overflow:hidden;
}
.executive-bold-detail-testimonials-logos__card--dark,
.executive-bold-detail-social-testimonials__card--dark { border-color:transparent; }
.executive-bold-detail-testimonials-logos__card--accent,
.executive-bold-detail-social-testimonials__card--accent { border-color:color-mix(in srgb,var(--bc-ink) 18%,transparent); }
.executive-bold-detail-testimonials-logos__card > .has-medium-font-size,
.executive-bold-detail-social-testimonials__quote {
    font-size:clamp(1.35rem,2.25cqi,2rem)!important;
    line-height:1.08!important;
    letter-spacing:-.025em;
}
.executive-bold-detail-testimonials-logos__cite { gap:.85rem!important; margin-top:auto!important; padding-top:.75rem; }
.executive-bold-detail-testimonials-logos__cite .wp-block-image img { object-fit:cover; }
.executive-bold-detail-testimonials-logos__logos {
    margin:clamp(1.5rem,3cqi,2.5rem) 0 0!important;
    padding:clamp(1.35rem,2.5cqi,2rem) clamp(1.5rem,3cqi,2.5rem)!important;
    border:1px solid var(--bc-border);
    border-radius:var(--bc-radius-l)!important;
    background:var(--wp--preset--color--canvas, #fff);
}
.executive-bold-detail-testimonials-logos__logo-row { gap:clamp(1.25rem,3cqi,3rem)!important; margin-top:1.25rem!important; }
.executive-bold-detail-testimonials-logos__logo { opacity:.55; filter:grayscale(1) contrast(1.15); margin:0!important; }
.executive-bold-detail-testimonials-logos__logo img { max-height:2.1rem; width:auto!important; object-fit:contain; }
.executive-bold-detail-social-testimonials__card > :last-child { margin-top:auto!important; }
.executive-bold-detail-social-testimonials__card a { color:inherit!important; text-decoration:none; }

/* Problem introduction */
.executive-bold-detail-problem__layout {
    display:grid!important;
    grid-template-columns:minmax(0,1.12fr) minmax(22rem,.88fr)!important;
    gap:clamp(2rem,6cqi,6rem)!important;
    align-items:center!important;
    width:100%!important;
}
.executive-bold-detail-problem__copy { min-width:0; position:relative; z-index:2; }
.executive-bold-detail-problem__copy h2 {
    max-width:14ch!important;
    font-size:clamp(2.6rem,5.6cqi,5.8rem)!important;
    line-height:.91!important;
    letter-spacing:-.05em;
    text-wrap:balance;
}
.executive-bold-detail-problem__copy > p:last-child { max-width:46rem; line-height:1.5; }
.executive-bold-detail-problem__steps {
    position:relative;
    z-index:2;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.85rem!important;
    padding:clamp(1.25rem,2.8cqi,2.25rem)!important;
    border-radius:var(--bc-radius-l)!important;
    box-shadow:var(--bc-shadow);
    isolation:isolate;
}
.executive-bold-detail-problem__steps::before {
    content:"";
    position:absolute;
    z-index:-1;
    width:clamp(6rem,13cqi,11rem);
    aspect-ratio:1;
    border-radius:50%;
    background:var(--bc-lime);
    right:clamp(-3rem,-3cqi,-1.5rem);
    top:clamp(-3rem,-3cqi,-1.5rem);
}
.executive-bold-detail-problem__step {
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    grid-template-areas:"number title" "number copy";
    column-gap:clamp(1rem,2cqi,1.5rem)!important;
    row-gap:.25rem!important;
    align-items:start!important;
    padding:clamp(1.1rem,2.1cqi,1.65rem)!important;
    border-radius:var(--bc-radius)!important;
    transform:none!important;
}
.executive-bold-detail-problem__number { grid-area:number; margin:0!important; font-size:clamp(1.8rem,3cqi,2.8rem)!important; line-height:1!important; }
.executive-bold-detail-problem__step h3 { grid-area:title; margin:0!important; }
.executive-bold-detail-problem__step > p:last-child { grid-area:copy; margin:0!important; max-width:28rem; }

/* System flow */
.executive-bold-detail-system-flow__layout {
    display:grid!important;
    grid-template-columns:minmax(0,.82fr) minmax(28rem,1.18fr)!important;
    gap:clamp(2rem,5cqi,5rem)!important;
    align-items:center!important;
    width:100%!important;
}
.executive-bold-detail-system-flow__copy h2 {
    max-width:13ch!important;
    font-size:clamp(2.5rem,5cqi,5.25rem)!important;
    line-height:.92!important;
    letter-spacing:-.045em;
    text-wrap:balance;
}
.executive-bold-detail-system-flow__copy > p:not(.is-style-eyebrow) { max-width:40rem; }
.executive-bold-detail-system-flow__note { margin-top:clamp(1.25rem,2.5cqi,2rem)!important; padding-top:1rem; border-top:1px solid var(--bc-border); }
.executive-bold-detail-system-flow__diagram {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-areas:"input context" "hub hub" "delivery external";
    gap:clamp(.8rem,1.8cqi,1.25rem)!important;
    position:relative;
    isolation:isolate;
    padding:clamp(.75rem,1.6cqi,1.25rem)!important;
    border-radius:var(--bc-radius-l)!important;
    background:color-mix(in srgb,var(--bc-soft) 88%,transparent);
}
.executive-bold-detail-system-flow__diagram::before,
.executive-bold-detail-system-flow__diagram::after {
    content:"";
    position:absolute;
    z-index:-1;
    background:var(--bc-purple);
    opacity:.14;
}
.executive-bold-detail-system-flow__diagram::before { width:2px; top:12%; bottom:12%; left:50%; }
.executive-bold-detail-system-flow__diagram::after { height:2px; left:12%; right:12%; top:50%; }
.executive-bold-detail-system-flow__node,
.executive-bold-detail-system-flow__hub {
    min-width:0;
    padding:clamp(1.25rem,2.8cqi,2rem)!important;
    border:1px solid var(--bc-border);
    border-radius:var(--bc-radius)!important;
    position:relative;
    z-index:2;
    box-shadow:0 .6rem 1.5rem rgba(31,12,42,.07);
}
.executive-bold-detail-system-flow__node--input { grid-area:input; }
.executive-bold-detail-system-flow__node--context { grid-area:context; }
.executive-bold-detail-system-flow__node--delivery { grid-area:delivery; }
.executive-bold-detail-system-flow__node--external { grid-area:external; }
.executive-bold-detail-system-flow__hub {
    grid-area:hub;
    width:min(100%,31rem)!important;
    justify-self:center;
    text-align:center;
    border-color:transparent;
    padding:clamp(1.4rem,3cqi,2.4rem)!important;
}
.executive-bold-detail-system-flow__node h3,
.executive-bold-detail-system-flow__hub h3 { margin:.3rem 0 0!important; }

/* Booking details */
.executive-bold-detail-booking-details__grid {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:clamp(1rem,2cqi,1.5rem)!important;
    align-items:stretch!important;
    width:100%!important;
    margin:0!important;
}
.executive-bold-detail-booking-details__card {
    min-width:0;
    min-height:clamp(19rem,25cqi,23rem);
    padding:clamp(1.5rem,3cqi,2.4rem)!important;
    border:1px solid var(--bc-border);
    border-radius:var(--bc-radius-l)!important;
    display:flex!important;
    flex-direction:column;
    gap:clamp(.9rem,1.8cqi,1.25rem)!important;
    transform:none!important;
}
.executive-bold-detail-booking-details__card--dark { border-color:transparent; }
.executive-bold-detail-booking-details__card > :last-child { margin-top:auto!important; padding-top:1rem; }
.executive-bold-detail-booking-details__card h3 { max-width:14ch; }

/* Atomic event card */
.executive-bc-shell--event-card .executive-bold-detail-event-card__stage {
    display:flex!important;
    justify-content:center!important;
    width:100%!important;
    padding:clamp(1rem,3cqi,2rem)!important;
    transform:none!important;
}
.executive-bc-shell--event-card .executive-bold-detail-event-card {
    width:min(100%,44rem)!important;
    max-width:44rem!important;
    margin:0 auto!important;
    padding:0!important;
    border:1px solid var(--bc-border);
    border-radius:var(--bc-radius-l)!important;
    overflow:hidden!important;
    box-shadow:var(--bc-shadow);
    transform:none!important;
}
.executive-bold-detail-event-card__media { position:relative; margin:0!important; }
.executive-bold-detail-event-card__media .wp-block-image { margin:0!important; }
.executive-bold-detail-event-card__media .wp-block-image img { display:block; width:100%; min-height:15rem; object-fit:cover; }
.executive-bold-detail-event-card__date {
    position:absolute;
    z-index:3;
    right:clamp(1rem,3cqi,1.5rem);
    bottom:clamp(-2.4rem,-4cqi,-1.8rem);
    width:clamp(6rem,15cqi,8rem);
    min-height:clamp(5.5rem,13cqi,7.3rem);
    padding:1rem!important;
    border-radius:var(--bc-radius)!important;
    display:flex!important;
    flex-direction:column;
    justify-content:center;
    gap:.25rem!important;
    box-shadow:var(--bc-shadow);
}
.executive-bold-detail-event-card__date > * { margin:0!important; }
.executive-bold-detail-event-card__date .has-large-font-size { font-size:clamp(2.1rem,5cqi,3.5rem)!important; line-height:.9; }
.executive-bold-detail-event-card__content {
    padding:clamp(2.8rem,6cqi,4rem) clamp(1.5rem,4cqi,2.6rem) clamp(1.75rem,4cqi,2.6rem)!important;
    display:flex!important;
    flex-direction:column;
    gap:clamp(.9rem,1.8cqi,1.3rem)!important;
}
.executive-bold-detail-event-card__content h3 { font-size:clamp(2rem,4cqi,3.25rem)!important; line-height:.95!important; }
.executive-bold-detail-event-card__facts {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    margin:clamp(.4rem,1.2cqi,.8rem) 0!important;
    border-top:1px solid var(--bc-border);
    border-left:1px solid var(--bc-border);
}
.executive-bold-detail-event-card__fact {
    min-width:0;
    padding:1rem!important;
    border-right:1px solid var(--bc-border);
    border-bottom:1px solid var(--bc-border);
}
.executive-bold-detail-event-card__fact > * { margin:0!important; }
.executive-bold-detail-event-card__fact > * + * { margin-top:.35rem!important; }

/* Event listing */
.executive-bold-detail-event-listing__intro-side { display:flex!important; flex-direction:column; gap:1rem!important; }
.executive-bold-detail-event-listing__query { width:100%!important; margin:0!important; }
.executive-bold-detail-event-listing__grid {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:clamp(1rem,2cqi,1.5rem)!important;
    align-items:stretch!important;
    margin:0!important;
    padding:0!important;
}
.executive-bold-detail-event-listing__grid > li { min-width:0!important; margin:0!important; }
.executive-bold-detail-event-listing__card {
    min-width:0;
    min-height:clamp(22rem,30cqi,28rem);
    height:100%;
    padding:clamp(1.4rem,2.8cqi,2.2rem)!important;
    border:1px solid var(--bc-border);
    border-radius:var(--bc-radius-l)!important;
    display:flex!important;
    flex-direction:column;
    gap:clamp(.85rem,1.6cqi,1.2rem)!important;
    transform:none!important;
    box-shadow:0 .6rem 1.8rem rgba(31,12,42,.06);
}
.executive-bold-detail-event-listing__card-top { gap:.75rem!important; }
.executive-bold-detail-event-listing__card .wp-block-post-title {
    margin:clamp(.7rem,1.3cqi,1rem) 0 0!important;
    font-size:clamp(1.6rem,2.6cqi,2.35rem)!important;
    line-height:1!important;
}
.executive-bold-detail-event-listing__card .wp-block-post-title a { text-decoration:none; }
.executive-bold-detail-event-listing__card .wp-block-post-excerpt { margin:0!important; }
.executive-bold-detail-event-listing__card .wp-block-read-more { margin-top:auto!important; text-decoration:none; }
.executive-bold-detail-event-listing__empty { padding:2rem!important; border:1px dashed var(--bc-border); border-radius:var(--bc-radius); }

@container bc-pattern (max-width: 980px) {
    .executive-bold-detail-testimonial-highlight__panel,
    .executive-bold-detail-problem__layout,
    .executive-bold-detail-system-flow__layout,
    .executive-bold-detail-testimonials-logos__intro,
    .executive-bold-detail-social-testimonials__intro,
    .executive-bold-detail-booking-details__intro,
    .executive-bold-detail-event-listing__intro {
        grid-template-columns:1fr!important;
    }
    .executive-bold-detail-testimonial-highlight__quote h2 { max-width:15ch!important; }
    .executive-bold-detail-testimonials-logos__grid,
    .executive-bold-detail-social-testimonials__grid,
    .executive-bold-detail-booking-details__grid,
    .executive-bold-detail-event-listing__grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
    .executive-bold-detail-testimonials-logos__grid > :last-child,
    .executive-bold-detail-social-testimonials__grid > :last-child,
    .executive-bold-detail-booking-details__grid > :last-child,
    .executive-bold-detail-event-listing__grid > li:last-child { grid-column:1 / -1; }
    .executive-bold-detail-problem__steps { max-width:46rem; }
    .executive-bold-detail-system-flow__diagram { max-width:52rem; }
}
@container bc-pattern (max-width: 640px) {
    :where(
    .executive-bold-detail-testimonial-highlight,
    .executive-bold-detail-testimonials-logos,
    .executive-bold-detail-social-testimonials,
    .executive-bold-detail-problem,
    .executive-bold-detail-system-flow,
    .executive-bold-detail-booking-details,
    .executive-bold-detail-event-listing
    ) { padding:clamp(2.25rem,9cqi,3.25rem) var(--bc-gutter)!important; }
    .executive-bold-detail-testimonial-highlight__panel { padding:1.35rem!important; gap:1.75rem!important; }
    .executive-bold-detail-testimonial-highlight__quote h2 { font-size:clamp(2.1rem,10cqi,3.35rem)!important; }
    .executive-bold-detail-testimonials-logos__grid,
    .executive-bold-detail-social-testimonials__grid,
    .executive-bold-detail-booking-details__grid,
    .executive-bold-detail-event-listing__grid { grid-template-columns:1fr!important; }
    .executive-bold-detail-testimonials-logos__grid > :last-child,
    .executive-bold-detail-social-testimonials__grid > :last-child,
    .executive-bold-detail-booking-details__grid > :last-child,
    .executive-bold-detail-event-listing__grid > li:last-child { grid-column:auto; }
    .executive-bold-detail-testimonials-logos__card,
    .executive-bold-detail-social-testimonials__card,
    .executive-bold-detail-booking-details__card,
    .executive-bold-detail-event-listing__card { min-height:0; }
    .executive-bold-detail-testimonials-logos__logo-row { justify-content:flex-start!important; }
    .executive-bold-detail-problem__steps { padding:1rem!important; }
    .executive-bold-detail-problem__step { grid-template-columns:1fr!important; grid-template-areas:"number" "title" "copy"; }
    .executive-bold-detail-system-flow__diagram {
        grid-template-columns:1fr!important;
        grid-template-areas:"project" "building" "hub" "battery" "grid";
    }
    .executive-bold-detail-system-flow__diagram::before,
    .executive-bold-detail-system-flow__diagram::after { display:none; }
    .executive-bold-detail-system-flow__hub { width:100%!important; }
    .executive-bold-detail-event-card__facts { grid-template-columns:1fr!important; }
    .executive-bold-detail-event-card__date { right:1rem; }
}


/* 33. Requested library rebalance: facts, faq and hero groups. */
.executive-bc-general-balance {
	position:relative;
	overflow:visible;
}
.executive-bc-general-balance :where(.wp-block-image,.wp-block-group) {
	min-width:0;
}
.executive-bc-general-balance :where(h1,h2) {
	max-width:12ch;
}

/* Facts panel */
.executive-pattern--facts-panel.executive-bc-general-balance .executive-facts-panel__layout,
.executive-pattern--system-facts.executive-bc-general-balance .executive-system-facts__layout,
.executive-pattern--faq-section.executive-bc-general-balance .executive-faq__layout,
.executive-pattern--hero-call-to-action-buttons.executive-bc-general-balance .executive-hero-cta__grid,
.executive-pattern--hero-social-proof.executive-bc-general-balance .executive-hero-proof__grid,
.executive-pattern--hero-split.executive-bc-general-balance .executive-hero-split__grid,
.executive-pattern--hero-statement.executive-bc-general-balance .executive-hero-statement__grid,
.executive-pattern--hero-home.executive-bc-general-balance .executive-home-hero__grid {
	display:grid;
	grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr);
	gap:clamp(1.5rem,4cqw,4rem);
	align-items:start;
}
.executive-pattern--facts-panel.executive-bc-general-balance .executive-facts-panel__intro,
.executive-pattern--system-facts.executive-bc-general-balance .executive-system-facts__intro,
.executive-pattern--faq-section.executive-bc-general-balance .executive-faq__intro,
.executive-pattern--hero-call-to-action-buttons.executive-bc-general-balance .executive-hero-cta__copy,
.executive-pattern--hero-social-proof.executive-bc-general-balance .executive-hero-proof__copy,
.executive-pattern--hero-split.executive-bc-general-balance .executive-hero-split__copy,
.executive-pattern--hero-statement.executive-bc-general-balance .executive-hero-statement__copy,
.executive-pattern--hero-home.executive-bc-general-balance .executive-home-hero__copy {
	align-self:center;
}
.executive-pattern--facts-panel.executive-bc-general-balance .executive-facts-panel__cards {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:clamp(1rem,2cqw,1.5rem);
}
.executive-pattern--facts-panel.executive-bc-general-balance .executive-fact-card,
.executive-pattern--system-facts.executive-bc-general-balance .executive-system-fact-card,
.executive-pattern--hero-social-proof.executive-bc-general-balance .executive-proof-chip,
.executive-pattern--proof-stats.executive-bc-general-balance .executive-proof-item,
.executive-pattern--hero-call-to-action-buttons.executive-bc-general-balance .executive-hero-cta__copy,
.executive-pattern--hero-call-to-action-buttons.executive-bc-general-balance .executive-hero-cta__note,
.executive-pattern--hero-home.executive-bc-general-balance .executive-orbit-card,
.executive-pattern--hero-home.executive-bc-general-balance .executive-sticker,
.executive-pattern--hero-statement.executive-bc-general-balance .executive-hero-statement__badge {
	border-radius:var(--bc-radius-l);
	padding:clamp(1.25rem,2.4cqw,2rem);
	box-shadow:var(--bc-shadow);
}
.executive-pattern--facts-panel.executive-bc-general-balance .executive-fact-card:is(.has-primary-background-color,.has-surface-strong-background-color) :is(h1,h2,h3,p),
.executive-pattern--system-facts.executive-bc-general-balance .executive-system-fact-card:is(.has-primary-background-color,.has-surface-strong-background-color) :is(h1,h2,h3,p),
.executive-pattern--proof-stats.executive-bc-general-balance .executive-proof-item:is(.has-primary-background-color,.has-surface-strong-background-color) :is(h1,h2,h3,p) {
	color:inherit;
}
.executive-pattern--facts-panel.executive-bc-general-balance .executive-facts-panel__note,
.executive-pattern--hero-home.executive-bc-general-balance .executive-home-hero__visual,
.executive-pattern--hero-statement.executive-bc-general-balance .executive-hero-statement__visual,
.executive-pattern--hero-split.executive-bc-general-balance .executive-hero-split__media,
.executive-pattern--hero-call-to-action-buttons.executive-bc-general-balance .executive-hero-cta__media,
.executive-pattern--hero-social-proof.executive-bc-general-balance .executive-hero-proof__visual {
	position:relative;
}
.executive-pattern--facts-panel.executive-bc-general-balance .executive-facts-panel__note {
	margin-top:clamp(1rem,2cqw,1.5rem)!important;
	border:1px solid var(--bc-border);
	border-radius:var(--bc-radius-l);
	padding:clamp(1.25rem,2.4cqw,2rem);
}

/* Proof stats */
.executive-pattern--proof-stats.executive-bc-general-balance .executive-proof-wall__heading {
	display:grid;
	grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
	gap:clamp(1rem,2.5cqw,2rem);
	align-items:end;
	margin-bottom:clamp(1.5rem,3cqw,2.5rem)!important;
}
.executive-pattern--proof-stats.executive-bc-general-balance .executive-proof-grid {
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:clamp(1rem,2cqw,1.5rem);
}
.executive-pattern--proof-stats.executive-bc-general-balance .executive-proof-item {
	min-height:12.5rem;
	border:1px solid var(--bc-border);
}
.executive-pattern--proof-stats.executive-bc-general-balance .executive-proof-item--soft {
	background:var(--bc-surface)!important;
}
.executive-pattern--proof-stats.executive-bc-general-balance .executive-proof-item--primary {
	background:var(--bc-purple)!important;
	color:#fff;
}
.executive-pattern--proof-stats.executive-bc-general-balance .executive-proof-item--dark {
	background:var(--bc-dark)!important;
	color:#fff;
}
.executive-pattern--proof-stats.executive-bc-general-balance .executive-proof-item--accent {
	background:var(--bc-lime)!important;
	color:var(--bc-ink);
}
.executive-pattern--proof-stats.executive-bc-general-balance .executive-proof-item--primary :is(h1,h2,h3,p),
.executive-pattern--proof-stats.executive-bc-general-balance .executive-proof-item--dark :is(h1,h2,h3,p) {
	color:inherit!important;
}

/* System facts */
.executive-pattern--system-facts.executive-bc-general-balance .executive-system-facts__cards {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:clamp(1rem,2cqw,1.5rem);
}
.executive-pattern--system-facts.executive-bc-general-balance .executive-system-fact-card {
	border:1px solid var(--bc-border);
	min-height:11rem;
}

/* FAQ */
.executive-pattern--faq-section.executive-bc-general-balance .executive-faq__items {
	display:grid;
	gap:1rem;
}
.executive-pattern--faq-section.executive-bc-general-balance .executive-faq-item {
	margin:0;
	padding:0;
	border:1px solid var(--bc-border);
	border-radius:var(--bc-radius-l);
	overflow:hidden;
	background:var(--bc-surface);
}
.executive-pattern--faq-section.executive-bc-general-balance .executive-faq-item summary {
	padding:clamp(1.25rem,2.5cqw,1.75rem);
	font-weight:700;
	list-style:none;
	cursor:pointer;
}
.executive-pattern--faq-section.executive-bc-general-balance .executive-faq-item p {
	padding:0 clamp(1.25rem,2.5cqw,1.75rem) clamp(1.25rem,2.5cqw,1.75rem);
	margin:0;
}

/* Hero CTA */
.executive-pattern--hero-call-to-action-buttons.executive-bc-general-balance .executive-hero-cta__copy {
	padding:clamp(2rem,4cqw,4rem);
	min-height:100%;
}
.executive-pattern--hero-call-to-action-buttons.executive-bc-general-balance .executive-hero-cta__media {
	min-height:100%;
}
.executive-pattern--hero-call-to-action-buttons.executive-bc-general-balance .executive-hero-cta__image,
.executive-pattern--hero-call-to-action-buttons.executive-bc-general-balance .executive-hero-cta__image img,
.executive-pattern--hero-social-proof.executive-bc-general-balance .executive-hero-proof__image,
.executive-pattern--hero-social-proof.executive-bc-general-balance .executive-hero-proof__image img,
.executive-pattern--hero-split.executive-bc-general-balance .executive-hero-split__main-image,
.executive-pattern--hero-split.executive-bc-general-balance .executive-hero-split__main-image img,
.executive-pattern--hero-statement.executive-bc-general-balance .executive-hero-statement__image,
.executive-pattern--hero-statement.executive-bc-general-balance .executive-hero-statement__image img,
.executive-pattern--hero-home.executive-bc-general-balance .executive-hero-image,
.executive-pattern--hero-home.executive-bc-general-balance .executive-hero-image img {
	width:100%;
	border-radius:var(--bc-radius-l);
	overflow:hidden;
}
.executive-pattern--hero-call-to-action-buttons.executive-bc-general-balance .executive-hero-cta__note {
	position:absolute;
	left:clamp(1rem,2cqw,1.5rem);
	bottom:clamp(1rem,2cqw,1.5rem);
	max-width:min(18rem,72%);
}
.executive-pattern--hero-call-to-action-buttons.executive-bc-general-balance .executive-hero-cta__note p:last-child {
	margin-bottom:0;
}

/* Social proof hero */
.executive-pattern--hero-social-proof.executive-bc-general-balance .executive-hero-proof__cards {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:clamp(1rem,2cqw,1.5rem);
	margin-top:clamp(1.5rem,3cqw,2.5rem)!important;
}
.executive-pattern--hero-social-proof.executive-bc-general-balance .executive-proof-chip {
	border:1px solid var(--bc-border);
	min-height:10rem;
}

/* Hero split */
.executive-pattern--hero-split.executive-bc-general-balance .executive-hero-split__media {
	padding-bottom:clamp(3rem,6cqw,6rem);
}
.executive-pattern--hero-split.executive-bc-general-balance .executive-hero-split__main-image img {
	aspect-ratio:4/5;
	object-fit:cover;
}
.executive-pattern--hero-split.executive-bc-general-balance .executive-hero-split__float-image {
	position:absolute;
	left:clamp(-2rem,-3cqw,-.5rem);
	bottom:0;
	width:clamp(9rem,16cqw,14rem);
}
.executive-pattern--hero-split.executive-bc-general-balance .executive-hero-split__float-image img {
	border-radius:1.25rem;
	box-shadow:var(--bc-shadow);
}
.executive-pattern--hero-split.executive-bc-general-balance .executive-hero-split__stamp {
	position:absolute;
	right:clamp(1rem,2cqw,1.5rem);
	top:clamp(1rem,2cqw,1.5rem);
	padding:.9rem 1.2rem;
	border-radius:999px;
	font-weight:700;
}

/* Hero statement */
.executive-pattern--hero-statement.executive-bc-general-balance .executive-hero-statement__grid {
	align-items:center;
}
.executive-pattern--hero-statement.executive-bc-general-balance .executive-hero-statement__copy {
	gap:clamp(1rem,2cqw,1.5rem);
}
.executive-pattern--hero-statement.executive-bc-general-balance .executive-hero-statement__badge {
	display:inline-flex;
	width:auto;
}

/* Hero home */
.executive-pattern--hero-home.executive-bc-general-balance .executive-home-hero__grid {
	align-items:center;
}
.executive-pattern--hero-home.executive-bc-general-balance .executive-home-hero__visual {
	padding-left:clamp(1rem,2cqw,1.5rem);
}
.executive-pattern--hero-home.executive-bc-general-balance .executive-home-hero__visual .executive-hero-image img {
	aspect-ratio:4/5;
	object-fit:cover;
}
.executive-pattern--hero-home.executive-bc-general-balance .executive-sticker {
	position:absolute;
	left:0;
	top:clamp(1rem,2cqw,1.5rem);
	max-width:18rem;
}
.executive-pattern--hero-home.executive-bc-general-balance .executive-orbit-card {
	position:absolute;
	right:clamp(1rem,2cqw,1.5rem);
	bottom:clamp(1rem,2cqw,1.5rem);
	max-width:19rem;
}
.executive-pattern--hero-home.executive-bc-general-balance .executive-sticker :is(h1,h2,h3,p),
.executive-pattern--hero-home.executive-bc-general-balance .executive-orbit-card :is(h1,h2,h3,p) {
	margin-block-end:0;
}

@container bc-pattern (max-width: 980px) {
	.executive-pattern--facts-panel.executive-bc-general-balance .executive-facts-panel__layout,
	.executive-pattern--system-facts.executive-bc-general-balance .executive-system-facts__layout,
	.executive-pattern--faq-section.executive-bc-general-balance .executive-faq__layout,
	.executive-pattern--hero-call-to-action-buttons.executive-bc-general-balance .executive-hero-cta__grid,
	.executive-pattern--hero-social-proof.executive-bc-general-balance .executive-hero-proof__grid,
	.executive-pattern--hero-split.executive-bc-general-balance .executive-hero-split__grid,
	.executive-pattern--hero-statement.executive-bc-general-balance .executive-hero-statement__grid,
	.executive-pattern--hero-home.executive-bc-general-balance .executive-home-hero__grid,
	.executive-pattern--proof-stats.executive-bc-general-balance .executive-proof-wall__heading {
		grid-template-columns:1fr;
	}
	.executive-pattern--proof-stats.executive-bc-general-balance .executive-proof-grid,
	.executive-pattern--hero-social-proof.executive-bc-general-balance .executive-hero-proof__cards {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.executive-pattern--facts-panel.executive-bc-general-balance .executive-facts-panel__cards,
	.executive-pattern--system-facts.executive-bc-general-balance .executive-system-facts__cards {
		grid-template-columns:1fr 1fr;
	}
	.executive-pattern--hero-home.executive-bc-general-balance .executive-home-hero__visual {
		padding-left:0;
		padding-top:clamp(1rem,2cqw,1.5rem);
	}
	.executive-pattern--hero-split.executive-bc-general-balance .executive-hero-split__float-image {
		left:auto;
		right:1rem;
	}
}

@container bc-pattern (max-width: 640px) {
	.executive-pattern--facts-panel.executive-bc-general-balance .executive-facts-panel__cards,
	.executive-pattern--system-facts.executive-bc-general-balance .executive-system-facts__cards,
	.executive-pattern--proof-stats.executive-bc-general-balance .executive-proof-grid,
	.executive-pattern--hero-social-proof.executive-bc-general-balance .executive-hero-proof__cards {
		grid-template-columns:1fr;
	}
	.executive-pattern--hero-call-to-action-buttons.executive-bc-general-balance .executive-hero-cta__note,
	.executive-pattern--hero-home.executive-bc-general-balance .executive-sticker,
	.executive-pattern--hero-home.executive-bc-general-balance .executive-orbit-card,
	.executive-pattern--hero-split.executive-bc-general-balance .executive-hero-split__float-image,
	.executive-pattern--hero-split.executive-bc-general-balance .executive-hero-split__stamp {
		position:relative;
		left:auto;
		right:auto;
		top:auto;
		bottom:auto;
		margin-top:1rem!important;
		max-width:100%;
		width:100%;
	}
	.executive-pattern--hero-call-to-action-buttons.executive-bc-general-balance .executive-hero-cta__buttons {
		gap:.75rem;
	}
}


/* 34. Requested library rebalance: projects and case studies group. */
.executive-bc-project-balance {
	position:relative;
	overflow:visible;
}
.executive-bc-project-balance :where(.wp-block-group,.wp-block-column,.wp-block-image) {
	min-width:0;
}
.executive-bc-project-balance :where(h1,h2) {
	max-width:11ch;
}
.executive-bc-project-balance :where(figure) { margin:0!important; }

/* Case study body */
.executive-pattern--case-study-body.executive-bc-project-balance .executive-case-study__hero,
.executive-pattern--project-intro.executive-bc-project-balance .executive-project-intro__grid,
.executive-pattern--project-showcase.executive-bc-project-balance .executive-project-showcase__hero,
.executive-pattern--technical-specifications.executive-bc-project-balance .executive-technical-specs__layout,
.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief__layout,
.executive-pattern--case-study-results.executive-bc-project-balance .executive-case-results__header {
	display:grid;
	grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
	gap:clamp(1.5rem,4cqw,4rem);
	align-items:start;
}
.executive-pattern--case-study-body.executive-bc-project-balance .executive-case-study__facts,
.executive-pattern--project-intro.executive-bc-project-balance .executive-project-intro__facts,
.executive-pattern--case-study-results.executive-bc-project-balance .executive-case-results__metrics,
.executive-pattern--project-showcase.executive-bc-project-balance .executive-project-showcase__cards {
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:clamp(1rem,2cqw,1.5rem);
}
.executive-pattern--case-study-body.executive-bc-project-balance .executive-case-study__fact-card,
.executive-pattern--project-intro.executive-bc-project-balance .executive-project-intro__fact-card,
.executive-pattern--case-study-results.executive-bc-project-balance .executive-case-results__metric-card,
.executive-pattern--project-showcase.executive-bc-project-balance .executive-project-showcase__card,
.executive-pattern--project-showcase.executive-bc-project-balance .executive-project-showcase__featured,
.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief__brief,
.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief__form-panel,
.executive-pattern--technical-specifications.executive-bc-project-balance .executive-technical-specs__table-wrap,
.executive-pattern--technical-specifications.executive-bc-project-balance .executive-technical-specs__intro,
.executive-pattern--case-study-body.executive-bc-project-balance .executive-case-study__decisions,
.executive-pattern--case-study-body.executive-bc-project-balance .executive-case-study__evidence,
.executive-pattern--case-study-results.executive-bc-project-balance .executive-case-results__lead,
.executive-pattern--case-study-results.executive-bc-project-balance .executive-case-results__quote {
	border-radius:var(--bc-radius-l);
	padding:clamp(1.35rem,2.6cqw,2rem);
	box-shadow:var(--bc-shadow);
}
.executive-pattern--case-study-body.executive-bc-project-balance .executive-case-study__facts,
.executive-pattern--project-intro.executive-bc-project-balance .executive-project-intro__facts,
.executive-pattern--case-study-results.executive-bc-project-balance .executive-case-results__grid,
.executive-pattern--project-showcase.executive-bc-project-balance .executive-project-showcase__cards,
.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief__layout,
.executive-pattern--technical-specifications.executive-bc-project-balance .executive-technical-specs__layout {
	margin-top:clamp(1.5rem,3cqw,2.5rem)!important;
}
.executive-pattern--case-study-body.executive-bc-project-balance .executive-case-study__fact-card,
.executive-pattern--project-intro.executive-bc-project-balance .executive-project-intro__fact-card,
.executive-pattern--case-study-results.executive-bc-project-balance .executive-case-results__metric-card,
.executive-pattern--project-showcase.executive-bc-project-balance .executive-project-showcase__card,
.executive-pattern--project-showcase.executive-bc-project-balance .executive-project-showcase__featured,
.executive-pattern--technical-specifications.executive-bc-project-balance .executive-technical-specs__table-wrap {
	border:1px solid var(--bc-border);
}

.executive-pattern--case-study-body.executive-bc-project-balance .executive-case-study__body {
	display:grid;
	grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
	gap:clamp(1rem,2.5cqw,2rem);
	margin-top:clamp(1.5rem,3cqw,2.5rem)!important;
}
.executive-pattern--case-study-body.executive-bc-project-balance .executive-case-study__summary,
.executive-pattern--project-showcase.executive-bc-project-balance .executive-project-showcase__copy,
.executive-pattern--project-intro.executive-bc-project-balance .executive-project-intro__copy,
.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief__brief,
.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief__form-panel,
.executive-pattern--technical-specifications.executive-bc-project-balance .executive-technical-specs__intro {
	align-self:center;
}
.executive-pattern--case-study-body.executive-bc-project-balance .executive-case-study__evidence :is(h1,h2,h3,p) {
	color:inherit;
}

/* Case study results. Compact hierarchy: result strip, equal metrics, compact quote. */
.executive-pattern--case-study-results.executive-bc-project-balance {
	padding-top:clamp(2.5rem,5cqi,4.5rem)!important;
	padding-bottom:clamp(2.5rem,5cqi,4.5rem)!important;
}
.executive-pattern--case-study-results.executive-bc-project-balance .executive-case-results__header {
	grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr)!important;
	align-items:end!important;
	gap:clamp(1.5rem,3cqi,3rem)!important;
}
.executive-pattern--case-study-results.executive-bc-project-balance .executive-case-results__intro h2 {
	font-size:clamp(2.2rem,4.2cqi,3.7rem)!important;
	line-height:.95!important;
	max-width:11ch!important;
}
.executive-pattern--case-study-results.executive-bc-project-balance .executive-case-results__header > p {
	max-width:38ch;
	justify-self:end;
	margin-bottom:.35rem!important;
}
.executive-pattern--case-study-results.executive-bc-project-balance .executive-case-results__grid {
	display:grid;
	grid-template-columns:1fr!important;
	gap:clamp(1rem,2cqi,1.5rem);
	align-items:stretch;
}
.executive-pattern--case-study-results.executive-bc-project-balance .executive-case-results__lead {
	display:grid!important;
	grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);
	grid-template-areas:"label label" "result note";
	column-gap:clamp(1.5rem,3cqi,3rem);
	row-gap:.75rem;
	align-items:end;
	min-height:0!important;
	background:rgba(255,255,255,.06);
	border:1px solid rgba(255,255,255,.14);
	box-shadow:none;
}
.executive-pattern--case-study-results.executive-bc-project-balance .executive-case-results__lead > .is-style-eyebrow-inverse {
	grid-area:label;
}
.executive-pattern--case-study-results.executive-bc-project-balance .executive-case-results__lead > .has-x-large-font-size {
	grid-area:result;
	font-size:clamp(2rem,4cqi,3.4rem)!important;
	line-height:.98!important;
	max-width:12ch;
	margin:0!important;
}
.executive-pattern--case-study-results.executive-bc-project-balance .executive-case-results__lead > .has-text-muted-on-strong-color {
	grid-area:note;
	max-width:42ch;
	margin:0!important;
}
.executive-pattern--case-study-results.executive-bc-project-balance .executive-case-results__metrics {
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:clamp(1rem,2cqi,1.5rem)!important;
}
.executive-pattern--case-study-results.executive-bc-project-balance .executive-case-results__metric-card,
.executive-pattern--case-study-results.executive-bc-project-balance .executive-case-results__metric-card:first-child {
	min-height:8rem!important;
	padding:1.2rem!important;
	justify-content:space-between!important;
	box-shadow:none;
}
.executive-pattern--case-study-results.executive-bc-project-balance .executive-case-results__metric-card .has-large-font-size {
	font-size:clamp(1.05rem,1.55cqi,1.3rem)!important;
	line-height:1.1!important;
}
.executive-pattern--case-study-results.executive-bc-project-balance .executive-case-results__quote {
	grid-column:1 / -1;
	display:grid!important;
	grid-template-columns:minmax(9rem,.32fr) minmax(0,1fr);
	gap:clamp(1rem,2.5cqi,2rem);
	align-items:center;
	background:#fff;
	color:var(--bc-ink);
	border:1px solid rgba(255,255,255,.12);
	box-shadow:none;
}
.executive-pattern--case-study-results.executive-bc-project-balance .executive-case-results__quote > .is-style-eyebrow {
	margin:0!important;
}
.executive-pattern--case-study-results.executive-bc-project-balance .executive-case-results__quote blockquote {
	margin:0;
	padding:0;
	border:0;
}
.executive-pattern--case-study-results.executive-bc-project-balance .executive-case-results__quote blockquote p {
	font-size:clamp(1rem,1.7cqi,1.25rem)!important;
	line-height:1.4!important;
}

/* Project brief */
.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief__layout {
	grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
	align-items:stretch;
}
.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief__brief,
.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief__form-panel {
	min-height:100%;
}
.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief__chips {
	gap:.65rem;
}
.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief__chips p {
	margin:0;
	padding:.5rem .8rem;
	border-radius:999px;
	background:var(--bc-soft);
	border:1px solid var(--bc-border);
	font-size:.85rem;
}
.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief__form-wrap {
	padding-top:.5rem;
}
.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief__form-panel form,
.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief__form-wrap > * {
	max-width:100%;
}

/* Project grid */
.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__header {
	margin-bottom:clamp(1.5rem,3cqw,2.5rem)!important;
}
.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__mosaic {
	display:grid!important;
	grid-template-columns:repeat(12,minmax(0,1fr));
	gap:clamp(1rem,2cqw,1.5rem)!important;
}
.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__card {
	grid-column:span 4;
	border:1px solid var(--bc-border);
	border-radius:var(--bc-radius-l);
	box-shadow:var(--bc-shadow);
	overflow:hidden;
}
.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__card:first-child {
	grid-column:span 7;
	grid-row:span 2;
}
.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__card:first-child img {
	aspect-ratio:5/4!important;
}
.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__card:nth-child(2),
.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__card:nth-child(3) {
	grid-column:span 5;
}
.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__card:nth-child(4),
.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__card:nth-child(5),
.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__card:nth-child(6) {
	grid-column:span 4;
}
.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__copy {
	padding:clamp(1rem,2cqw,1.35rem);
	gap:.45rem;
}

/* Project intro */
.executive-pattern--project-intro.executive-bc-project-balance .executive-project-intro__grid {
	grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);
	align-items:center;
}
.executive-pattern--project-intro.executive-bc-project-balance .executive-project-intro__copy {
	position:relative;
	z-index:2;
}
.executive-pattern--project-intro.executive-bc-project-balance .executive-project-intro__facts {
	position:relative;
	z-index:1;
	grid-template-columns:1fr;
}
.executive-pattern--project-intro.executive-bc-project-balance .executive-project-intro__fact-card:nth-child(2) {
	transform:translateX(clamp(0rem,1.5cqw,1rem));
}
.executive-pattern--project-intro.executive-bc-project-balance .executive-project-intro__fact-card:nth-child(3) {
	transform:translateX(clamp(0rem,3cqw,2rem));
}

/* Project showcase */
.executive-pattern--project-showcase.executive-bc-project-balance .executive-project-showcase__hero {
	grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
	align-items:center;
}
.executive-pattern--project-showcase.executive-bc-project-balance .executive-project-showcase__featured-image img,
.executive-pattern--project-showcase.executive-bc-project-balance .executive-project-showcase__card img {
	width:100%;
	border-radius:var(--bc-radius);
	object-fit:cover;
}
.executive-pattern--project-showcase.executive-bc-project-balance .executive-project-showcase__featured-image img {
	aspect-ratio:4/3;
}
.executive-pattern--project-showcase.executive-bc-project-balance .executive-project-showcase__card img {
	aspect-ratio:4/3;
}
.executive-pattern--project-showcase.executive-bc-project-balance .executive-project-showcase__cards {
	grid-template-columns:repeat(3,minmax(0,1fr));
}
.executive-pattern--project-showcase.executive-bc-project-balance .executive-project-showcase__card:last-child {
	background:var(--bc-purple)!important;
	color:#fff;
}
.executive-pattern--project-showcase.executive-bc-project-balance .executive-project-showcase__card:last-child :is(h1,h2,h3,p) {
	color:inherit;
}

/* Technical specifications */
.executive-pattern--technical-specifications.executive-bc-project-balance .executive-technical-specs__layout {
	grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
	align-items:start;
}
.executive-pattern--technical-specifications.executive-bc-project-balance .executive-technical-specs__table-wrap,
.executive-pattern--technical-specifications.executive-bc-project-balance .executive-technical-specs__intro {
	background:var(--bc-surface);
}
.executive-pattern--technical-specifications.executive-bc-project-balance .executive-technical-specs__details {
	margin-top:1rem;
	border:1px solid var(--bc-border);
	border-radius:1.2rem;
	overflow:hidden;
	background:#fff;
}
.executive-pattern--technical-specifications.executive-bc-project-balance .executive-technical-specs__details summary {
	padding:1rem 1.25rem;
	font-weight:700;
	cursor:pointer;
	list-style:none;
}
.executive-pattern--technical-specifications.executive-bc-project-balance .executive-technical-specs__details[open] summary {
	border-bottom:1px solid var(--bc-border);
}
.executive-pattern--technical-specifications.executive-bc-project-balance .executive-technical-specs__details p {
	padding:0 1.25rem 1.25rem;
	margin:0;
}

@container bc-pattern (max-width: 980px) {
	.executive-pattern--case-study-body.executive-bc-project-balance .executive-case-study__hero,
	.executive-pattern--case-study-body.executive-bc-project-balance .executive-case-study__body,
	.executive-pattern--project-intro.executive-bc-project-balance .executive-project-intro__grid,
	.executive-pattern--project-showcase.executive-bc-project-balance .executive-project-showcase__hero,
	.executive-pattern--technical-specifications.executive-bc-project-balance .executive-technical-specs__layout,
	.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief__layout,
	.executive-pattern--case-study-results.executive-bc-project-balance .executive-case-results__header,
	.executive-pattern--case-study-results.executive-bc-project-balance .executive-case-results__grid {
		grid-template-columns:1fr;
	}
	.executive-pattern--case-study-body.executive-bc-project-balance .executive-case-study__facts,
	.executive-pattern--case-study-results.executive-bc-project-balance .executive-case-results__metrics {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.executive-pattern--project-showcase.executive-bc-project-balance .executive-project-showcase__cards {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__card,
	.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__card:first-child,
	.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__card:nth-child(2),
	.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__card:nth-child(3),
	.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__card:nth-child(4),
	.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__card:nth-child(5),
	.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__card:nth-child(6) {
		grid-column:span 6;
		grid-row:auto;
	}
	.executive-pattern--project-intro.executive-bc-project-balance .executive-project-intro__fact-card:nth-child(2),
	.executive-pattern--project-intro.executive-bc-project-balance .executive-project-intro__fact-card:nth-child(3) {
		transform:none;
	}
}

@container bc-pattern (max-width: 640px) {
	.executive-pattern--case-study-body.executive-bc-project-balance .executive-case-study__facts,
	.executive-pattern--case-study-results.executive-bc-project-balance .executive-case-results__metrics,
	.executive-pattern--project-showcase.executive-bc-project-balance .executive-project-showcase__cards,
	.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__mosaic {
		grid-template-columns:1fr;
	}
	.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__card,
	.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__card:first-child,
	.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__card:nth-child(2),
	.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__card:nth-child(3),
	.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__card:nth-child(4),
	.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__card:nth-child(5),
	.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__card:nth-child(6) {
		grid-column:1;
	}
	.executive-pattern--technical-specifications.executive-bc-project-balance .executive-technical-specs__table table {
		min-width:32rem;
	}
}


/* 35. Specialist and team redesign pass. */
.executive-specialist,
.executive-team {
	position:relative;
	width:100%;
	max-width:100%;
	margin-inline:auto!important;
	box-sizing:border-box;
}
.executive-specialist :where(.wp-block-group,.wp-block-image,.wp-block-column),
.executive-team :where(.wp-block-group,.wp-block-image,.wp-block-column) { min-width:0; }
.executive-specialist :where(h1,h2,h3,p,ul),
.executive-team :where(h1,h2,h3,p,ul) { overflow-wrap:normal; word-break:normal; }
.executive-specialist figure,
.executive-team figure { margin:0!important; }
.executive-specialist > :first-child,
.executive-team > :first-child { margin-top:0!important; }
.executive-specialist > :last-child,
.executive-team > :last-child { margin-bottom:0!important; }

/* Specialist cards */
.executive-specialist-card {
	display:grid!important;
	grid-template-columns:minmax(18rem,.86fr) minmax(0,1.14fr);
	gap:0!important;
	padding:0!important;
	border:1px solid var(--bc-border);
	border-radius:var(--bc-radius-l);
	overflow:hidden;
	box-shadow:var(--bc-shadow);
}
.executive-specialist-card__media { position:relative; min-height:100%; }
.executive-specialist-card__media figure,
.executive-specialist-card__media img { width:100%; height:100%; }
.executive-specialist-card__media img { aspect-ratio:auto!important; object-fit:cover; border-radius:0!important; }
.executive-specialist-card__badge {
	position:absolute;
	left:1rem;
	top:1rem;
	z-index:2;
	margin:0!important;
	padding:.55rem .75rem;
	border-radius:999px;
	font-weight:800;
	letter-spacing:.08em;
}
.executive-specialist-card__content {
	padding:clamp(1.5rem,4cqi,3rem);
	align-self:center;
}
.executive-specialist-card__facts {
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1px!important;
	margin-block:clamp(1.25rem,2.5cqi,2rem)!important;
	background:var(--bc-border);
	border:1px solid var(--bc-border);
	border-radius:1rem;
	overflow:hidden;
}
.executive-specialist-fact { padding:1rem!important; background:var(--bc-bg); }
.executive-specialist-fact > * { margin-block:0!important; }
.executive-specialist-card__amenities { margin-bottom:clamp(1.25rem,2.5cqi,2rem)!important; }
.executive-specialist-card__footer { border-top:1px solid var(--bc-border); padding-top:1.25rem; gap:1rem; }
.executive-specialist-card__footer :where(p) { margin-block:0!important; }

/* Condition detail */
.executive-condition,
.executive-treatment-detail,
.executive-menu,
.executive-training,
.executive-team-intro,
.executive-team-directory {
	padding:var(--bc-section) var(--bc-gutter)!important;
}
.executive-condition__hero,
.executive-treatment-detail__hero,
.executive-training__header,
.executive-team-intro__header,
.executive-team-directory__header {
	display:grid!important;
	grid-template-columns:minmax(0,1.12fr) minmax(18rem,.88fr);
	gap:clamp(1.5rem,4cqi,4rem)!important;
	align-items:end;
}
.executive-condition__notice,
.executive-treatment-detail__cta {
	padding:clamp(1.5rem,3cqi,2.5rem)!important;
	border-radius:var(--bc-radius-l);
	box-shadow:var(--bc-shadow);
}
.executive-condition__notice :is(h1,h2,h3,p),
.executive-treatment-detail__cta :is(h1,h2,h3,p) { color:inherit; }
.executive-condition__steps {
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:clamp(1rem,2cqi,1.5rem)!important;
	margin-block:clamp(2rem,4cqi,3.5rem)!important;
}
.executive-condition__step {
	padding:clamp(1.35rem,2.5cqi,2rem)!important;
	border:1px solid var(--bc-border);
	border-radius:var(--bc-radius);
	min-height:15rem;
}

/* Menu section */
.executive-menu__layout {
	display:grid!important;
	grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);
	gap:clamp(1.5rem,4cqi,4rem)!important;
	align-items:start;
}
.executive-menu__intro {
	padding:clamp(1.5rem,3.5cqi,3rem)!important;
	border-radius:var(--bc-radius-l);
	position:sticky;
	top:clamp(5rem,8vw,7rem);
}
.executive-menu__intro :is(h1,h2,h3,p) { color:inherit; }
.executive-menu__items { display:grid!important; grid-template-columns:1fr 1fr; gap:1rem!important; }
.executive-menu__item {
	padding:clamp(1.25rem,2.5cqi,1.8rem)!important;
	border:1px solid var(--bc-border);
	border-radius:var(--bc-radius);
	background:var(--bc-bg);
}
.executive-menu__item--accent { grid-column:1 / -1; }
.executive-menu__item-head { gap:1rem!important; }
.executive-menu__item-head > * { margin-block:0!important; }

/* Training options */
.executive-training__header { margin-bottom:clamp(2rem,4cqi,3.5rem)!important; }
.executive-training__grid {
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:clamp(1rem,2cqi,1.5rem)!important;
	align-items:stretch;
}
.executive-training__card {
	padding:clamp(1.5rem,3cqi,2.25rem)!important;
	border:1px solid var(--bc-border);
	border-radius:var(--bc-radius-l);
	min-height:24rem;
	box-shadow:var(--bc-shadow);
}
.executive-training__card--featured { transform:translateY(clamp(-.4rem,-1cqi,-.8rem)); }
.executive-training__card--featured :is(h1,h2,h3,p,li) { color:inherit; }
.executive-training__trial {
	margin-top:clamp(1.5rem,3cqi,2.5rem)!important;
	padding:clamp(1.25rem,2.5cqi,2rem)!important;
	border:1px solid var(--bc-border);
	border-radius:var(--bc-radius-l);
	gap:1rem 2rem!important;
}

/* Treatment detail */
.executive-treatment-detail__facts {
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:1rem!important;
	margin-block:clamp(2rem,4cqi,3.5rem)!important;
}
.executive-treatment-detail__fact,
.executive-treatment-detail__panel {
	padding:clamp(1.35rem,2.5cqi,2rem)!important;
	border:1px solid var(--bc-border);
	border-radius:var(--bc-radius);
}
.executive-treatment-detail__guidance {
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:clamp(1rem,2cqi,1.5rem)!important;
}
.executive-treatment-detail__panel:last-child :is(h1,h2,h3,p) { color:inherit; }

/* Profile box */
.executive-profile {
	display:grid!important;
	grid-template-columns:minmax(17rem,.78fr) minmax(0,1.22fr);
	gap:0!important;
	padding:0!important;
	border:1px solid var(--bc-border);
	border-radius:var(--bc-radius-l);
	overflow:hidden;
	box-shadow:var(--bc-shadow);
}
.executive-profile__image img { width:100%; height:100%; aspect-ratio:auto!important; object-fit:cover; border-radius:0!important; }
.executive-profile__body { padding:clamp(1.5rem,4cqi,3rem)!important; align-self:center; }
.executive-profile__meta { padding:1rem 0; margin-block:1rem!important; border-block:1px solid var(--bc-border); }
.executive-profile__meta > * { margin-block:0!important; }

/* Team directory */
.executive-team-directory__header { margin-bottom:clamp(2rem,4cqi,3.5rem)!important; }
.executive-team-directory__grid {
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:clamp(1rem,2cqi,1.5rem)!important;
	align-items:stretch;
}
.executive-team-directory__card {
	min-width:0;
	border:1px solid var(--bc-border);
	border-radius:var(--bc-radius);
	overflow:hidden;
	box-shadow:var(--bc-shadow);
}
.executive-team-directory__card figure { margin:0!important; }
.executive-team-directory__card img { width:100%; aspect-ratio:4/5!important; object-fit:cover; border-radius:0!important; }
.executive-team-directory__card-copy { padding:1.15rem!important; }
.executive-team-directory__card:nth-child(3) :is(h1,h2,h3,p) { color:inherit; }

/* Team introduction */
.executive-team-intro__header { margin-bottom:clamp(2.25rem,5cqi,4.25rem)!important; }
.executive-team-intro__grid {
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:clamp(1rem,2.5cqi,1.75rem)!important;
	align-items:stretch;
	margin-bottom:clamp(1.75rem,3.5cqi,3rem)!important;
}
.executive-team-intro__card {
	border-radius:var(--bc-radius-l);
	overflow:hidden;
	box-shadow:var(--bc-shadow);
	background:var(--bc-surface);
}
.executive-team-intro__card figure { margin:0!important; }
.executive-team-intro__card img { width:100%; aspect-ratio:4/4.6!important; object-fit:cover; border-radius:0!important; }
.executive-team-intro__caption { min-height:15rem; padding:clamp(1.25rem,2.5cqi,2rem)!important; }
.executive-team-intro__card:nth-child(2) .executive-team-intro__caption :is(h1,h2,h3,p),
.executive-team-intro__card:nth-child(3) .executive-team-intro__caption :is(h1,h2,h3,p) { color:inherit; }

@container bc-pattern (max-width: 980px) {
	.executive-specialist-card,
	.executive-profile,
	.executive-condition__hero,
	.executive-treatment-detail__hero,
	.executive-menu__layout,
	.executive-training__header,
	.executive-team-intro__header,
	.executive-team-directory__header { grid-template-columns:1fr!important; }
	.executive-specialist-card__media img,
	.executive-profile__image img { aspect-ratio:16/10!important; height:auto; }
	.executive-menu__intro { position:relative; top:auto; }
	.executive-training__grid,
	.executive-team-intro__grid,
	.executive-team-directory__grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
	.executive-treatment-detail__facts { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
	.executive-training__card--featured { transform:none; }
}

@container bc-pattern (max-width: 640px) {
	.executive-specialist-card__facts,
	.executive-condition__steps,
	.executive-menu__items,
	.executive-training__grid,
	.executive-treatment-detail__facts,
	.executive-treatment-detail__guidance,
	.executive-team-intro__grid,
	.executive-team-directory__grid { grid-template-columns:1fr!important; }
	.executive-menu__item--accent { grid-column:auto; }
	.executive-condition__step,
	.executive-training__card { min-height:auto; }
	.executive-specialist-card__footer,
	.executive-training__trial { align-items:flex-start!important; }
	.executive-specialist-card__footer .wp-block-buttons,
	.executive-training__trial .wp-block-buttons { width:100%; }
	.executive-specialist-card__footer .wp-block-button,
	.executive-specialist-card__footer .wp-block-button__link,
	.executive-training__trial .wp-block-button,
	.executive-training__trial .wp-block-button__link { width:100%; text-align:center; }
}


/* Equal peer-card invariant and targeted composition corrections. */

/* Equal cards are equal. The design may use colour to distinguish a card, but
 * sibling cards in the same comparison row no longer receive arbitrary vertical
 * offsets, larger first-card spans or different heights. */
.executive-bc-shell--features .wp-block-columns:has(> .wp-block-column:nth-child(3)),
.executive-bc-shell--services .wp-block-columns:has(> .wp-block-column:nth-child(3)),
.executive-bc-shell--cards .wp-block-columns:has(> .wp-block-column:nth-child(3)),
.executive-bc-shell--team .wp-block-columns:has(> .wp-block-column:nth-child(3)),
.executive-bc-shell--pricing .wp-block-columns:has(> .wp-block-column:nth-child(3)),
.executive-bc-shell--events .wp-block-columns:has(> .wp-block-column:nth-child(3)),
.executive-bc-shell--specialist .wp-block-columns:has(> .wp-block-column:nth-child(3)) {
	align-items:stretch!important;
	grid-auto-rows:1fr;
}
.executive-bc-shell--features .wp-block-columns:has(> .wp-block-column:nth-child(3)) > .wp-block-column,
.executive-bc-shell--services .wp-block-columns:has(> .wp-block-column:nth-child(3)) > .wp-block-column,
.executive-bc-shell--cards .wp-block-columns:has(> .wp-block-column:nth-child(3)) > .wp-block-column,
.executive-bc-shell--team .wp-block-columns:has(> .wp-block-column:nth-child(3)) > .wp-block-column,
.executive-bc-shell--pricing .wp-block-columns:has(> .wp-block-column:nth-child(3)) > .wp-block-column,
.executive-bc-shell--events .wp-block-columns:has(> .wp-block-column:nth-child(3)) > .wp-block-column,
.executive-bc-shell--specialist .wp-block-columns:has(> .wp-block-column:nth-child(3)) > .wp-block-column {
	transform:none!important;
	align-self:stretch!important;
	height:100%;
	margin-top:0!important;
	margin-bottom:0!important;
}
/* Three peer cards use three equal tracks. */
.executive-bc-shell--features .wp-block-columns:has(> .wp-block-column:nth-child(3)):not(:has(> .wp-block-column:nth-child(4))) > .wp-block-column,
.executive-bc-shell--services .wp-block-columns:has(> .wp-block-column:nth-child(3)):not(:has(> .wp-block-column:nth-child(4))) > .wp-block-column,
.executive-bc-shell--cards .wp-block-columns:has(> .wp-block-column:nth-child(3)):not(:has(> .wp-block-column:nth-child(4))) > .wp-block-column,
.executive-bc-shell--team .wp-block-columns:has(> .wp-block-column:nth-child(3)):not(:has(> .wp-block-column:nth-child(4))) > .wp-block-column,
.executive-bc-shell--pricing .wp-block-columns:has(> .wp-block-column:nth-child(3)):not(:has(> .wp-block-column:nth-child(4))) > .wp-block-column,
.executive-bc-shell--events .wp-block-columns:has(> .wp-block-column:nth-child(3)):not(:has(> .wp-block-column:nth-child(4))) > .wp-block-column,
.executive-bc-shell--specialist .wp-block-columns:has(> .wp-block-column:nth-child(3)):not(:has(> .wp-block-column:nth-child(4))) > .wp-block-column {
	grid-column:span 4!important;
}
/* Four peer cards use four equal tracks. */
.executive-bc-shell--features .wp-block-columns:has(> .wp-block-column:nth-child(4)) > .wp-block-column,
.executive-bc-shell--services .wp-block-columns:has(> .wp-block-column:nth-child(4)) > .wp-block-column,
.executive-bc-shell--cards .wp-block-columns:has(> .wp-block-column:nth-child(4)) > .wp-block-column,
.executive-bc-shell--team .wp-block-columns:has(> .wp-block-column:nth-child(4)) > .wp-block-column,
.executive-bc-shell--events .wp-block-columns:has(> .wp-block-column:nth-child(4)) > .wp-block-column,
.executive-bc-shell--specialist .wp-block-columns:has(> .wp-block-column:nth-child(4)) > .wp-block-column {
	grid-column:span 3!important;
}
/* Query-loop cards also stop making the first result larger than its peers. */
.executive-bc-shell--insights .wp-block-post-template {
	grid-auto-rows:1fr;
}
.executive-bc-shell--insights .wp-block-post-template > li,
.executive-bc-shell--insights .wp-block-post-template > li:first-child,
.executive-bc-shell--insights .wp-block-post-template > li:nth-child(2) {
	grid-column:span 4!important;
	grid-row:auto!important;
	transform:none!important;
	align-self:stretch!important;
	height:100%;
}

/* TEAM: directory fallback. Every profile uses the same image ratio, row height
 * and content area. No first-card exception is allowed. */
.executive-team-directory__grid {
	grid-auto-rows:1fr!important;
	align-items:stretch!important;
}
.executive-team-directory__card,
.executive-team-directory__card:first-child {
	display:grid!important;
	grid-template-rows:auto 1fr;
	height:100%!important;
	min-height:0!important;
	align-self:stretch!important;
	transform:none!important;
	margin:0!important;
}
.executive-team-directory__card figure,
.executive-team-directory__card:first-child figure {
	width:100%;
	height:auto!important;
	margin:0!important;
}
.executive-team-directory__card img,
.executive-team-directory__card:first-child img {
	display:block;
	width:100%;
	height:auto!important;
	aspect-ratio:4/5!important;
	object-fit:cover;
}
.executive-team-directory__card-copy {
	display:flex!important;
	flex-direction:column;
	justify-content:flex-start;
	height:100%;
}

/* TEAM: introduction. All three discipline cards now share exactly one track
 * height and the same media/caption proportions. */
.executive-team-intro__grid {
	grid-auto-rows:1fr!important;
	align-items:stretch!important;
}
.executive-team-intro__card,
.executive-team-intro__card:first-child {
	display:grid!important;
	grid-template-rows:auto 1fr;
	height:100%!important;
	min-height:0!important;
	align-self:stretch!important;
	transform:none!important;
	margin:0!important;
}
.executive-team-intro__card img,
.executive-team-intro__card:first-child img {
	display:block;
	width:100%;
	height:auto!important;
	aspect-ratio:4/4.6!important;
	object-fit:cover;
}
.executive-team-intro__caption {
	display:flex!important;
	flex-direction:column;
	justify-content:flex-start;
	height:100%;
	min-height:0!important;
}

/* SPECIALIST: the standalone accommodation/treatment patterns occupy the
 * available preview width instead of reading as a half-empty two-column shell. */
.executive-bc-shell--accommodation-card > .executive-bc-stage,
.executive-bc-shell--treatment-card > .executive-bc-stage {
	width:min(calc(100% - (2 * var(--bc-gutter))), var(--bc-wide))!important;
	max-width:var(--bc-wide)!important;
}
.executive-bc-shell--accommodation-card .executive-specialist-card,
.executive-bc-shell--treatment-card .executive-specialist-card {
	width:100%!important;
	max-width:none!important;
	grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
	align-items:stretch!important;
	margin-inline:0!important;
}
.executive-bc-shell--accommodation-card .executive-specialist-card__media,
.executive-bc-shell--treatment-card .executive-specialist-card__media {
	min-height:0!important;
}
.executive-bc-shell--accommodation-card .executive-specialist-card__media img,
.executive-bc-shell--treatment-card .executive-specialist-card__media img {
	width:100%;
	height:100%!important;
	min-height:100%;
	object-fit:cover;
}
.executive-bc-shell--accommodation-card .executive-specialist-card__content,
.executive-bc-shell--treatment-card .executive-specialist-card__content {
	padding:clamp(1.4rem,3cqi,2.4rem)!important;
}

/* SPECIALIST: equal peer cards. */
.executive-condition__steps,
.executive-training__grid {
	grid-auto-rows:1fr!important;
	align-items:stretch!important;
}
.executive-condition__step,
.executive-condition__step:first-child,
.executive-training__card,
.executive-training__card:first-child,
.executive-training__card--featured {
	display:flex!important;
	flex-direction:column;
	height:100%!important;
	min-height:0!important;
	align-self:stretch!important;
	transform:none!important;
	margin-top:0!important;
	margin-bottom:0!important;
}
.executive-condition__step > :last-child,
.executive-training__card > :last-child {
	margin-bottom:0!important;
}


/* Project-intro fact cards are peers, so their previous horizontal staircase is
 * removed as part of the same invariant. */
.executive-pattern--project-intro.executive-bc-project-balance .executive-project-intro__facts {
	grid-auto-rows:1fr!important;
}
.executive-pattern--project-intro.executive-bc-project-balance .executive-project-intro__fact-card,
.executive-pattern--project-intro.executive-bc-project-balance .executive-project-intro__fact-card:nth-child(2),
.executive-pattern--project-intro.executive-bc-project-balance .executive-project-intro__fact-card:nth-child(3) {
	transform:none!important;
	height:100%!important;
	align-self:stretch!important;
	margin-inline:0!important;
}

/* PROJECTS: fact and metric cards have one shared row height and restrained
 * typography. The first card is no longer allowed to grow independently. */
.executive-pattern--case-study-body.executive-bc-project-balance .executive-case-study__facts,
.executive-pattern--case-study-results.executive-bc-project-balance .executive-case-results__metrics {
	grid-auto-rows:1fr!important;
	align-items:stretch!important;
}
.executive-pattern--case-study-body.executive-bc-project-balance .executive-case-study__fact-card,
.executive-pattern--case-study-body.executive-bc-project-balance .executive-case-study__fact-card:first-child {
	display:flex!important;
	flex-direction:column;
	justify-content:flex-start;
	height:100%!important;
	min-height:8.75rem!important;
	padding:1.25rem!important;
	align-self:stretch!important;
	transform:none!important;
	margin:0!important;
}
.executive-pattern--case-study-body.executive-bc-project-balance .executive-case-study__fact-card .has-medium-font-size {
	font-size:clamp(1rem,1.45cqi,1.2rem)!important;
	line-height:1.15!important;
}
.executive-pattern--case-study-results.executive-bc-project-balance .executive-case-results__metric-card,
.executive-pattern--case-study-results.executive-bc-project-balance .executive-case-results__metric-card:first-child {
	display:flex!important;
	flex-direction:column;
	justify-content:flex-start;
	height:100%!important;
	min-height:9rem!important;
	padding:1.25rem!important;
	align-self:stretch!important;
	transform:none!important;
	margin:0!important;
}
.executive-pattern--case-study-results.executive-bc-project-balance .executive-case-results__metric-card .has-large-font-size {
	font-size:clamp(1.05rem,1.7cqi,1.35rem)!important;
	line-height:1.15!important;
}

/* PROJECT BRIEF: the pattern layout and the form field grid are deliberately
 * separate. This fixes the class collision that was making the inputs inherit
 * the two-column pattern composition. */
.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief__layout {
	display:grid!important;
	grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr)!important;
	gap:clamp(1.5rem,3.5cqi,3rem)!important;
	align-items:start!important;
	margin-top:clamp(1.5rem,3cqi,2.5rem)!important;
}
.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief__brief,
.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief__form-panel {
	min-height:0!important;
	height:auto!important;
	align-self:start!important;
}
.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief__brief {
	padding:clamp(1.5rem,3cqi,2.35rem)!important;
}
.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief__brief h2 {
	font-size:clamp(2rem,4.1cqi,4rem)!important;
	line-height:.96!important;
	max-width:9ch!important;
}
.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief__form-panel {
	padding:clamp(1.5rem,3cqi,2.5rem)!important;
}
.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief__form-wrap {
	width:100%!important;
	max-width:none!important;
}
.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief,
.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief form {
	width:100%;
	max-width:none;
}
.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief__hp {
	position:absolute!important;
	left:-9999px!important;
	width:1px!important;
	height:1px!important;
	overflow:hidden!important;
}
.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief form > .executive-project-brief__grid {
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:1rem 1.15rem!important;
	margin:0!important;
	width:100%!important;
}
.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief__field {
	display:flex!important;
	flex-direction:column;
	gap:.45rem;
	margin:0!important;
	min-width:0;
}
.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief__field--full {
	grid-column:1 / -1!important;
}
.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief__field label {
	font-size:.85rem;
	font-weight:700;
	line-height:1.25;
}
.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief :is(input:not([type="checkbox"]),select,textarea) {
	width:100%!important;
	max-width:none!important;
	min-width:0!important;
	box-sizing:border-box!important;
	border:1px solid var(--bc-border)!important;
	border-radius:.8rem!important;
	background:#fff!important;
	color:var(--bc-ink)!important;
	padding:.8rem .9rem!important;
	font:inherit;
}
.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief :is(input:not([type="checkbox"]),select) {
	min-height:3rem!important;
}
.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief textarea {
	min-height:9rem!important;
	resize:vertical;
}
.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief__consent {
	display:flex!important;
	align-items:flex-start;
	gap:.65rem;
	margin:1rem 0!important;
	font-size:.86rem;
	line-height:1.4;
}
.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief__consent input {
	flex:0 0 auto;
	margin-top:.2rem;
}
.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief__submit {
	border:0;
	border-radius:999px;
	background:var(--bc-lime);
	color:var(--bc-ink);
	padding:.8rem 1.1rem;
	font:inherit;
	font-weight:800;
	cursor:pointer;
}

/* PROJECT GRID: no featured first card. All six projects use the same track,
 * image ratio and content height. */
.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__mosaic {
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	grid-auto-rows:1fr!important;
	gap:clamp(1rem,2cqi,1.5rem)!important;
	align-items:stretch!important;
}
.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__card,
.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__card:first-child,
.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__card:nth-child(2),
.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__card:nth-child(3),
.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__card:nth-child(4),
.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__card:nth-child(5),
.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__card:nth-child(6) {
	display:grid!important;
	grid-template-rows:auto 1fr;
	grid-column:auto!important;
	grid-row:auto!important;
	height:100%!important;
	min-height:0!important;
	align-self:stretch!important;
	transform:none!important;
	margin:0!important;
}
.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__card img,
.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__card:first-child img {
	width:100%;
	height:auto!important;
	aspect-ratio:4/3!important;
	object-fit:cover;
}
.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__copy {
	display:flex!important;
	flex-direction:column;
	height:100%;
	min-height:0;
}

/* TECHNICAL SPECIFICATIONS: keep the title within its own column. */
.executive-pattern--technical-specifications.executive-bc-project-balance .executive-technical-specs__layout {
	grid-template-columns:minmax(0,1.22fr) minmax(15rem,.78fr)!important;
	gap:clamp(1.5rem,3.5cqi,3rem)!important;
}
.executive-pattern--technical-specifications.executive-bc-project-balance .executive-technical-specs__intro h2 {
	font-size:clamp(1.9rem,3.5cqi,3rem)!important;
	line-height:.98!important;
	max-width:12ch!important;
	width:100%;
	overflow-wrap:normal!important;
	word-break:normal!important;
}

@container bc-pattern (max-width:980px) {
	.executive-bc-shell--accommodation-card .executive-specialist-card,
	.executive-bc-shell--treatment-card .executive-specialist-card,
	.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief__layout,
	.executive-pattern--technical-specifications.executive-bc-project-balance .executive-technical-specs__layout {
		grid-template-columns:1fr!important;
	}
	.executive-bc-shell--accommodation-card .executive-specialist-card__media img,
	.executive-bc-shell--treatment-card .executive-specialist-card__media img {
		aspect-ratio:16/9!important;
		height:auto!important;
		min-height:0!important;
	}
	.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__mosaic {
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
}
@container bc-pattern (max-width:640px) {
	.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief form > .executive-project-brief__grid,
	.executive-pattern--project-grid.executive-bc-project-balance .executive-bc-project-grid__mosaic {
		grid-template-columns:1fr!important;
	}
	.executive-pattern--project-brief.executive-bc-project-balance .executive-project-brief__field--full {
		grid-column:auto!important;
	}
}


/* Page composition and Pattern Library preview behavior. */
.executive-bc-shell--pages > .executive-bc-stage {
	width:min(calc(100% - (2 * var(--bc-gutter))), var(--bc-wide))!important;
	max-width:var(--bc-wide)!important;
}
.executive-bc-shell--pages .executive-bc-page-sequence {
	display:block!important;
	width:100%!important;
	max-width:none!important;
}
.executive-bc-shell--pages .executive-bc-page-sequence > .executive-bc-shell {
	width:100%!important;
	max-width:none!important;
	margin-inline:0!important;
}
/* Full-page template previews sit inside a page that already has the real site
   header. Keep preview headers in normal flow so they never become a second
   sticky header while scrolling the Pattern Library. */
.executive-page-pattern-showcase .executive-pattern-showcase--pages .executive-site-header,
.executive-page-pattern-showcase .executive-pattern-showcase--pages .is-position-sticky.executive-site-header {
	position:relative!important;
	top:auto!important;
	z-index:2!important;
}
.executive-page-pattern-showcase .executive-pattern-showcase--pages .executive-site-footer {
	position:relative!important;
}
/* Page compositions are containers for atomic patterns. Their own wrapper must
   never impose card/column sizing on descendants belonging to child patterns. */
.executive-bc-shell--pages .executive-bc-page-sequence > .executive-bc-shell .executive-bc-stage {
	transform:none!important;
}


/* Targeted desktop balance and peer-card invariant.
 * Scope: only the card behaviour and patterns in this group.
 * Equal sibling cards may differ in colour, never in vertical offset, first-card
 * span or row alignment. Hero typography is kept inside its own composition. */

/* Project-wide peer-card invariant. This neutralises stagger rules only
 * where a grid/cards wrapper directly contains peer card, fact or item blocks. */
.executive-bold-pattern :is([class*="__grid"],[class*="__cards"],[class*="__facts"]):has(> [class*="__card"]),
.executive-bold-pattern :is([class*="__grid"],[class*="__cards"],[class*="__facts"]):has(> [class*="__fact"]),
.executive-bold-pattern :is([class*="__grid"],[class*="__cards"]):has(> [class*="__item"]) {
    align-items:stretch!important;
}
.executive-bold-pattern :is([class*="__grid"],[class*="__cards"],[class*="__facts"]) > :is([class*="__card"],[class*="__fact"],[class*="__item"]) {
    align-self:stretch!important;
    transform:none!important;
    margin-top:0!important;
    margin-bottom:0!important;
    min-width:0;
}
.executive-bold-pattern :is([class*="__grid"],[class*="__cards"],[class*="__facts"]) > :is([class*="__card"],[class*="__fact"],[class*="__item"]):first-child {
    grid-column:auto!important;
    grid-row:auto!important;
}

/* Specialist accommodation and treatment cards. The image-card
 * recomposition targets all non-image children, so these two group-based cards
 * explicitly place media in column 1 and content in column 2. */
.executive-bc-shell--accommodation-card > .executive-bc-stage,
.executive-bc-shell--treatment-card > .executive-bc-stage {
    width:min(calc(100% - (2 * var(--bc-gutter))),62rem)!important;
    max-width:62rem!important;
}
.executive-bc-shell--accommodation-card .executive-specialist-card,
.executive-bc-shell--treatment-card .executive-specialist-card {
    display:grid!important;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
    width:100%!important;
    max-width:62rem!important;
    align-items:stretch!important;
    margin-inline:auto!important;
    padding:0!important;
    min-height:0!important;
}
.executive-bc-shell--accommodation-card .executive-specialist-card > .executive-specialist-card__media,
.executive-bc-shell--treatment-card .executive-specialist-card > .executive-specialist-card__media {
    grid-column:1!important;
    grid-row:1!important;
    align-self:stretch!important;
    min-height:0!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
}
.executive-bc-shell--accommodation-card .executive-specialist-card__media figure,
.executive-bc-shell--treatment-card .executive-specialist-card__media figure {
    height:100%!important;
    min-height:100%!important;
    margin:0!important;
}
.executive-bc-shell--accommodation-card .executive-specialist-card__media img,
.executive-bc-shell--treatment-card .executive-specialist-card__media img {
    display:block;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    aspect-ratio:auto!important;
    object-fit:cover;
}
.executive-bc-shell--accommodation-card .executive-specialist-card > .executive-specialist-card__content,
.executive-bc-shell--treatment-card .executive-specialist-card > .executive-specialist-card__content {
    grid-column:2!important;
    grid-row:1!important;
    align-self:stretch!important;
    margin:0!important;
    padding:clamp(1.35rem,2.5cqi,2rem)!important;
}
.executive-bc-shell--accommodation-card .executive-specialist-card__content h3,
.executive-bc-shell--treatment-card .executive-specialist-card__content h3 {
    font-size:clamp(1.65rem,2.55cqi,2.2rem)!important;
    line-height:1!important;
}
.executive-bc-shell--accommodation-card .executive-specialist-card__facts,
.executive-bc-shell--treatment-card .executive-specialist-card__facts {
    margin-block:1rem!important;
}

/* Equal rows for the exact custom grids called out in review. */
.executive-treatment-detail__facts,
.executive-pattern--facts-panel.executive-bc-general-balance .executive-facts-panel__cards,
.executive-pattern--proof-stats.executive-bc-general-balance .executive-proof-grid,
.executive-pattern--system-facts.executive-bc-general-balance .executive-system-facts__cards,
.executive-bold-detail-booking-details__grid {
    align-items:stretch!important;
}
.executive-treatment-detail__fact,
.executive-pattern--facts-panel.executive-bc-general-balance .executive-fact-card,
.executive-pattern--proof-stats.executive-bc-general-balance .executive-proof-item,
.executive-pattern--system-facts.executive-bc-general-balance .executive-system-fact-card,
.executive-bold-detail-booking-details__card {
    height:100%!important;
    align-self:stretch!important;
    transform:none!important;
    margin-top:0!important;
    margin-bottom:0!important;
}
.executive-pattern--facts-panel.executive-bc-general-balance .executive-fact-card,
.executive-pattern--system-facts.executive-bc-general-balance .executive-system-fact-card {
    min-height:10.5rem!important;
}
.executive-pattern--proof-stats.executive-bc-general-balance .executive-proof-item {
    min-height:12rem!important;
}
.executive-treatment-detail__fact,
.executive-bold-detail-booking-details__card {
    min-height:0!important;
}

/* Hero desktop composition. Keep two columns at normal desktop/tablet widths,
 * constrain headline scale, and prevent long words from colliding with media. */
.executive-pattern--hero-call-to-action-buttons.executive-bc-general-balance,
.executive-pattern--hero-social-proof.executive-bc-general-balance,
.executive-pattern--hero-split.executive-bc-general-balance,
.executive-pattern--hero-home.executive-bc-general-balance {
    padding-top:clamp(2.5rem,5cqi,4.5rem)!important;
    padding-bottom:clamp(2.5rem,5cqi,4rem)!important;
}
.executive-pattern--hero-call-to-action-buttons.executive-bc-general-balance :is(.executive-hero-cta__grid),
.executive-pattern--hero-social-proof.executive-bc-general-balance :is(.executive-hero-proof__grid),
.executive-pattern--hero-split.executive-bc-general-balance :is(.executive-hero-split__grid),
.executive-pattern--hero-home.executive-bc-general-balance :is(.executive-home-hero__grid) {
    grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;
    gap:clamp(1.5rem,3cqi,3rem)!important;
    align-items:center!important;
}
.executive-pattern--hero-call-to-action-buttons.executive-bc-general-balance h1,
.executive-pattern--hero-social-proof.executive-bc-general-balance h1,
.executive-pattern--hero-split.executive-bc-general-balance h1,
.executive-pattern--hero-home.executive-bc-general-balance .executive-mega-heading {
    max-width:100%!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
}
.executive-pattern--hero-call-to-action-buttons.executive-bc-general-balance h1 {
    font-size:clamp(2.45rem,4.25cqi,3.65rem)!important;
    line-height:.96!important;
}
.executive-pattern--hero-social-proof.executive-bc-general-balance h1,
.executive-pattern--hero-split.executive-bc-general-balance h1 {
    font-size:clamp(2.4rem,4cqi,3.4rem)!important;
    line-height:.97!important;
}
.executive-pattern--hero-home.executive-bc-general-balance .executive-mega-heading {
    font-size:clamp(2.75rem,4.7cqi,4rem)!important;
    line-height:.9!important;
    letter-spacing:-.035em;
}
.executive-pattern--hero-home.executive-bc-general-balance .executive-mega-heading mark {
    background:transparent!important;
    color:var(--bc-lime)!important;
    padding:0!important;
}
.executive-pattern--hero-call-to-action-buttons.executive-bc-general-balance .executive-hero-cta__copy {
    padding:clamp(1.75rem,3.25cqi,3rem)!important;
    min-height:0!important;
}
.executive-pattern--hero-call-to-action-buttons.executive-bc-general-balance .executive-hero-cta__image img {
    aspect-ratio:4/4.35!important;
    object-fit:cover;
}
.executive-pattern--hero-call-to-action-buttons.executive-bc-general-balance .executive-hero-cta__note {
    max-width:min(15rem,68%)!important;
    padding:1rem 1.15rem!important;
}
.executive-pattern--hero-call-to-action-buttons.executive-bc-general-balance .executive-hero-cta__note .has-large-font-size {
    font-size:clamp(1.25rem,2.3cqi,1.75rem)!important;
    line-height:1.08!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
}
.executive-pattern--hero-social-proof.executive-bc-general-balance .executive-hero-proof__image img {
    aspect-ratio:16/11!important;
    object-fit:cover;
}
.executive-pattern--hero-social-proof.executive-bc-general-balance .executive-hero-proof__cards {
    margin-top:clamp(1.25rem,2.5cqi,2rem)!important;
    align-items:stretch!important;
}
.executive-pattern--hero-social-proof.executive-bc-general-balance .executive-proof-chip {
    min-height:8.5rem!important;
    height:100%!important;
    transform:none!important;
}
.executive-pattern--hero-split.executive-bc-general-balance .executive-hero-split__main-image img {
    aspect-ratio:4/4.5!important;
}
.executive-pattern--hero-split.executive-bc-general-balance .executive-hero-split__media {
    padding-bottom:clamp(2rem,4cqi,3.5rem)!important;
}
.executive-pattern--hero-split.executive-bc-general-balance .executive-hero-split__float-image {
    width:clamp(7.5rem,13cqi,10.5rem)!important;
}
.executive-pattern--hero-home.executive-bc-general-balance .executive-home-hero__visual .executive-hero-image img {
    aspect-ratio:4/4.4!important;
}
.executive-pattern--hero-home.executive-bc-general-balance .executive-home-hero__visual {
    isolation:isolate;
}
.executive-pattern--hero-home.executive-bc-general-balance .executive-home-hero__visual .executive-hero-image {
    position:relative;
    z-index:1;
}
.executive-pattern--hero-home.executive-bc-general-balance .executive-sticker,
.executive-pattern--hero-home.executive-bc-general-balance .executive-orbit-card {
    z-index:3!important;
}
.executive-pattern--hero-home.executive-bc-general-balance .executive-sticker,
.executive-pattern--hero-home.executive-bc-general-balance .executive-orbit-card {
    max-width:14rem!important;
    padding:1rem 1.15rem!important;
}

/* Restore horizontal compositions between 761px and 980px. Earlier container
 * rules collapsed these patterns too early inside Pattern Library previews. */
@container bc-pattern (min-width:761px) and (max-width:980px) {
    .executive-bc-shell--accommodation-card .executive-specialist-card,
    .executive-bc-shell--treatment-card .executive-specialist-card {
        grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
    }
    .executive-pattern--hero-call-to-action-buttons.executive-bc-general-balance .executive-hero-cta__grid,
    .executive-pattern--hero-social-proof.executive-bc-general-balance .executive-hero-proof__grid,
    .executive-pattern--hero-split.executive-bc-general-balance .executive-hero-split__grid,
    .executive-pattern--hero-home.executive-bc-general-balance .executive-home-hero__grid {
        grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;
    }
}

@container bc-pattern (max-width:760px) {
    .executive-bc-shell--accommodation-card .executive-specialist-card,
    .executive-bc-shell--treatment-card .executive-specialist-card,
    .executive-pattern--hero-call-to-action-buttons.executive-bc-general-balance .executive-hero-cta__grid,
    .executive-pattern--hero-social-proof.executive-bc-general-balance .executive-hero-proof__grid,
    .executive-pattern--hero-split.executive-bc-general-balance .executive-hero-split__grid,
    .executive-pattern--hero-home.executive-bc-general-balance .executive-home-hero__grid {
        grid-template-columns:1fr!important;
    }
    .executive-bc-shell--accommodation-card .executive-specialist-card > .executive-specialist-card__media,
    .executive-bc-shell--treatment-card .executive-specialist-card > .executive-specialist-card__media {
        grid-column:1!important;
        grid-row:1!important;
        height:auto!important;
    }
    .executive-bc-shell--accommodation-card .executive-specialist-card > .executive-specialist-card__content,
    .executive-bc-shell--treatment-card .executive-specialist-card > .executive-specialist-card__content {
        grid-column:1!important;
        grid-row:2!important;
    }
    .executive-bc-shell--accommodation-card .executive-specialist-card__media figure,
    .executive-bc-shell--treatment-card .executive-specialist-card__media figure,
    .executive-bc-shell--accommodation-card .executive-specialist-card__media img,
    .executive-bc-shell--treatment-card .executive-specialist-card__media img {
        min-height:0!important;
        height:auto!important;
    }
    .executive-bc-shell--accommodation-card .executive-specialist-card__media img,
    .executive-bc-shell--treatment-card .executive-specialist-card__media img {
        aspect-ratio:16/10!important;
    }
    .executive-pattern--hero-call-to-action-buttons.executive-bc-general-balance h1,
    .executive-pattern--hero-social-proof.executive-bc-general-balance h1,
    .executive-pattern--hero-split.executive-bc-general-balance h1,
    .executive-pattern--hero-home.executive-bc-general-balance .executive-mega-heading {
        font-size:clamp(2.2rem,8cqi,3.25rem)!important;
    }
}


/* Scoped responsive corrections for the two case-study patterns. */
@container bc-pattern (max-width:900px) and (min-width:641px) {
    .executive-bc-shell--case-study-narrative .executive-case-study-narrative__grid {
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .executive-bc-shell--case-study-narrative .executive-case-study-narrative__item--solution {
        grid-column:1 / -1!important;
        min-height:10rem;
    }
    .executive-pattern--case-study-results.executive-bc-project-balance .executive-case-results__header {
        grid-template-columns:1fr!important;
    }
    .executive-pattern--case-study-results.executive-bc-project-balance .executive-case-results__header > p {
        justify-self:start;
    }
}
@container bc-pattern (max-width:640px) {
    .executive-bc-shell--case-study-narrative .executive-case-study-narrative__grid {
        grid-template-columns:1fr!important;
    }
    .executive-bc-shell--case-study-narrative .executive-case-study-narrative__item,
    .executive-bc-shell--case-study-narrative .executive-case-study-narrative__item--challenge,
    .executive-bc-shell--case-study-narrative .executive-case-study-narrative__item--approach,
    .executive-bc-shell--case-study-narrative .executive-case-study-narrative__item--solution {
        grid-column:1!important;
        min-height:0;
    }
    .executive-pattern--case-study-results.executive-bc-project-balance .executive-case-results__lead {
        grid-template-columns:1fr!important;
        grid-template-areas:"label" "result" "note";
    }
    .executive-pattern--case-study-results.executive-bc-project-balance .executive-case-results__metrics {
        grid-template-columns:1fr!important;
    }
    .executive-pattern--case-study-results.executive-bc-project-balance .executive-case-results__quote {
        grid-template-columns:1fr!important;
    }
}

/* Scoped polish: Hero CTA overlay and Culture Cards desktop parity.
 * Deliberately limited to these two registered patterns. */
.executive-pattern--hero-call-to-action-buttons.executive-bc-general-balance .executive-hero-cta__media {
    isolation:isolate;
    overflow:visible;
}
.executive-pattern--hero-call-to-action-buttons.executive-bc-general-balance .executive-hero-cta__image {
    position:relative;
    z-index:1;
}
.executive-pattern--hero-call-to-action-buttons.executive-bc-general-balance .executive-hero-cta__note {
    position:absolute!important;
    z-index:4!important;
    left:clamp(1rem,2cqi,1.5rem)!important;
    right:auto!important;
    top:clamp(1rem,2cqi,1.5rem)!important;
    bottom:auto!important;
    width:min(14rem,72%)!important;
    max-width:min(14rem,72%)!important;
    margin:0!important;
}

.executive-bc-shell--culture-cards .executive-bc-composition-layout .executive-careers-manifesto {
    grid-template-columns:1fr!important;
    gap:clamp(.75rem,1.5cqi,1.25rem)!important;
    width:min(100%,58rem)!important;
    max-width:58rem!important;
    margin-inline:auto!important;
    align-items:start!important;
}
.executive-bc-shell--culture-cards .executive-bc-composition-layout .executive-careers-manifesto > * {
    grid-column:1!important;
}
.executive-bc-shell--culture-cards .executive-bc-composition-layout .executive-culture-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:min(100%,58rem)!important;
    max-width:58rem!important;
    margin-inline:auto!important;
    gap:clamp(1rem,2cqi,1.5rem)!important;
    align-items:stretch!important;
}
.executive-bc-shell--culture-cards .executive-bc-composition-layout .executive-culture-card {
    min-height:13rem!important;
    height:100%!important;
    margin-top:0!important;
    transform:none!important;
}

@container bc-pattern (max-width:760px) {
    .executive-pattern--hero-call-to-action-buttons.executive-bc-general-balance .executive-hero-cta__note {
        position:relative!important;
        left:auto!important;
        right:auto!important;
        top:auto!important;
        bottom:auto!important;
        width:100%!important;
        max-width:100%!important;
        margin-top:1rem!important;
    }
    .executive-bc-shell--culture-cards .executive-bc-composition-layout .executive-culture-grid {
        grid-template-columns:1fr!important;
    }
}
