/*
 * Executive Brutal component system.
 *
 * Loaded on the frontend and in the block editor. theme.json owns the canonical
 * palette and typography. This file owns composition, asymmetry, interaction and
 * responsive behaviour that cannot be expressed cleanly through theme.json alone.
 */

:is(.executive-site-content,.executive-site-header,.executive-site-footer) :is(h1,h2,h3,h4,h5,h6,.wp-block-heading) {
  font-family: var(--wp--preset--font-family--display);
  letter-spacing: -.045em;
  text-wrap: balance;
}

:is(.executive-site-content,.executive-site-header,.executive-site-footer) :is(.is-style-eyebrow,.is-style-eyebrow-inverse) {
  font-family: var(--wp--preset--font-family--body);
  font-weight: 750;
  letter-spacing: .08em;
}

:is(.executive-site-content,.executive-site-header,.executive-site-footer) .wp-element-button,
:is(.executive-site-content,.executive-site-header,.executive-site-footer) .wp-block-button__link {
  border: 2px solid currentColor !important;
  border-radius: 999px;
  box-shadow: var(--executive-control-shadow);
  font-family: var(--wp--preset--font-family--body);
  font-weight: 750;
}

:is(.executive-site-content,.executive-site-header,.executive-site-footer) .has-primary-background-color { background-color: var(--wp--preset--color--primary); }
:is(.executive-site-content,.executive-site-header,.executive-site-footer) .has-accent-background-color { background-color: var(--wp--preset--color--accent); }
:is(.executive-site-content,.executive-site-header,.executive-site-footer) .has-secondary-background-color { background-color: var(--wp--preset--color--secondary); }
:is(.executive-site-content,.executive-site-header,.executive-site-footer) .has-background-background-color { background-color: var(--wp--preset--color--background); }
:is(.executive-site-content,.executive-site-header,.executive-site-footer) .has-surface-strong-background-color { background-color: var(--wp--preset--color--surface-strong); }
:is(.executive-site-content,.executive-site-header,.executive-site-footer) .has-surface-background-color { background-color: var(--wp--preset--color--surface); }
:is(.executive-site-content,.executive-site-header,.executive-site-footer) .has-text-on-strong-color { color: var(--wp--preset--color--text-on-strong); }

/* Contrast-safe semantic contexts for loud surfaces. */
:is(.executive-site-content,.executive-site-header,.executive-site-footer) .has-primary-background-color:not(.has-text-color),
:is(.executive-site-content,.executive-site-header,.executive-site-footer) .has-accent-background-color:not(.has-text-color) { color: var(--wp--preset--color--foreground); }
:is(.executive-site-content,.executive-site-header,.executive-site-footer) .has-secondary-background-color:not(.has-text-color),
:is(.executive-site-content,.executive-site-header,.executive-site-footer) .has-surface-strong-background-color:not(.has-text-color) { color: var(--wp--preset--color--text-on-strong); }
:is(.executive-site-content,.executive-site-header,.executive-site-footer) .has-secondary-background-color a:not(.wp-element-button),
:is(.executive-site-content,.executive-site-header,.executive-site-footer) .has-surface-strong-background-color a:not(.wp-element-button) { color: var(--wp--preset--color--text-on-strong); }
:is(.executive-site-content,.executive-site-header,.executive-site-footer) .has-primary-background-color a:not(.wp-element-button),
:is(.executive-site-content,.executive-site-header,.executive-site-footer) .has-accent-background-color a:not(.wp-element-button) { color: var(--wp--preset--color--foreground); }

/* The dynamic project brief uses the same CSS in the editor iframe and frontend. */
.executive-project-brief { display: grid; gap: 1rem; }
.executive-project-brief__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.executive-project-brief__field { display: grid; gap: .42rem; }
.executive-project-brief__field--full { grid-column: 1 / -1; }
.executive-project-brief label { font-family: var(--wp--preset--font-family--body); font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.executive-project-brief :is(input,select,textarea) { width: 100%; min-height: 3.2rem; padding: .78rem .9rem; border: 2px solid var(--wp--preset--color--border-strong); border-radius: .9rem; background: var(--wp--preset--color--background); color: var(--wp--preset--color--foreground); font: inherit; box-shadow: .28rem .28rem 0 color-mix(in srgb,var(--wp--preset--color--secondary) 32%,transparent); }
.executive-project-brief textarea { min-height: 9rem; resize: vertical; }
.executive-project-brief :is(input,select,textarea):focus { outline: 3px solid var(--wp--preset--color--accent); outline-offset: 2px; }
.executive-project-brief__consent { display: flex; align-items: flex-start; gap: .7rem; font-size: .9rem; }
.executive-project-brief__consent input { width: 1.2rem; min-height: 1.2rem; margin-top: .1rem; box-shadow: none; }
.executive-project-brief__submit { justify-self: start; padding: .86rem 1.2rem; border: 2px solid var(--wp--preset--color--foreground); border-radius: 999px; background: var(--wp--preset--color--accent); color: var(--wp--preset--color--foreground); font-family: var(--wp--preset--font-family--body); font-weight: 800; box-shadow: .38rem .38rem 0 var(--wp--preset--color--primary); cursor: pointer; }
.executive-project-brief__submit:hover { transform: translate(-2px,-2px); }
.executive-project-brief__status { padding: .85rem 1rem; border: 2px solid currentColor; border-radius: 1rem; font-weight: 700; }
.executive-project-brief__status--success { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--foreground); }
.executive-project-brief__status--error { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--foreground); }
.executive-project-brief__hp { position: absolute !important; inline-size: 1px !important; block-size: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
@media (max-width:600px){.executive-project-brief__grid{grid-template-columns:1fr}.executive-project-brief__field--full{grid-column:auto}}

/* Site composition */
.executive-site-header{border-bottom:0}.executive-site-header__inner{min-height:4.75rem;padding:.65rem .8rem .65rem 1.1rem;border:2px solid currentColor;border-radius:999px;background:transparent;backdrop-filter:blur(18px);box-shadow:0 18px 60px -38px rgb(0 0 0 / 70%)}.executive-site-header .wp-block-site-title{font-family:var(--wp--preset--font-family--display);font-weight:800;letter-spacing:-.055em}.executive-site-header .executive-header-cta .wp-block-button__link{padding:.72rem 1.05rem;box-shadow:none}
.executive-home-hero{position:relative;isolation:isolate;overflow:hidden;min-height:100svh}.executive-home-hero::before{content:"";position:absolute;z-index:0;inline-size:clamp(15rem,34vw,34rem);aspect-ratio:1;border:2px solid var(--wp--preset--color--accent);border-radius:50%;inset-inline-start:clamp(-12rem,-10vw,-5rem);inset-block-start:22%;opacity:.46}.executive-home-hero::after{content:"";position:absolute;z-index:0;inline-size:clamp(8rem,16vw,15rem);aspect-ratio:1;background:var(--wp--preset--color--primary);border-radius:38% 62% 64% 36% / 42% 38% 62% 58%;inset-inline-end:-4rem;inset-block-start:11%;transform:rotate(22deg)}.executive-home-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(22rem,.94fr);align-items:center;gap:clamp(2rem,5vw,6rem);min-height:calc(100svh - 10rem)}.executive-home-hero__copy{position:relative;z-index:4}.executive-kicker{display:inline-flex;width:max-content;max-width:100%;padding:.55rem .8rem;border:1px solid currentColor;border-radius:999px}.executive-mega-heading{font-size:clamp(4.1rem,9.5vw,10rem);line-height:.76!important;letter-spacing:-.078em!important;text-transform:uppercase;margin-block:.25em!important;max-width:11ch;text-wrap:balance}.executive-hero-lede{max-width:39rem;line-height:1.25}.executive-home-hero__visual{position:relative;min-height:clamp(32rem,62vw,52rem)}.executive-hero-image,.executive-hero-video{position:absolute;inset:4% -8% 3% 2%;overflow:hidden;border:2px solid var(--wp--preset--color--text-on-strong);border-radius:30% 2rem 24% 2rem / 18% 2rem 30% 2rem;box-shadow:clamp(1rem,2vw,2rem) clamp(1rem,2vw,2rem) 0 var(--wp--preset--color--secondary);transform:rotate(2.3deg)}.executive-hero-image img,.executive-hero-video video{display:block;width:100%;height:100%;min-height:clamp(32rem,62vw,52rem);object-fit:cover}.executive-sticker,.executive-orbit-card{position:absolute;z-index:4;border:2px solid var(--wp--preset--color--border-strong);box-shadow:.85rem .85rem 0 rgb(7 23 47 / 90%)}.executive-sticker{inset-inline-start:-10%;inset-block-end:8%;max-width:18rem;padding:1.25rem 1.35rem;border-radius:1.2rem;transform:rotate(-5deg)}.executive-orbit-card{inset-inline-end:-7%;inset-block-start:9%;max-width:15rem;padding:1.1rem;border-radius:50% 42% 48% 38% / 44% 50% 36% 48%;transform:rotate(8deg)}
.executive-marquee{overflow:hidden;border-block:2px solid var(--wp--preset--color--border-strong);transform:rotate(-1.15deg);margin-block:-.75rem!important;position:relative;z-index:8}.executive-marquee__track{display:flex;gap:1.4rem;width:max-content;padding:.95rem 0;font-family:var(--wp--preset--font-family--display);font-size:clamp(1rem,2vw,1.45rem);font-weight:850;letter-spacing:-.03em;white-space:nowrap}.executive-marquee__track span:nth-child(4n+3){color:var(--wp--preset--color--secondary)}
.executive-section{position:relative;overflow:clip}.executive-section-heading{margin-bottom:clamp(2.5rem,5vw,5.5rem)}.executive-section-heading .wp-block-heading{max-width:12ch}.executive-why::before{content:"SYSTEM";position:absolute;inset-inline-end:-.035em;inset-block-start:.05em;font-family:var(--wp--preset--font-family--display);font-size:clamp(7rem,20vw,22rem);font-weight:900;line-height:.75;letter-spacing:-.08em;color:rgb(11 100 224 / 8%);pointer-events:none}.executive-why__grid{position:relative;z-index:2;gap:clamp(3rem,8vw,9rem)}.executive-stack-cards{min-height:31rem;position:relative}.executive-stack-card{position:absolute;max-width:20rem;padding:1.5rem;border:2px solid var(--wp--preset--color--border-strong);border-radius:var(--executive-radius-surface);box-shadow:1rem 1rem 0 var(--wp--preset--color--border-strong)}.executive-stack-card h3{margin:0!important}.executive-stack-card--sky{inset-inline-start:0;inset-block-start:0;transform:rotate(-6deg)}.executive-stack-card--sun{inset-inline-end:0;inset-block-start:25%;transform:rotate(6deg)}.executive-stack-card--air{inset-inline-start:10%;inset-block-end:0;transform:rotate(-1.5deg)}
.executive-solutions::after{content:"";position:absolute;inline-size:24rem;aspect-ratio:1;inset-inline-end:-8rem;inset-block-start:4rem;border-radius:50%;background:var(--wp--preset--color--secondary);opacity:.14}.executive-solution-stack{position:relative;z-index:2;display:grid;grid-template-columns:repeat(12,1fr);align-items:start;min-height:50rem}.executive-solution-card{position:relative;border:2px solid var(--wp--preset--color--border-strong);border-radius:clamp(1.25rem,3vw,3rem);box-shadow:1.2rem 1.2rem 0 var(--wp--preset--color--border-strong);min-height:25rem;display:flex;flex-direction:column;justify-content:flex-end}.executive-solution-card .wp-block-heading{line-height:.86!important;letter-spacing:-.06em}.executive-solution-card--strategy{grid-column:1/7;grid-row:1;transform:rotate(-2deg)}.executive-solution-card--operations{grid-column:6/13;grid-row:1;margin-top:10rem;z-index:3;transform:rotate(2deg)}.executive-solution-card--transform{grid-column:2/8;grid-row:1;margin-top:28rem;z-index:4;transform:rotate(.7deg)}
.executive-process::before{content:"SUN → SYSTEM → USE";position:absolute;inset-inline-start:-2vw;inset-block-end:.2rem;font-family:var(--wp--preset--font-family--display);font-weight:900;font-size:clamp(3rem,9vw,9rem);line-height:.8;color:rgb(247 251 255 / 4%);white-space:nowrap}.executive-process__head{position:relative;z-index:2;margin-bottom:clamp(3rem,6vw,6rem)}.executive-process__steps{position:relative;z-index:2;gap:1.2rem}.executive-step{min-height:20rem;padding:1.4rem;border-top:2px solid currentColor;border-inline-start:2px solid currentColor}.executive-step:nth-child(2){margin-top:4rem}.executive-step:nth-child(3){margin-top:8rem}.executive-step:nth-child(4){margin-top:12rem}.executive-step h3{margin:0!important;line-height:1}.executive-step h4{font-size:clamp(1.4rem,2vw,2rem);margin-top:auto}.executive-step p{color:var(--wp--preset--color--text-muted-on-strong)}
.executive-flow__layout{gap:clamp(3rem,6vw,7rem)}.executive-system-map{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem;position:relative;padding:clamp(1rem,3vw,2.5rem);min-height:30rem}.executive-system-node{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:10rem;padding:1rem;border:2px solid var(--wp--preset--color--border-strong);text-align:center;box-shadow:.65rem .65rem 0 var(--wp--preset--color--border-strong);font-family:var(--wp--preset--font-family--body);font-weight:750}.executive-system-node .wp-block-heading{font-family:var(--wp--preset--font-family--display);font-size:clamp(1.25rem,2.5vw,2.4rem);letter-spacing:-.05em}.executive-system-node--strategy{background:var(--wp--preset--color--accent);border-radius:50%;transform:rotate(-4deg)}.executive-system-node--operations{background:var(--wp--preset--color--primary);border-radius:1.5rem;transform:rotate(2deg)}.executive-system-node--delivery{background:var(--wp--preset--color--secondary);color:var(--wp--preset--color--text-on-strong);border-radius:1rem 4rem 1rem 1rem}.executive-system-node--feedback{background:var(--wp--preset--color--surface);border-radius:4rem 1rem 1rem 1rem}.executive-system-arrow{font-size:2rem;font-weight:900;text-align:center}.executive-system-map .executive-system-node:nth-of-type(3),.executive-system-map .executive-system-node:nth-of-type(4){grid-row:2}.executive-system-map .executive-system-node--delivery{grid-column:1}.executive-system-map .executive-system-node--feedback{grid-column:3}
.executive-project-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:5rem;gap:1rem}.executive-project-card{position:relative;overflow:visible}.executive-project-card figure{height:100%;margin:0;overflow:hidden;border:2px solid var(--wp--preset--color--border-strong);border-radius:var(--executive-radius-media);box-shadow:.9rem .9rem 0 var(--wp--preset--color--accent)}.executive-project-card img{width:100%;height:100%;object-fit:cover}.executive-project-card--wide{grid-column:1/8;grid-row:1/7;transform:rotate(-1deg)}.executive-project-card--portrait{grid-column:8/13;grid-row:2/8;transform:rotate(1.4deg)}.executive-project-card--offset{grid-column:3/10;grid-row:8/13;z-index:4;transform:rotate(.5deg)}.executive-project-card__label{position:absolute;inset-inline-start:1rem;inset-block-end:1rem;display:flex;flex-direction:column;gap:.2rem;max-width:78%;padding:.8rem 1rem;background:var(--wp--preset--color--surface);color:var(--wp--preset--color--foreground);border:2px solid var(--wp--preset--color--border-strong);border-radius:1rem;box-shadow:.4rem .4rem 0 var(--wp--preset--color--primary);font-size:.9rem}.executive-project-card__label>:is(p,.wp-block-heading){margin:0}.executive-project-card__label .wp-block-heading{font-family:var(--wp--preset--font-family--display);font-size:clamp(1.1rem,2vw,1.7rem);letter-spacing:-.04em}
.executive-proof-wall{position:relative;overflow:hidden;border-block:2px solid var(--wp--preset--color--border-strong)}.executive-proof-wall::after{content:"//";position:absolute;inset-inline-end:-.02em;inset-block-end:-.3em;font-family:var(--wp--preset--font-family--display);font-size:15rem;font-weight:900;color:rgb(7 23 47 / 9%)}.executive-proof-grid{position:relative;z-index:2;gap:0}.executive-proof-item{display:flex;flex-direction:column;gap:var(--wp--style--block-gap,var(--wp--preset--spacing--medium));min-height:14rem;padding:1.2rem;border-inline-end:2px solid var(--wp--preset--color--border-strong)}.executive-proof-item:last-child{border-inline-end:0}.executive-proof-item .wp-block-heading{font-family:var(--wp--preset--font-family--display);font-size:clamp(4rem,8vw,8rem);line-height:.8;letter-spacing:-.08em}.executive-proof-item p{margin-top:0;font-family:var(--wp--preset--font-family--body);font-weight:700;max-width:14rem}
.executive-faq__grid{gap:clamp(3rem,7vw,8rem)}.executive-faq-item{border:0;border-bottom:2px solid var(--wp--preset--color--border-strong);padding:1rem 0}.executive-faq-item:first-child{border-top:2px solid var(--wp--preset--color--border-strong)}.executive-faq-item summary{font-family:var(--wp--preset--font-family--display);font-size:clamp(1.2rem,2vw,1.75rem);font-weight:780;letter-spacing:-.045em;cursor:pointer}.executive-faq-item[open]{padding:1.3rem;background:var(--wp--preset--color--surface);box-shadow:.7rem .7rem 0 var(--wp--preset--color--secondary);transform:rotate(-.35deg)}
.executive-final-cta{position:relative;isolation:isolate;overflow:hidden;border-block:2px solid var(--wp--preset--color--border-strong);container-type:inline-size;container-name:executive-final-cta}.executive-final-cta::before{content:none!important}.executive-final-cta__inner{position:relative;z-index:2}.executive-final-cta__accent{position:absolute!important;z-index:1;inline-size:56cqi!important;max-inline-size:none!important;block-size:150%!important;min-block-size:0!important;inset-inline-end:-10%;inset-block-start:-25%;margin:0!important;clip-path:polygon(24% 0,100% 0,88% 100%,0 100%);pointer-events:none}.editor-styles-wrapper .executive-final-cta__accent{pointer-events:auto}.executive-final-cta__inner .wp-block-heading{max-width:10ch;line-height:.8!important}.executive-final-cta__inner .wp-block-buttons{margin-top:2rem}
.executive-inner-hero{position:relative;overflow:hidden;isolation:isolate}.executive-inner-hero::after{content:"";position:absolute;z-index:0;inline-size:clamp(12rem,24vw,24rem);aspect-ratio:1;inset-inline-end:-5rem;inset-block-end:-8rem;background:var(--wp--preset--color--secondary);border-radius:42% 58% 66% 34% / 54% 36% 64% 46%;transform:rotate(24deg)}.executive-inner-hero>div{position:relative;z-index:2}.executive-inner-hero .wp-block-post-title{max-width:12ch;margin-block:.25em!important}
.executive-about-story__grid{gap:clamp(3rem,7vw,8rem)}.executive-about-images{position:relative;min-height:42rem}.executive-about-images figure{position:absolute;margin:0;overflow:hidden;border:2px solid var(--wp--preset--color--border-strong);box-shadow:1rem 1rem 0 var(--wp--preset--color--accent)}.executive-about-images figure:first-child{inset:0 12% 16% 0;transform:rotate(-2deg);border-radius:2rem}.executive-about-images figure:last-child{inline-size:45%;inset:auto 0 0 auto;transform:rotate(5deg);border-radius:50% 1.5rem 50% 1.5rem}.executive-about-images img{width:100%;height:100%;object-fit:cover}
.executive-careers-manifesto{margin-bottom:clamp(3rem,7vw,7rem)}.executive-careers-manifesto .wp-block-heading{max-width:12ch}.executive-culture-grid{gap:1.2rem}.executive-culture-card{display:flex;flex-direction:column;gap:1rem;min-height:16rem;padding:1.4rem;border:2px solid var(--wp--preset--color--border-strong);border-radius:1.4rem;background:var(--wp--preset--color--surface);box-shadow:.65rem .65rem 0 var(--wp--preset--color--border-strong)}.executive-culture-card:nth-child(2){background:var(--wp--preset--color--secondary);color:var(--wp--preset--color--text-on-strong);transform:rotate(2deg)}.executive-culture-card:nth-child(3){background:var(--wp--preset--color--primary);transform:rotate(-2deg)}.executive-culture-card:nth-child(4){background:var(--wp--preset--color--accent)}.executive-culture-card .wp-block-heading{font-family:var(--wp--preset--font-family--display);font-size:clamp(1.7rem,3vw,3rem);letter-spacing:-.055em}.executive-culture-card p{margin-top:auto}
.executive-job-list{border-top:2px solid var(--wp--preset--color--border-strong)}.executive-job-card{display:grid;grid-template-columns:5rem 1fr auto;align-items:center;gap:1.2rem;padding:1.35rem 1rem;border-bottom:2px solid var(--wp--preset--color--border-strong);transition:transform 220ms ease,background 220ms ease}.executive-job-index{font-family:var(--wp--preset--font-family--display);font-size:2.5rem;font-weight:850}.executive-job-meta{display:flex;flex-direction:column}.executive-job-meta .wp-block-heading{font-family:var(--wp--preset--font-family--display);font-size:clamp(1.4rem,2.5vw,2.4rem);letter-spacing:-.05em}.executive-job-meta p{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.executive-job-card:nth-child(2n){background:var(--wp--preset--color--surface)}
.executive-quote__grid{gap:0}.executive-quote__brief,.executive-quote__form{padding:clamp(1.5rem,4vw,4rem);border:2px solid var(--wp--preset--color--border-strong)}.executive-quote__brief{border-radius:3rem 0 0 1rem;transform:rotate(-1deg);z-index:2}.executive-quote__form{border-radius:0 1rem 3rem 0;margin-top:2rem;margin-bottom:-2rem;box-shadow:1rem 1rem 0 var(--wp--preset--color--accent)}.executive-form-placeholder{display:flex;flex-direction:column;gap:.7rem;min-height:22rem;justify-content:center;padding:2rem;margin-block:1.5rem;border:2px dashed var(--wp--preset--color--border-strong);border-radius:1.5rem;background:var(--wp--preset--color--background)}.executive-form-placeholder .wp-block-heading{font-family:var(--wp--preset--font-family--display);font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:-.05em}
.executive-project-detail-hero{background-color:var(--wp--preset--color--surface-strong)}.executive-project-detail-hero .wp-block-cover__inner-container{width:100%}.executive-project-detail-hero .wp-block-post-title{max-width:12ch}.executive-system-node>:is(.wp-block-heading,p),.executive-proof-item>:is(.wp-block-heading,p),.executive-culture-card>:is(.wp-block-heading,p),.executive-job-meta>:is(.wp-block-heading,p),.executive-form-placeholder>:is(.wp-block-heading,p),.executive-photo-note>:is(.wp-block-heading,p),.executive-decision-card>:is(.wp-block-heading,p),.executive-transformation-cell>:is(.wp-block-heading,p),.executive-usecase>:is(.wp-block-heading,p),.executive-case-fact>:is(.wp-block-heading,p){margin-block:0}.executive-job-link{margin:0;text-align:right}.executive-job-link a{font-family:var(--wp--preset--font-family--body);font-weight:800;text-decoration-thickness:2px;text-underline-offset:.22em}.executive-site-footer{position:relative;overflow:hidden}.executive-site-footer::after{content:"BRUTAL";position:absolute;inset-inline-end:-.03em;inset-block-end:-.18em;font-family:var(--wp--preset--font-family--display);font-size:clamp(7rem,19vw,20rem);font-weight:900;line-height:.7;color:rgb(247 251 255 / 3%);pointer-events:none}.executive-site-footer>div{position:relative;z-index:2}.executive-footer-heading{max-width:10ch;line-height:.8!important}.executive-footer-grid a{text-decoration:none}.executive-footer-grid a:hover{text-decoration:underline}
.executive-proof-item > .wp-block-heading {
	margin-block-end:var(--wp--preset--spacing--medium);
}
@media (prefers-reduced-motion:no-preference){.executive-marquee__track{animation:executive-marquee 28s linear infinite}.executive-home-hero::after{animation:executive-motion-drift 9s ease-in-out infinite alternate}.executive-orbit-card{animation:executive-float 5.4s ease-in-out infinite alternate}.executive-solution-card,.executive-project-card,.executive-culture-card{transition:transform 300ms cubic-bezier(.2,.7,.2,1),box-shadow 300ms ease}.executive-solution-card:hover,.executive-project-card:hover,.executive-culture-card:hover{transform:translateY(-10px) rotate(0deg);box-shadow:1.45rem 1.45rem 0 var(--wp--preset--color--border-strong)}.executive-job-card:hover{background:var(--wp--preset--color--accent);transform:translateX(8px)}@keyframes executive-marquee{to{transform:translateX(-50%)}}@keyframes executive-motion-drift{to{transform:translate3d(-2rem,1rem,0) rotate(42deg) scale(1.08)}}@keyframes executive-float{to{transform:translate3d(-1rem,1.2rem,0) rotate(3deg)}}}
@media (max-width:1100px){.executive-home-hero__grid{grid-template-columns:1fr}.executive-home-hero__visual{min-height:34rem}.executive-hero-image img,.executive-hero-video video{min-height:34rem}.executive-sticker{inset-inline-start:2%}.executive-orbit-card{inset-inline-end:1%}.executive-solution-stack{min-height:auto;display:flex;flex-direction:column;gap:1.5rem}.executive-solution-card--strategy,.executive-solution-card--operations,.executive-solution-card--transform{width:min(90%,48rem);margin:0;transform:none}.executive-solution-card--operations{align-self:flex-end}.executive-solution-card--transform{align-self:center}.executive-step:nth-child(n){margin-top:0}.executive-project-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto}.executive-project-card--wide,.executive-project-card--portrait,.executive-project-card--offset{grid-column:auto;grid-row:auto;transform:none}.executive-project-card--wide{grid-column:1/-1}.executive-project-card figure{height:26rem}.executive-about-images{min-height:34rem}}
@media (max-width:781px){.executive-site-header{padding-inline:.6rem}.executive-site-header__inner{border-radius:1.2rem;padding:.65rem}.executive-site-header__nav>.wp-block-buttons{display:none}.executive-home-hero{min-height:auto}.executive-home-hero__grid{min-height:auto}.executive-mega-heading{font-size:clamp(3.5rem,18vw,6.3rem);line-height:.78!important}.executive-home-hero__visual{min-height:27rem}.executive-hero-image,.executive-hero-video{inset:0;transform:none;border-radius:2rem;box-shadow:.7rem .7rem 0 var(--wp--preset--color--secondary)}.executive-hero-image img,.executive-hero-video video{min-height:27rem}.executive-sticker{inset-inline-start:.8rem;inset-block-end:-1rem;max-width:14rem;transform:rotate(-2deg)}.executive-orbit-card{display:none}.executive-stack-cards{min-height:auto;display:flex;flex-direction:column;gap:1rem}.executive-stack-card{position:relative;inset:auto!important;max-width:none;transform:none!important}.executive-solution-card{width:100%!important;align-self:stretch!important;min-height:20rem}.executive-system-map{display:flex;flex-direction:column;min-height:auto}.executive-system-arrow{transform:rotate(90deg)}.executive-project-grid{display:flex;flex-direction:column}.executive-project-card figure{height:22rem}.executive-proof-item{border-inline-end:0;border-bottom:2px solid var(--wp--preset--color--border-strong);min-height:10rem}.executive-proof-item:last-child{border-bottom:0}.executive-about-images{min-height:28rem}.executive-about-images figure:first-child{inset:0 4% 18% 0}.executive-about-images figure:last-child{width:48%}.executive-job-card{grid-template-columns:3rem 1fr}.executive-job-card>a{grid-column:2}.executive-quote__brief,.executive-quote__form{border-radius:1.5rem;transform:none;margin:0}.executive-final-cta__accent{inline-size:64cqi!important;inset-inline-end:-24%}.executive-marquee{transform:none}}
@media (prefers-reduced-motion:reduce){.executive-marquee__track,.executive-home-hero::after,.executive-orbit-card{animation:none!important}.executive-solution-card,.executive-project-card,.executive-culture-card,.executive-job-card{transition:none!important}.executive-solution-card:hover,.executive-project-card:hover,.executive-culture-card:hover,.executive-job-card:hover{transform:none!important}}

/* EXECUTIVE DETAIL PAGES */
.executive-strategy-framework__grid,.executive-transformation-stack__grid{gap:clamp(3rem,7vw,8rem)}.executive-strategy-photo{position:relative;min-height:44rem}.executive-strategy-photo figure{position:absolute;inset:0 8% 0 0;margin:0;overflow:hidden;border:2px solid var(--wp--preset--color--border-strong);border-radius:2rem 12rem 2rem 2rem;box-shadow:1rem 1rem 0 var(--wp--preset--color--secondary);transform:rotate(-1.4deg)}.executive-strategy-photo img{width:100%;height:100%;object-fit:cover}.executive-photo-note{position:absolute;inset:auto 0 7% auto;max-width:16rem;padding:1.2rem;border:2px solid var(--wp--preset--color--border-strong);border-radius:1.4rem;box-shadow:.7rem .7rem 0 var(--wp--preset--color--border-strong);transform:rotate(4deg)}.executive-photo-note .wp-block-heading,.executive-photo-note p{display:block}.executive-photo-note .wp-block-heading{font-family:var(--wp--preset--font-family--display);font-size:1.45rem;letter-spacing:-.05em}.executive-decision-grid{margin-top:2rem;gap:1rem}.executive-decision-card{display:flex;flex-direction:column;gap:.65rem;min-height:10rem;padding:1.15rem;border:2px solid var(--wp--preset--color--border-strong);border-radius:1.1rem;background:var(--wp--preset--color--background)}.executive-decision-card:nth-child(2){background:var(--wp--preset--color--primary);transform:translateY(1.2rem)}.executive-decision-card:nth-child(3){background:var(--wp--preset--color--accent);transform:translateY(2.4rem)}.executive-decision-card .wp-block-heading{font-family:var(--wp--preset--font-family--display);font-size:1.7rem;letter-spacing:-.05em}.executive-decision-card p{margin-top:auto}
.executive-operations-scale{overflow:hidden}.executive-operations-head{margin-bottom:clamp(3rem,6vw,6rem)}.executive-operations-head .wp-block-heading{max-width:11ch}.executive-operations-collage{position:relative;min-height:50rem}.executive-operations-collage figure{position:absolute;margin:0;overflow:hidden;border:2px solid var(--wp--preset--color--border-strong);box-shadow:1rem 1rem 0 var(--wp--preset--color--accent)}.executive-operations-main{inset:0 23% 10% 0;border-radius:2rem;transform:rotate(-1deg)}.executive-operations-detail{inline-size:38%;inset:auto 0 0 auto;border-radius:1.5rem 8rem 1.5rem 1.5rem;transform:rotate(3deg)}.executive-operations-collage img{width:100%;height:100%;object-fit:cover}.executive-operations-priorities{position:absolute;z-index:5;inline-size:min(31rem,48%);inset-inline-end:4%;inset-block-start:8%;padding:clamp(1.5rem,3vw,2.8rem);border:2px solid var(--wp--preset--color--border-strong);border-radius:2rem;box-shadow:1rem 1rem 0 var(--wp--preset--color--primary);transform:rotate(2deg)}
.executive-transformation-visual{position:relative;display:flex;flex-direction:column;gap:.8rem;min-height:33rem;justify-content:center;padding:3rem 5rem 3rem 2rem}.executive-transformation-cell{display:flex;align-items:center;justify-content:space-between;min-height:7rem;padding:1rem 1.4rem;border:2px solid var(--wp--preset--color--border-strong);border-radius:1.2rem;background:var(--wp--preset--color--secondary);color:var(--wp--preset--color--text-on-strong);box-shadow:.75rem .75rem 0 var(--wp--preset--color--border-strong)}.executive-transformation-cell:nth-child(2){background:var(--wp--preset--color--primary);color:var(--wp--preset--color--foreground);transform:translateX(1.5rem)}.executive-transformation-cell:nth-child(3){background:var(--wp--preset--color--accent);color:var(--wp--preset--color--foreground);transform:translateX(3rem)}.executive-transformation-cell p{font-family:var(--wp--preset--font-family--body);font-weight:800}.executive-transformation-cell .wp-block-heading{font-family:var(--wp--preset--font-family--display);font-size:clamp(1.8rem,4vw,4rem);letter-spacing:-.06em}.executive-transformation-terminal{position:absolute;inset-inline-end:1rem;inset-block-start:50%;display:grid;place-items:center;width:5rem;aspect-ratio:1;border:2px solid var(--wp--preset--color--border-strong);border-radius:50%;background:var(--wp--preset--color--surface);font-size:3rem;font-weight:900;box-shadow:.5rem .5rem 0 var(--wp--preset--color--primary);transform:translateY(-50%)}.executive-transformation-usecases{margin-top:3rem;gap:1rem}.executive-usecase{display:flex;flex-direction:column;gap:1rem;min-height:12rem;padding:1.25rem;border-top:3px solid var(--wp--preset--color--border-strong);background:var(--wp--preset--color--surface)}.executive-usecase .wp-block-heading{font-family:var(--wp--preset--font-family--display);font-size:clamp(1.4rem,2.5vw,2.2rem);letter-spacing:-.05em}.executive-usecase p{margin-top:auto}
.executive-case-study__intro{gap:clamp(2rem,5vw,6rem);margin-bottom:clamp(3rem,6vw,6rem)}.executive-case-study__intro h2{max-width:10ch}.executive-case-facts{gap:0;border:2px solid var(--wp--preset--color--border-strong);box-shadow:1rem 1rem 0 var(--wp--preset--color--secondary);margin-bottom:clamp(3rem,6vw,6rem)}.executive-case-fact{display:flex;flex-direction:column;gap:.6rem;min-height:11rem;padding:1.3rem;border-inline-end:2px solid var(--wp--preset--color--border-strong);background:var(--wp--preset--color--surface)}.executive-case-fact:nth-child(2){background:var(--wp--preset--color--accent)}.executive-case-fact:nth-child(3){background:var(--wp--preset--color--primary)}.executive-case-fact:nth-child(4){background:var(--wp--preset--color--secondary);color:var(--wp--preset--color--text-on-strong);border-inline-end:0}.executive-case-label{font-family:var(--wp--preset--font-family--body);font-size:.78rem;font-weight:800;letter-spacing:.08em}.executive-case-fact .wp-block-heading{margin-top:auto;font-family:var(--wp--preset--font-family--display);font-size:clamp(1.5rem,2.7vw,2.5rem);line-height:.95;letter-spacing:-.055em}.executive-case-decisions{gap:clamp(2rem,5vw,5rem);align-items:stretch}.executive-case-note{padding:clamp(1.5rem,3vw,3rem);border:2px solid var(--wp--preset--color--border-strong);border-radius:2rem;box-shadow:.9rem .9rem 0 var(--wp--preset--color--border-strong);transform:rotate(1.5deg)}
@media (prefers-reduced-motion:no-preference){.executive-transformation-cell{transition:transform 260ms ease}.executive-transformation-visual:hover .executive-transformation-cell:nth-child(1){transform:translateX(-.8rem)}.executive-transformation-visual:hover .executive-transformation-cell:nth-child(2){transform:translateX(2.3rem)}.executive-transformation-visual:hover .executive-transformation-cell:nth-child(3){transform:translateX(4.6rem)}.executive-operations-detail,.executive-photo-note{transition:transform 320ms ease}.executive-operations-collage:hover .executive-operations-detail{transform:translateY(-.6rem) rotate(1deg)}.executive-strategy-photo:hover .executive-photo-note{transform:translateY(-.6rem) rotate(1deg)}}
@media (max-width:900px){.executive-strategy-photo{min-height:34rem}.executive-operations-collage{min-height:40rem}.executive-operations-priorities{inline-size:55%}.executive-case-fact{border-inline-end:0;border-bottom:2px solid var(--wp--preset--color--border-strong)}.executive-case-fact:last-child{border-bottom:0}}
@media (max-width:781px){.executive-strategy-photo{min-height:30rem}.executive-strategy-photo figure{inset:0 0 12% 0;transform:none}.executive-photo-note{inset:auto .5rem 0 auto;transform:rotate(1deg)}.executive-decision-card:nth-child(n){transform:none}.executive-operations-collage{display:flex;flex-direction:column;gap:1rem;min-height:auto}.executive-operations-collage figure,.executive-operations-priorities{position:relative;inset:auto;inline-size:100%;transform:none}.executive-operations-main,.executive-operations-detail{height:25rem}.executive-transformation-visual{padding:1rem 2.5rem 1rem 0;min-height:27rem}.executive-transformation-cell:nth-child(2){transform:translateX(.7rem)}.executive-transformation-cell:nth-child(3){transform:translateX(1.4rem)}.executive-transformation-terminal{width:3.5rem;inset-inline-end:-.2rem}.executive-case-note{transform:none}}


/* Header and responsive hardening */
.executive-site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(.75rem,2vw,1.5rem);width:min(100%,var(--wp--style--global--wide-size));transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease}.executive-site-header .wp-block-site-title{flex:0 1 auto;min-width:0;white-space:nowrap}.executive-site-header .wp-block-site-title a{text-decoration:none}.executive-site-header__nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.75rem,2vw,1.5rem);margin-left:auto;min-width:0}.executive-site-header .wp-block-navigation{min-width:0}.executive-site-header .executive-nav-quote{display:none}.executive-site-header :is(.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close){min-width:44px;min-height:44px;align-items:center;justify-content:center;border:2px solid currentColor!important}.executive-site-header :is(a,button):focus-visible,.executive-site-footer a:focus-visible{outline:3px solid var(--wp--preset--color--accent);outline-offset:4px}.executive-site-header .wp-block-navigation__responsive-container.is-menu-open:not(.has-text-color){z-index:999999;background:var(--wp--preset--color--surface-strong)!important;color:var(--wp--preset--color--text-on-strong)!important;padding:clamp(1rem,4vw,3rem)!important}.executive-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{min-height:calc(100dvh - 2rem)}.executive-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{justify-content:center;padding-block:clamp(4rem,12vh,8rem) 2rem}.executive-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:.25rem!important}.executive-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:not(.has-text-color){font-family:var(--wp--preset--font-family--display);font-size:clamp(2rem,8vw,5.6rem);font-weight:850;line-height:.88;letter-spacing:-.055em;text-transform:uppercase;color:var(--wp--preset--color--text-on-strong)!important;border-radius:0;padding:.14em 0!important}.executive-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-last-child(1) .wp-block-navigation-item__content:not(.has-text-color){display:inline-flex;width:auto;margin-top:1rem;padding:.55em .8em!important;background:var(--wp--preset--color--accent);color:var(--wp--preset--color--foreground)!important;border:2px solid var(--wp--preset--color--foreground);border-radius:999px;box-shadow:.35rem .35rem 0 var(--wp--preset--color--primary)}.executive-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:not(.has-text-color){color:var(--wp--preset--color--foreground);background:var(--wp--preset--color--accent);border-color:var(--wp--preset--color--foreground)!important}.executive-site-header .wp-block-navigation__responsive-container.is-menu-open::before{content:"MENU";position:absolute;inset-inline-start:clamp(1rem,4vw,3rem);inset-block-start:clamp(1rem,4vw,3rem);font-family:var(--wp--preset--font-family--body);font-size:.78rem;font-weight:800;letter-spacing:.12em;color:var(--wp--preset--color--text-muted-on-strong)}
.executive-hero-video{margin:0}.executive-hero-video video{transform:scale(1.015);transform-origin:center;will-change:transform}.executive-hero-video::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgb(7 23 47 / 6%),transparent 48%,rgb(191 231 255 / 12%))}.executive-inner-hero{min-height:min(84svh,58rem)}.executive-inner-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(20rem,.72fr);gap:clamp(2.5rem,7vw,8rem);align-items:center;min-height:clamp(34rem,72svh,50rem)}.executive-inner-hero__copy{position:relative;z-index:3}.executive-inner-title{font-size:clamp(3.9rem,8.3vw,8.6rem);max-width:9ch!important}.executive-inner-hero__lede{max-width:38rem;line-height:1.28}.executive-inner-hero__visual{position:relative;min-height:clamp(27rem,45vw,39rem)}.executive-inner-hero__image{position:absolute;inset:3% -6% 4% 0;margin:0;overflow:hidden;border:2px solid var(--wp--preset--color--text-on-strong);border-radius:2rem 9rem 2rem 2rem;box-shadow:1.15rem 1.15rem 0 var(--wp--preset--color--secondary);transform:rotate(2deg)}.executive-inner-hero__image img{display:block;width:100%;height:100%;min-height:clamp(27rem,45vw,39rem);object-fit:cover}
/* --- executive-zoom-media: hover-zoom, gebruikt in 11 patterns, had nul CSS --- */
.executive-zoom-media {
  overflow: hidden;
}
@media (prefers-reduced-motion: no-preference) {
  .executive-zoom-media img {
    transition: transform 400ms cubic-bezier(.2,.7,.2,1);
  }
  .executive-zoom-media:hover img {
    transform: scale(1.05);
  }
}


/* Gallery: 1 lead-afbeelding + 2 support-afbeeldingen in een mozaïek, in
   dezelfde grid/rand/schaduw-taal als .executive-project-gallery hierboven. */
.executive-gallery__grid.executive-gallery__mosaic {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: clamp(.75rem, 1.5vw, 1.25rem);
  min-height: clamp(28rem, 44vw, 40rem);
}
.executive-gallery__image {
  position: relative;
  margin: 0;
  min-height: 0;
  overflow: hidden;
  border: 2px solid var(--wp--preset--color--text-on-strong);
  background: var(--wp--preset--color--surface-alt);
}
.executive-gallery__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.executive-gallery__image--lead {
  grid-column: 1 / 8;
  grid-row: 1 / 3;
  border-radius: 2rem 6rem 2rem 2rem;
  box-shadow: 1rem 1rem 0 var(--wp--preset--color--secondary);
  transform: rotate(-1deg);
}
.executive-gallery__image--support:nth-of-type(2) {
  grid-column: 8 / 13;
  grid-row: 1 / 2;
  border-radius: 1.5rem 1.5rem 5rem 1.5rem;
  box-shadow: .75rem .75rem 0 var(--wp--preset--color--primary);
  transform: rotate(1.4deg);
}
.executive-gallery__image--support:nth-of-type(3) {
  grid-column: 8 / 13;
  grid-row: 2 / 3;
  border-radius: 1.5rem 5rem 1.5rem 1.5rem;
  box-shadow: .7rem .7rem 0 var(--wp--preset--color--accent);
  transform: rotate(-1.6deg);
}
@media (max-width: 781px) {
  .executive-gallery__grid.executive-gallery__mosaic {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    min-height: 0;
  }
  .executive-gallery__image--lead,
  .executive-gallery__image--support:nth-of-type(2),
  .executive-gallery__image--support:nth-of-type(3) {
    grid-column: 1;
    grid-row: auto;
    height: 20rem;
    transform: none;
  }
}

/* Product comparison: comfortable reading width for the intro copy and table. */
.executive-product-comparison__inner {
  max-width: 900px;
}

/* Related services: three-way cross-navigation with a hairline between
   columns and the same accent-on-hover convention as the footer links. */
.executive-related-services__grid {
  border-top: 2px solid var(--wp--preset--color--border-strong);
  padding-top: var(--wp--preset--spacing--medium);
}
.executive-related-services__grid > .wp-block-column {
  border-inline-start: 2px solid var(--wp--preset--color--border-strong);
  padding-inline-start: var(--wp--preset--spacing--medium);
}
.executive-related-services__grid > .wp-block-column:first-child {
  border-inline-start: 0;
  padding-inline-start: 0;
}
.executive-related-services__grid h3 a:hover {
  color: var(--wp--preset--color--accent);
}
@media (max-width: 781px) {
  .executive-related-services__grid > .wp-block-column {
    border-inline-start: 0;
    border-top: 2px solid var(--wp--preset--color--border-strong);
    padding-inline-start: 0;
    padding-top: var(--wp--preset--spacing--medium);
  }
  .executive-related-services__grid > .wp-block-column:first-child {
    border-top: 0;
    padding-top: 0;
  }
}

/* Services Tabs: the pattern and its JS (assets/js/executive-tabs.js) are
   built so the section works as one long readable stack without JavaScript.
   These rules only take effect once .is-enhanced is added by that script;
   without it, nothing below changes how the section looks. */
.executive-tabs__list {
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 999px;
  padding: .3rem;
  background: var(--wp--preset--color--surface);
}
.executive-tabs__list a {
  display: inline-flex;
  align-items: center;
  padding: .55rem 1.1rem;
  border-radius: 999px;
  text-decoration: none;
  color: var(--wp--preset--color--foreground);
  font-weight: 700;
}
.executive-tabs.is-enhanced .executive-tabs__list a.is-active {
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--accent-contrast);
}
.executive-tabs.is-enhanced .executive-tabs__panels {
  display: grid;
}
.executive-tabs.is-enhanced .executive-tabs__panel {
  grid-column: 1;
  grid-row: 1;
  visibility: hidden;
}
.executive-tabs.is-enhanced .executive-tabs__panel.is-active {
  visibility: visible;
}
.executive-tabs__mobile {
  display: none;
}
.executive-tabs.is-enhanced .executive-tabs__toggle {
  display: none;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: .85rem 1.1rem;
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 999px;
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--foreground);
  font-weight: 700;
}
@media (max-width: 700px) {
  .executive-tabs.is-enhanced .executive-tabs__mobile {
    display: block;
    position: relative;
  }
  .executive-tabs.is-enhanced .executive-tabs__toggle {
    display: flex;
  }
  .executive-tabs.is-enhanced .executive-tabs__list {
    display: none;
    position: absolute;
    inset-inline: 0;
    top: calc(100% + .5rem);
    z-index: 20;
    flex-direction: column;
    border-radius: 1rem;
  }
  .executive-tabs.is-enhanced.is-open .executive-tabs__list {
    display: flex;
  }
  .executive-tabs.is-enhanced .executive-tabs__list a {
    border-radius: .6rem;
  }
}

@media (max-width:1024px){.executive-site-header{padding-inline:clamp(.6rem,2vw,1rem)!important}.executive-site-header__inner{min-height:4.35rem;backdrop-filter:none;-webkit-backdrop-filter:none}.executive-site-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.executive-site-header .wp-block-navigation__responsive-container-open{display:flex!important}.executive-site-header .executive-nav-quote{display:flex}.executive-site-header__nav>.wp-block-buttons,.executive-site-header__inner>.wp-block-buttons{display:none}.executive-inner-hero{min-height:auto}.executive-inner-hero__grid{grid-template-columns:1fr;min-height:auto}.executive-inner-hero__visual{min-height:31rem;width:min(92%,48rem);justify-self:end}.executive-inner-hero__image{inset:0}.executive-inner-hero__badge{inset-inline-start:-4%}.executive-inner-title{max-width:11ch!important}}
@media (max-width:600px){.executive-site-header{padding-top:.5rem!important;padding-bottom:.5rem!important}.executive-site-header__inner{padding:.45rem .5rem .45rem .8rem;min-height:3.8rem;border-radius:1rem}.executive-site-header .wp-block-site-title{font-size:clamp(.95rem,4.4vw,1.2rem);max-width:12rem;overflow:hidden;text-overflow:ellipsis}.executive-inner-hero__grid{gap:2rem}.executive-inner-hero__visual{min-height:23rem;width:100%}.executive-inner-hero__image{transform:none;border-radius:1.5rem;box-shadow:.65rem .65rem 0 var(--wp--preset--color--secondary)}.executive-inner-hero__image img{min-height:23rem}.executive-inner-hero__badge{inset-inline-start:.6rem;inset-block-end:-1rem;transform:rotate(-2deg);width:min(14rem,68%)}.executive-inner-title{font-size:clamp(3.25rem,17vw,5.4rem)}.executive-site-footer::after{font-size:clamp(6rem,34vw,10rem)}}
@media (prefers-reduced-motion:reduce){.executive-hero-video video{animation:none!important;transform:none!important}}
@supports not (backdrop-filter:blur(1px)){.executive-site-header__inner{background:color-mix(in srgb,var(--wp--preset--color--background) 96%,transparent)}}

/* Editor parity: keep compositional CSS block based and avoid frontend-only layout dependencies. */

/* Accessible color contexts
 * Keep saturated brand hues in surfaces and graphic accents. Small labels and
 * functional controls use context-aware text colors so contrast is never left
 * to a Global Style variation or inherited palette rule.
 */
:is(.executive-site-content,.executive-site-header,.executive-site-footer) .has-primary-color { color: var(--wp--preset--color--primary); }
:is(.executive-site-content,.executive-site-header,.executive-site-footer) .has-secondary-color { color: var(--wp--preset--color--secondary); }
:is(.executive-site-content,.executive-site-header,.executive-site-footer) .has-accent-color { color: var(--wp--preset--color--accent); }
:is(.executive-site-content,.executive-site-header,.executive-site-footer) .has-surface-alt-background-color { background-color: var(--wp--preset--color--surface-alt); }

:is(.executive-site-content,.executive-site-header,.executive-site-footer) .has-text-color :is(.is-style-eyebrow,.is-style-eyebrow-inverse):not(.has-text-color) {
  color: inherit !important;
}

/* Project detail field gallery. The asymmetric composition is native block markup,
 * with the grid treatment shared by editor and frontend through this stylesheet. */
.executive-project-gallery__heading {
  align-items: end;
  gap: clamp(1.5rem, 5vw, 5rem);
  margin-bottom: clamp(2rem, 5vw, 4.5rem);
}
.executive-project-gallery__heading .wp-block-heading {
  max-width: 10ch;
}
.executive-project-gallery__heading > p {
  max-width: 34rem;
  justify-self: end;
}
.executive-project-gallery__grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: repeat(10, minmax(3.4rem, 5vw));
  gap: clamp(.75rem, 1.5vw, 1.25rem);
  min-height: clamp(46rem, 72vw, 68rem);
}
.executive-project-gallery__item {
  position: relative;
  z-index: 1;
  margin: 0;
  min-height: 0;
  overflow: hidden;
  border: 2px solid var(--wp--preset--color--text-on-strong);
  background: var(--wp--preset--color--surface-alt);
}
.executive-project-gallery__item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.executive-project-gallery__item--hero {
  grid-column: 1 / 9;
  grid-row: 1 / 7;
  border-radius: 2rem 7rem 2rem 2rem;
  box-shadow: 1rem 1rem 0 var(--wp--preset--color--secondary);
  transform: rotate(-1.2deg);
}
.executive-project-gallery__item--detail {
  z-index: 3;
  grid-column: 8 / 13;
  grid-row: 2 / 6;
  border-radius: 8rem 1.5rem 1.5rem 1.5rem;
  box-shadow: .75rem .75rem 0 var(--wp--preset--color--primary);
  transform: rotate(2.2deg);
}
.executive-project-gallery__item--wide {
  grid-column: 2 / 9;
  grid-row: 7 / 11;
  border-radius: 1.5rem 1.5rem 7rem 1.5rem;
  box-shadow: .8rem .8rem 0 var(--wp--preset--color--accent);
  transform: rotate(.8deg);
}
.executive-project-gallery__note {
  z-index: 5;
  grid-column: 9 / 13;
  grid-row: 6 / 10;
  align-self: center;
  padding: clamp(1.25rem, 3vw, 2.4rem);
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 1.25rem;
  box-shadow: .8rem .8rem 0 var(--wp--preset--color--primary);
  transform: rotate(-2.4deg);
}
.executive-project-gallery__note > * {
  margin-block-start: 0;
}
.executive-project-gallery__note > *:last-child {
  margin-block-end: 0;
}
@media (max-width: 900px) {
  .executive-project-gallery__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
    min-height: 0;
  }
  .executive-project-gallery__item--hero,
  .executive-project-gallery__item--detail,
  .executive-project-gallery__item--wide,
  .executive-project-gallery__note {
    grid-column: auto;
    grid-row: auto;
    transform: none;
  }
  .executive-project-gallery__item--hero {
    grid-column: 1 / -1;
    height: clamp(24rem, 62vw, 34rem);
  }
  .executive-project-gallery__item--detail,
  .executive-project-gallery__item--wide {
    height: clamp(20rem, 48vw, 28rem);
  }
  .executive-project-gallery__note {
    grid-column: 1 / -1;
  }
}

@media (max-width: 600px) {
  .executive-project-gallery__heading > p {
    justify-self: start;
  }
  .executive-project-gallery__grid {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .executive-project-gallery__item--hero,
  .executive-project-gallery__item--detail,
  .executive-project-gallery__item--wide {
    height: 22rem;
    border-radius: 1.5rem;
    box-shadow: .55rem .55rem 0 var(--wp--preset--color--secondary);
  }
  .executive-project-gallery__note {
    margin-top: .5rem;
    box-shadow: .55rem .55rem 0 var(--wp--preset--color--primary);
  }
}

/* About page role-led team. No placeholder names or dead social profiles. */
.executive-team-introduction__heading {
  align-items: end;
  gap: clamp(1.5rem, 5vw, 5rem);
  margin-bottom: clamp(2.5rem, 5vw, 5rem);
}
.executive-team-introduction__heading .wp-block-heading { max-width: 9ch; }
.executive-team-introduction__heading > p { max-width: 36rem; justify-self: end; }
.executive-team-introduction__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
  gap: clamp(1rem, 2vw, 1.5rem);
  min-height: clamp(39rem, 54vw, 53rem);
}
.executive-team-introduction-card {
  position: relative;
  min-width: 0;
}
.executive-team-introduction-card figure {
  margin: 0;
  overflow: hidden;
  border: 2px solid var(--wp--preset--color--border-strong);
  background: var(--wp--preset--color--surface-alt);
}
.executive-team-introduction-card figure img { width: 100%; }
.executive-team-introduction-card__caption {
  position: relative;
  z-index: 2;
  width: calc(100% - 1rem);
  margin: -3rem 0 0 auto;
  padding: clamp(1rem, 2vw, 1.6rem);
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 1rem;
  box-shadow: .55rem .55rem 0 var(--wp--preset--color--border-strong);
}
.executive-team-introduction-card__caption > * { margin-block-start: 0; }
.executive-team-introduction-card__caption > *:last-child { margin-block-end: 0; }
.executive-team-introduction-card--design { grid-column: 1 / 5; transform: rotate(-1.2deg); }
.executive-team-introduction-card--site { grid-column: 5 / 9; margin-top: clamp(3rem, 7vw, 7rem); transform: rotate(1.1deg); }
.executive-team-introduction-card--handover { grid-column: 9 / 13; margin-top: clamp(1rem, 2.5vw, 2.5rem); transform: rotate(-.7deg); }
.executive-team-introduction-card--design figure { border-radius: 7rem 1.5rem 1.5rem 1.5rem; }
.executive-team-introduction-card--site figure { border-radius: 1.5rem 1.5rem 7rem 1.5rem; }
.executive-team-introduction-card--handover figure { border-radius: 1.5rem 7rem 1.5rem 1.5rem; }
@media (prefers-reduced-motion:no-preference) {
  .executive-team-introduction-card { transition: transform 300ms cubic-bezier(.2,.7,.2,1); }
  .executive-team-introduction-card:hover { transform: translateY(-10px) rotate(0); }
}
@media (max-width:900px) {
  .executive-team-introduction__grid { grid-template-columns: repeat(2,minmax(0,1fr)); min-height: 0; }
  .executive-team-introduction-card--design,
  .executive-team-introduction-card--site,
  .executive-team-introduction-card--handover { grid-column: auto; margin-top: 0; transform: none; }
  .executive-team-introduction-card--handover { grid-column: 1 / -1; width: min(50%, 30rem); justify-self: center; }
}
@media (max-width:600px) {
  .executive-team-introduction__heading > p { justify-self: start; }
  .executive-team-introduction__grid { display: flex; flex-direction: column; gap: 2rem; }
  .executive-team-introduction-card--handover { width: 100%; }
  .executive-team-introduction-card figure { border-radius: 1.5rem; }
  .executive-team-introduction-card__caption { margin-top: -2rem; }
}
@media (prefers-reduced-motion:reduce) {
  .executive-team-introduction-card { transition: none !important; transform: none !important; }
}

.executive-proof-wall__heading {
  align-items: end;
  gap: clamp(1.5rem, 5vw, 5rem);
  margin-bottom: clamp(2rem, 4vw, 4rem);
}
.executive-proof-wall__heading .wp-block-heading {
  max-width: 16ch;
  justify-self: end;
  margin: 0;
}
.executive-proof-wall__heading > p { margin: 0; }
@media (max-width:600px) {
  .executive-proof-wall__heading .wp-block-heading { justify-self: start; }
}

/* Release QA fixes for narrow viewports. Long display words must determine their
 * font size from the viewport, not force the grid wider and get clipped by the hero. */
@media (max-width:600px) {
  .executive-inner-hero__copy {
    min-width: 0;
    max-width: 100%;
  }
  .executive-inner-title {
    max-width: 100% !important;
    font-size: clamp(2.9rem, 14vw, 5.4rem);
    letter-spacing: -.06em !important;
  }
  .executive-inner-hero__lede {
    max-width: 100%;
  }
  .executive-faq-item[open] {
    transform: none;
  }
}

/* Full-screen navigation must remain usable in short landscape viewports as well
 * as portrait tablets. Own the scroll behaviour instead of inheriting it from Core. */
@media (max-width:1024px) {
  .executive-site-header .wp-block-navigation__responsive-container.is-menu-open {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    max-width: none !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    margin: 0 !important;
    border-radius: 0 !important;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
}

/* EXECUTIVE PALETTE AND SCALABLE TEAM DIRECTORY */
.executive-project-brief :is(input,select,textarea):focus {
  outline-color: var(--wp--preset--color--secondary);
}
.executive-site-header :is(a,button):focus-visible,
.executive-site-footer a:focus-visible,
.executive-team-directory a:focus-visible {
  outline-color: var(--wp--preset--color--secondary);
}
.executive-hero-video::after {
  background: linear-gradient(135deg,rgb(7 23 47 / 8%),transparent 45%,rgb(11 100 224 / 14%) 70%,rgb(255 106 0 / 13%));
}
.executive-inner-hero--team .executive-inner-hero__image {
  border-radius: 2rem 45% 2rem 38% / 2rem 34% 2rem 44%;
  box-shadow: 1.15rem 1.15rem 0 var(--wp--preset--color--secondary);
  transform: rotate(1.4deg);
}
.executive-inner-hero--team .executive-inner-hero__badge {
  box-shadow: .7rem .7rem 0 var(--wp--preset--color--accent);
}
.executive-team-introduction__cta {
  margin-top: clamp(2.5rem,5vw,4.5rem);
}
.executive-team-introduction__cta .wp-block-button__link {
  box-shadow: .5rem .5rem 0 var(--wp--preset--color--primary);
}
.executive-team-directory::before {
  content: "TEAM";
  position: absolute;
  inset-inline-end: -.04em;
  inset-block-start: .12em;
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(8rem,22vw,24rem);
  font-weight: 900;
  line-height: .72;
  letter-spacing: -.08em;
  color: rgb(11 100 224 / 7%);
  pointer-events: none;
}
.executive-team-directory__heading {
  position: relative;
  z-index: 2;
  align-items: end;
  gap: clamp(1.5rem,5vw,5rem);
  margin-bottom: clamp(3rem,7vw,7rem);
}
.executive-team-directory__heading .wp-block-heading {
  max-width: 10ch;
}
.executive-team-directory__heading > p {
  max-width: 38rem;
  justify-self: end;
}
.executive-team-query {
  position: relative;
  z-index: 2;
}
.executive-team-query__grid,
.executive-team-fallback__grid {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: clamp(1.25rem,2.25vw,2rem) !important;
  align-items: start;
}
.executive-team-query__grid > .wp-block-post,
.executive-team-fallback__grid > .executive-team-card {
  min-width: 0;
}
.executive-team-query__grid > .wp-block-post:nth-child(4n+2),
.executive-team-fallback__grid > .executive-team-card:nth-child(4n+2) {
  margin-top: clamp(2rem,4vw,4.25rem);
}
.executive-team-query__grid > .wp-block-post:nth-child(4n+4),
.executive-team-fallback__grid > .executive-team-card:nth-child(4n+4) {
  margin-top: clamp(.75rem,2vw,2rem);
}
.executive-team-card {
  position: relative;
  isolation: isolate;
  min-width: 0;
}
.executive-team-card__media,
.executive-team-card > .wp-block-post-featured-image {
  margin: 0;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 1.4rem 5.5rem 1.4rem 1.4rem;
  background: var(--wp--preset--color--primary);
  box-shadow: .75rem .75rem 0 var(--wp--preset--color--secondary);
}
.executive-team-card:nth-child(3n+2) .executive-team-card__media,
.executive-team-query__grid > .wp-block-post:nth-child(3n+2) .wp-block-post-featured-image {
  border-radius: 5.5rem 1.4rem 1.4rem 1.4rem;
  box-shadow: .75rem .75rem 0 var(--wp--preset--color--primary);
}
.executive-team-card:nth-child(3n) .executive-team-card__media,
.executive-team-query__grid > .wp-block-post:nth-child(3n) .wp-block-post-featured-image {
  border-radius: 1.4rem 1.4rem 5.5rem 1.4rem;
  box-shadow: .75rem .75rem 0 var(--wp--preset--color--accent);
}
.executive-team-card__media img,
.executive-team-card > .wp-block-post-featured-image img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}
.executive-team-card__body {
  position: relative;
  z-index: 3;
  width: calc(100% - clamp(.8rem,2vw,1.5rem));
  margin-top: clamp(-2.25rem,-3vw,-1.5rem);
  padding: clamp(1rem,2vw,1.45rem);
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 1.15rem;
  background: var(--wp--preset--color--surface);
  box-shadow: .45rem .45rem 0 var(--wp--preset--color--primary);
  transform: rotate(-.6deg);
}
.executive-team-query__grid > .wp-block-post:nth-child(even) .executive-team-card__body,
.executive-team-fallback__grid > .executive-team-card:nth-child(even) .executive-team-card__body {
  margin-inline-start: auto;
  box-shadow: .45rem .45rem 0 var(--wp--preset--color--secondary);
  transform: rotate(.65deg);
}
.executive-team-card__body .wp-block-post-title {
  line-height: .96;
}
.executive-team-card__body .wp-block-post-excerpt,
.executive-team-card__body .wp-block-post-excerpt__excerpt {
  color: var(--wp--preset--color--text-muted);
}
.executive-team-fallback__note {
  width: fit-content;
  margin: 0 0 1.5rem auto;
  padding: .55rem .8rem;
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 999px;
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--foreground);
}
.executive-team-pagination {
  display: flex !important;
  align-items: center;
  justify-content: center !important;
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: clamp(4rem,8vw,7rem) !important;
}
.executive-team-pagination .wp-block-query-pagination-numbers {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin: 0;
}.executive-team-pagination :is(.page-numbers,.wp-block-query-pagination-previous,.wp-block-query-pagination-next):not(.has-text-color){
  display: inline-flex;
  min-width: 3rem;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  padding: .6rem .85rem;
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 999px;
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--foreground) !important;
  font-family: var(--wp--preset--font-family--body);
  font-size: .86rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  box-shadow: .3rem .3rem 0 var(--wp--preset--color--secondary);
}.executive-team-pagination .page-numbers.current:not(.has-text-color){
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--foreground) !important;
  box-shadow: .3rem .3rem 0 var(--wp--preset--color--accent);
}
.executive-team-pagination :is(a.page-numbers,.wp-block-query-pagination-previous,.wp-block-query-pagination-next):hover {
  transform: translate(-2px,-2px);
  box-shadow: .42rem .42rem 0 var(--wp--preset--color--primary);
}
@media (max-width:1100px) {
  .executive-team-query__grid,
  .executive-team-fallback__grid {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }
  .executive-team-query__grid > .wp-block-post:nth-child(n),
  .executive-team-fallback__grid > .executive-team-card:nth-child(n) {
    margin-top: 0;
  }
  .executive-team-query__grid > .wp-block-post:nth-child(3n+2),
  .executive-team-fallback__grid > .executive-team-card:nth-child(3n+2) {
    margin-top: 2.25rem;
  }
}
@media (max-width:780px) {
  .executive-team-directory__heading > p { justify-self: start; }
  .executive-team-query__grid,
  .executive-team-fallback__grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  .executive-team-query__grid > .wp-block-post:nth-child(n),
  .executive-team-fallback__grid > .executive-team-card:nth-child(n) { margin-top: 0; }
  .executive-team-query__grid > .wp-block-post:nth-child(even),
  .executive-team-fallback__grid > .executive-team-card:nth-child(even) { margin-top: 1.5rem; }
  .executive-inner-hero--team .executive-inner-hero__image { transform: none; }
}
@media (max-width:520px) {
  .executive-team-query__grid,
  .executive-team-fallback__grid {
    grid-template-columns: 1fr !important;
    gap: 2.25rem !important;
  }
  .executive-team-query__grid > .wp-block-post:nth-child(n),
  .executive-team-fallback__grid > .executive-team-card:nth-child(n) { margin-top: 0; }
  .executive-team-card__media,
  .executive-team-card > .wp-block-post-featured-image {
    border-radius: 1.35rem !important;
    box-shadow: .55rem .55rem 0 var(--wp--preset--color--secondary) !important;
  }
  .executive-team-card__body,
  .executive-team-query__grid > .wp-block-post:nth-child(even) .executive-team-card__body,
  .executive-team-fallback__grid > .executive-team-card:nth-child(even) .executive-team-card__body {
    width: calc(100% - .75rem);
    margin-top: -1.5rem;
    transform: none;
  }
  .executive-team-pagination {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }
  .executive-team-pagination .wp-block-query-pagination-numbers {
    grid-column: 1 / -1;
    grid-row: 1;
    justify-content: center;
  }
  .executive-team-pagination :is(.wp-block-query-pagination-previous,.wp-block-query-pagination-next) {
    width: 100%;
  }
}
@media (prefers-reduced-motion:reduce) {
  .executive-team-pagination :is(a.page-numbers,.wp-block-query-pagination-previous,.wp-block-query-pagination-next):hover,
  .executive-team-card__body { transform: none !important; }
}

/* 1.3 contrast safeguard for inverse labels nested inside pale outer sections. */
:is(.executive-site-content,.executive-site-header,.executive-site-footer) :is(.has-secondary-background-color,.has-surface-strong-background-color,.has-surface-strong-background-color) .is-style-eyebrow-inverse:not(.has-text-color) {
  color: var(--wp--preset--color--text-on-strong) !important;
}

/* 1.4 shared breadcrumb bar. It sits immediately after every Executive subpage hero. */
.executive-breadcrumbs {
  position: relative;
  z-index: 8;
  width: 100%;
  margin: 0;
  padding: .82rem max(var(--wp--preset--spacing--medium),calc((100vw - var(--wp--style--global--wide-size, 1280px))/2));
  border-top: 2px solid var(--wp--preset--color--border-strong);
  border-bottom: 2px solid var(--wp--preset--color--border-strong);
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--foreground);
  box-shadow: inset 0 -.28rem 0 color-mix(in srgb,var(--wp--preset--color--primary) 82%,transparent);
}
.executive-breadcrumbs__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .38rem .55rem;
  max-width: var(--wp--style--global--wide-size,1280px);
  margin: 0 auto;
  padding: 0;
  list-style: none;
  font-family: var(--wp--preset--font-family--body);
  font-size: clamp(.72rem,1vw,.82rem);
  font-weight: 800;
  letter-spacing: .045em;
  line-height: 1.35;
  text-transform: uppercase;
}
.executive-breadcrumbs__item,
.executive-breadcrumbs__separator { margin: 0; padding: 0; }.executive-breadcrumbs__item a:not(.has-text-color){
  color: var(--wp--preset--color--foreground) !important;
  text-decoration-thickness: 2px;
  text-underline-offset: .22em;
}.executive-breadcrumbs__item a:hover:not(.has-text-color){ color: var(--wp--preset--color--secondary) !important; }
.executive-breadcrumbs__item.is-current { max-width: min(48rem,68vw); }
.executive-breadcrumbs__item.is-current span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.executive-breadcrumbs__separator { color: var(--wp--preset--color--foreground); font-weight: 900; }

/* 1.4 Executive Insights index and article system. */
.executive-inner-hero--insights .executive-inner-hero__image { transform: rotate(1.25deg) scale(1.02); }
.executive-insights-intro { position: relative; }
.executive-insights-intro::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -.9rem;
  width: clamp(5rem,12vw,10rem);
  height: .65rem;
  border-radius: 999px;
  background: var(--wp--preset--color--primary);
  transform: rotate(-2deg);
}
.executive-insights-grid {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: clamp(1.25rem,2.2vw,2rem) !important;
  align-items: stretch;
}
.executive-insights-grid > .wp-block-post { min-width: 0; }
.executive-insights-grid > .wp-block-post:nth-child(3n+2) { transform: translateY(clamp(1.25rem,2.8vw,2.75rem)); }
.executive-insight-card {
  position: relative;
  height: 100%;
  min-height: 21rem;
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 1.4rem 4.5rem 1.4rem 1.4rem;
  box-shadow: .7rem .7rem 0 var(--wp--preset--color--secondary);
}
.executive-insights-grid > .wp-block-post:nth-child(even) .executive-insight-card {
  border-radius: 4.5rem 1.4rem 1.4rem 1.4rem;
  box-shadow: .7rem .7rem 0 var(--wp--preset--color--primary);
}
.executive-insight-card__title { line-height: .96; }.executive-insight-card__title a:not(.has-text-color){ color: var(--wp--preset--color--foreground) !important; text-decoration: none; }
.executive-insight-card__link { margin-top: auto; font-weight: 800; }
.executive-pagination {
  display: flex !important;
  justify-content: center !important;
  align-items: center;
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: clamp(4rem,8vw,7rem) !important;
}
.executive-pagination .wp-block-query-pagination-numbers { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0; }.executive-pagination :is(.page-numbers,.wp-block-query-pagination-previous,.wp-block-query-pagination-next):not(.has-text-color){
  display: inline-flex;
  min-width: 3rem;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  padding: .6rem .9rem;
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 999px;
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--foreground) !important;
  font-family: var(--wp--preset--font-family--body);
  font-size: .86rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  box-shadow: .3rem .3rem 0 var(--wp--preset--color--secondary);
}
.executive-pagination .page-numbers.current {
  background: var(--wp--preset--color--primary);
  box-shadow: .3rem .3rem 0 var(--wp--preset--color--accent);
}
.executive-insight-hero { position: relative; overflow: hidden; }
.executive-insight-hero::after {
  content: "";
  position: absolute;
  width: clamp(9rem,18vw,17rem);
  aspect-ratio: 1;
  right: -4rem;
  bottom: -6rem;
  border: 2px solid var(--wp--preset--color--accent);
  border-radius: 50%;
}
.executive-insight-title { max-width: 15ch; }
.executive-insight-meta { gap: .65rem 1.25rem; }
.executive-insight-article :is(p,li) { line-height: 1.72; }
.executive-insight-article .wp-block-post-content > :is(h2,h3) { margin-top: 1.8em; }

/* 1.4 restrained legal pages. Legal pages deliberately omit breadcrumbs. */
.executive-legal-hero { position: relative; isolation: isolate; overflow: hidden; }
.executive-legal-hero::after {
  content: "LEGAL";
  position: absolute;
  z-index: -1;
  right: clamp(-1rem,2vw,2rem);
  bottom: clamp(-2rem,-2vw,-.5rem);
  color: color-mix(in srgb,var(--wp--preset--color--secondary) 38%,transparent);
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(5rem,16vw,15rem);
  font-weight: 900;
  letter-spacing: -.07em;
  line-height: .72;
}
.executive-legal-title { max-width: 14ch; }
.executive-legal-body__inner { position: relative; }
.executive-legal-body__inner::before {
  content: "";
  position: absolute;
  left: clamp(-3rem,-5vw,-1rem);
  top: 0;
  width: .65rem;
  height: clamp(5rem,12vw,9rem);
  border-radius: 999px;
  background: var(--wp--preset--color--primary);
}
.executive-legal-body .wp-block-post-content { display: grid; gap: 1rem; }
.executive-legal-body .wp-block-post-content > * { margin-block: 0; }
.executive-legal-body .wp-block-post-content > h2 { margin-top: clamp(1.6rem,4vw,3rem); }
.executive-legal-body .wp-block-post-content p { line-height: 1.72; }
.executive-legal-intro { max-width: 52rem; font-weight: 650; }

@media (max-width:1024px) {
  .executive-insights-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .executive-insights-grid > .wp-block-post:nth-child(n) { transform: none; }
  .executive-insights-grid > .wp-block-post:nth-child(even) { transform: translateY(1.25rem); }
}
@media (max-width:600px) {
  .executive-breadcrumbs { padding-block: .72rem; box-shadow: inset 0 -.2rem 0 color-mix(in srgb,var(--wp--preset--color--primary) 82%,transparent); }
  .executive-breadcrumbs__item.is-current { max-width: 58vw; }
  .executive-insights-grid { grid-template-columns: 1fr !important; gap: 2rem !important; }
  .executive-insights-grid > .wp-block-post:nth-child(n) { transform: none; }
  .executive-insight-card { min-height: 0; border-radius: 1.2rem 3.4rem 1.2rem 1.2rem; box-shadow: .5rem .5rem 0 var(--wp--preset--color--secondary); }
  .executive-pagination { display: grid !important; grid-template-columns: 1fr 1fr; width: 100%; }
  .executive-pagination .wp-block-query-pagination-numbers { grid-column: 1 / -1; grid-row: 1; justify-content: center; }
  .executive-pagination :is(.wp-block-query-pagination-previous,.wp-block-query-pagination-next) { width: 100%; }
  .executive-legal-body__inner::before { display: none; }
}

/* --------------------------------------------------------------------------
 * 1.5 editor parity and release hardening
 * -------------------------------------------------------------------------- */

/* Page content and standalone pattern previews use the canonical theme.json design tokens. */
:is(.executive-page-root,.executive-pattern) :is(h1,h2,h3,h4,h5,h6,.wp-block-heading) {
  font-family:var(--wp--preset--font-family--display);
  letter-spacing:-.045em;
  text-wrap:balance;
}
:is(.executive-page-root,.executive-pattern) :is(.is-style-eyebrow,.is-style-eyebrow-inverse) {
  font-family:var(--wp--preset--font-family--body);
  font-weight:750;
  letter-spacing:.08em;
}
:is(.executive-page-root,.executive-pattern) :is(.wp-element-button,.wp-block-button__link) {
  border:2px solid currentColor!important;
  border-radius:999px;
  box-shadow:var(--executive-control-shadow);
  font-family:var(--wp--preset--font-family--body);
  font-weight:750;
}
:is(.executive-page-root,.executive-pattern) .has-primary-background-color{background-color:var(--wp--preset--color--primary)}
:is(.executive-page-root,.executive-pattern) .has-accent-background-color{background-color:var(--wp--preset--color--accent)}
:is(.executive-page-root,.executive-pattern) .has-secondary-background-color{background-color:var(--wp--preset--color--secondary)}
:is(.executive-page-root,.executive-pattern) .has-surface-alt-background-color{background-color:var(--wp--preset--color--surface-alt)}
:is(.executive-page-root,.executive-pattern) .has-background-background-color{background-color:var(--wp--preset--color--background)}
:is(.executive-page-root,.executive-pattern) .has-surface-strong-background-color{background-color:var(--wp--preset--color--surface-strong)}
:is(.executive-page-root,.executive-pattern) .has-surface-background-color{background-color:var(--wp--preset--color--surface)}
:is(.executive-page-root,.executive-pattern) .has-text-on-strong-color{color:var(--wp--preset--color--text-on-strong)}
:is(.executive-page-root,.executive-pattern) .has-text-muted-on-strong-color{color:var(--wp--preset--color--text-muted-on-strong)}

/* Remove the white inter-section stripes created by flow block-gap and margins. */
.executive-site-content,
.executive-site-content > .wp-block-post-content,
.executive-site-content .wp-block-post-content,
.executive-page-root {
  margin-block:0!important;
  padding-block:0!important;
  gap:0!important;
  --wp--style--block-gap:0;
}
.executive-page-root > * { margin-block:0!important; }
.executive-site-content > .wp-block-post-content > .executive-page-root { margin-block:0!important; }
.executive-page-root > :is(section,div.wp-block-group.alignfull,nav.executive-breadcrumbs) { margin-block:0!important; }

/* Keep display copy inside its own composition, including long translated labels. */
:is(.executive-home-hero__grid,.executive-home-hero__copy,.executive-home-hero__visual,.executive-inner-hero__grid,.executive-inner-hero__copy,.executive-inner-hero__visual,.executive-pattern-hero-split__grid) > * { min-width:0; }
:is(.executive-mega-heading,.executive-inner-title,.executive-pattern-mega,.executive-pattern-statement-title) {
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  max-width:100%;
}
.executive-sticker,.executive-orbit-card,.executive-pattern-note { max-width:min(18rem,78%); overflow-wrap:anywhere; }

/* Smooth hero media. The MP4 already contains its own motion, so do not animate the
 * video element again with CSS scaling. */
.executive-hero-video video {
  transform:none!important;
  animation:none!important;
  will-change:auto!important;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
@media (max-width:700px), (prefers-reduced-motion:reduce) {
  .executive-hero-video { background:url("../images/architectural-facade.webp") center/cover no-repeat; }
  .executive-hero-video video { visibility:hidden; }
}

/* Cards 01, 02 and 03 remain dynamic without covering each other's copy. */
.executive-stack-cards {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:auto auto;
  gap:clamp(1rem,2.4vw,1.6rem);
  min-height:0!important;
  align-items:start;
}
.executive-stack-card { position:relative!important; inset:auto!important; width:auto!important; max-width:none!important; min-height:11rem; }
.executive-stack-card--sky { grid-column:1; grid-row:1; transform:rotate(-2deg)!important; }
.executive-stack-card--sun { grid-column:2; grid-row:1; margin-top:clamp(2.5rem,5vw,4.5rem); transform:rotate(2deg)!important; }
.executive-stack-card--air { grid-column:1 / -1; grid-row:2; width:min(72%,22rem)!important; justify-self:center; transform:rotate(-.6deg)!important; }

/* Improve the orange proof section's visual alignment. */
.executive-proof-wall__heading {
  display:grid!important;
  grid-template-columns:minmax(9rem,.55fr) minmax(0,1.45fr);
  align-items:end!important;
  gap:clamp(1.5rem,5vw,6rem)!important;
}
.executive-proof-wall__heading > p { align-self:end; padding-bottom:.35rem; }
.executive-proof-wall__heading .wp-block-heading { justify-self:start!important; max-width:13ch!important; }
.executive-proof-grid { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; align-items:stretch; }
.executive-proof-item { min-width:0; }

/* Reworked reusable patterns. These same selectors render in inserter,
 * page editor and frontend. */
.executive-pattern { position:relative; overflow:clip; padding:clamp(4.5rem,8vw,8rem) clamp(1rem,3vw,2rem); }
.executive-pattern-section-head { margin-bottom:clamp(2.5rem,5vw,5rem)!important; }
.executive-pattern-section-head .wp-block-heading { max-width:14ch; }.executive-pattern-hero-split:not(.has-text-color){ min-height:min(82svh,54rem); padding-top:clamp(6rem,10vw,10rem); background:var(--wp--preset--color--surface-strong)!important; color:var(--wp--preset--color--text-on-strong)!important; }
.executive-pattern-hero-split__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(22rem,.8fr); gap:clamp(2rem,7vw,8rem); align-items:center; min-height:38rem; }
.executive-pattern-mega { font-size:clamp(4rem,8vw,8.4rem); line-height:.78!important; max-width:8ch!important; }
.executive-pattern-media-stack { position:relative; min-height:34rem; }
.executive-pattern-media-stack__image { position:absolute; inset:0 3% 7% 0; margin:0; overflow:hidden; border:2px solid var(--wp--preset--color--text-on-strong); border-radius:8rem 1.5rem 1.5rem 1.5rem; box-shadow:1rem 1rem 0 var(--wp--preset--color--secondary); transform:rotate(2deg); }
.executive-pattern-media-stack__image img { width:100%; height:100%; min-height:34rem; object-fit:cover; }
.executive-pattern-note { position:absolute; z-index:3; right:-1%; bottom:0; padding:1rem 1.1rem; border:2px solid var(--wp--preset--color--foreground); border-radius:1rem; box-shadow:.55rem .55rem 0 var(--wp--preset--color--primary); transform:rotate(-4deg); }.executive-pattern-hero-statement:not(.has-text-color){ background:var(--wp--preset--color--accent)!important; color:var(--wp--preset--color--foreground)!important; }
.executive-pattern-statement-head { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr); gap:clamp(2rem,6vw,7rem); align-items:end; }
.executive-pattern-statement-title { font-size:clamp(4.2rem,9.5vw,10rem); line-height:.76!important; max-width:8ch!important; }
.executive-pattern-statement-lede { max-width:32rem; justify-self:end; }
.executive-pattern-statement-collage { position:relative; min-height:44rem; margin-top:clamp(3rem,6vw,6rem)!important; }
.executive-pattern-statement-collage figure { position:absolute; margin:0; overflow:hidden; border:2px solid var(--wp--preset--color--border-strong); }
.executive-pattern-statement-collage__a { inset:0 25% 5% 0; border-radius:1.5rem 9rem 1.5rem 1.5rem; box-shadow:1rem 1rem 0 var(--wp--preset--color--secondary); transform:rotate(-1.4deg); }
.executive-pattern-statement-collage__b { width:38%; right:0; bottom:0; border-radius:6rem 1.5rem 1.5rem 1.5rem; box-shadow:.8rem .8rem 0 var(--wp--preset--color--primary); transform:rotate(2.5deg); }
.executive-pattern-statement-collage img { width:100%; height:100%; object-fit:cover; }
.executive-pattern-statement-stamp { position:absolute; z-index:4; right:8%; top:7%; width:min(12rem,28%); aspect-ratio:1; display:grid; place-items:center; text-align:center; border:2px solid var(--wp--preset--color--foreground); border-radius:50%; background:var(--wp--preset--color--primary); transform:rotate(7deg); }

.executive-pattern-service-grid { display:grid!important; grid-template-columns:repeat(12,minmax(0,1fr)); gap:clamp(1rem,2vw,1.6rem)!important; align-items:start; }
.executive-pattern-service-card { min-height:24rem; padding:clamp(1.4rem,3vw,2.5rem); border:2px solid var(--wp--preset--color--border-strong); box-shadow:.7rem .7rem 0 var(--wp--preset--color--border-strong); display:flex; flex-direction:column; }
.executive-pattern-service-card .wp-block-buttons { margin-top:auto; }
.executive-pattern-service-card--strategy { grid-column:1 / 6; border-radius:7rem 1.4rem 1.4rem 1.4rem; transform:rotate(-1deg); }
.executive-pattern-service-card--operations { grid-column:6 / 13; margin-top:clamp(3rem,5vw,5rem); border-radius:1.4rem 7rem 1.4rem 1.4rem; transform:rotate(1deg); }
.executive-pattern-service-card--transform { grid-column:3 / 10; margin-top:-1rem; border-radius:1.4rem 1.4rem 7rem 1.4rem; transform:rotate(-.5deg); }

.executive-pattern-feature-grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:clamp(1rem,2vw,1.5rem)!important; align-items:stretch; }
.executive-pattern-feature-card { overflow:hidden; border:2px solid var(--wp--preset--color--border-strong); border-radius:1.3rem 4rem 1.3rem 1.3rem; box-shadow:.55rem .55rem 0 var(--wp--preset--color--secondary); }
.executive-pattern-feature-card:nth-child(2) { transform:translateY(2rem); box-shadow:.55rem .55rem 0 var(--wp--preset--color--primary); border-radius:4rem 1.3rem 1.3rem 1.3rem; }
.executive-pattern-feature-card figure { margin:0; }
.executive-pattern-feature-card figure img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.executive-pattern-feature-card > :not(figure) { margin-inline:clamp(1rem,2vw,1.5rem); }
.executive-pattern-feature-card > :last-child { margin-bottom:clamp(1rem,2vw,1.5rem); }

.executive-pattern-testimonial { border-block:2px solid var(--wp--preset--color--border-strong); }
.executive-pattern-testimonial__grid { display:grid!important; grid-template-columns:minmax(0,.38fr) minmax(0,1.62fr); gap:clamp(2rem,7vw,8rem); align-items:start; }
.executive-pattern-testimonial__quote { font-size:clamp(2.4rem,5vw,5.8rem); line-height:.88!important; max-width:15ch; }

.executive-pattern-pricing-grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:clamp(1rem,2vw,1.5rem)!important; align-items:stretch; }
.executive-pattern-price-card { min-height:28rem; padding:clamp(1.4rem,3vw,2.5rem); border:2px solid var(--wp--preset--color--border-strong); border-radius:1.4rem; box-shadow:.65rem .65rem 0 var(--wp--preset--color--secondary); }
.executive-pattern-price-card--featured { transform:translateY(-1.5rem) rotate(-1deg); border-radius:5rem 1.4rem 1.4rem 1.4rem; box-shadow:.75rem .75rem 0 var(--wp--preset--color--primary); }

.executive-pattern-cta-card { background:linear-gradient(115deg,var(--wp--preset--color--accent) 0 62%,var(--wp--preset--color--primary) 62%)!important; }
.executive-pattern-cta-card__inner { display:grid!important; grid-template-columns:minmax(0,1fr) auto; gap:clamp(2rem,5vw,6rem); align-items:center; padding:clamp(2rem,5vw,5rem); border:2px solid var(--wp--preset--color--border-strong); border-radius:2rem 8rem 2rem 2rem; background:var(--wp--preset--color--surface); box-shadow:1rem 1rem 0 var(--wp--preset--color--secondary); }

.executive-pattern-gallery__grid { display:grid!important; grid-template-columns:repeat(12,minmax(0,1fr)); grid-template-rows:repeat(7,minmax(3rem,1fr)); gap:clamp(.75rem,1.6vw,1.25rem)!important; min-height:42rem; }
.executive-pattern-gallery__grid figure { margin:0; overflow:hidden; border:2px solid var(--wp--preset--color--border-strong); }
.executive-pattern-gallery__grid figure img { width:100%; height:100%; object-fit:cover; }
.executive-pattern-gallery__a { grid-column:1 / 8; grid-row:1 / 6; border-radius:1.4rem 7rem 1.4rem 1.4rem; box-shadow:.7rem .7rem 0 var(--wp--preset--color--secondary); }
.executive-pattern-gallery__b { grid-column:8 / 13; grid-row:2 / 8; border-radius:6rem 1.4rem 1.4rem 1.4rem; box-shadow:.7rem .7rem 0 var(--wp--preset--color--primary); }
.executive-pattern-gallery__c { grid-column:3 / 8; grid-row:5 / 8; border-radius:1.4rem; z-index:2; transform:rotate(-1.2deg); }

/* Dynamic project directory: 12 cards remain responsive and visually varied. */
.executive-project-query__grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:clamp(1.2rem,2.2vw,2rem)!important; align-items:start; }
.executive-project-query__grid > .wp-block-post { min-width:0; }
.executive-project-query__grid > .wp-block-post:nth-child(3n+2) { transform:translateY(clamp(1.2rem,2vw,2rem)); }
.executive-project-query-card { overflow:hidden; border:2px solid var(--wp--preset--color--border-strong); border-radius:1.3rem 4rem 1.3rem 1.3rem; background:var(--wp--preset--color--surface); box-shadow:.65rem .65rem 0 var(--wp--preset--color--secondary); }
.executive-project-query__grid > .wp-block-post:nth-child(even) .executive-project-query-card { border-radius:4rem 1.3rem 1.3rem 1.3rem; box-shadow:.65rem .65rem 0 var(--wp--preset--color--primary); }
.executive-project-query-card__media { margin:0!important; }
.executive-project-query-card__media img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.executive-project-query-card__body { padding:clamp(1rem,2vw,1.5rem); }
.executive-project-query-card__body > * { margin-block-start:0; }.executive-project-query-card__body .wp-block-post-title a:not(.has-text-color){ color:var(--wp--preset--color--foreground)!important; text-decoration:none; }

/* Insights now always reserve an image area. Starter content receives actual
 * featured images during migration. */
.executive-insight-card { overflow:hidden; display:flex; flex-direction:column; }
.executive-insight-card__media { margin:0!important; overflow:hidden; border-bottom:2px solid var(--wp--preset--color--border-strong); }
.executive-insight-card__media img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.executive-insight-card__body { flex:1; display:flex; flex-direction:column; padding:clamp(1rem,2.3vw,1.6rem); }

/* Team and career query cards now represent actual CPT entries. */
.executive-team-query__grid { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:clamp(1rem,2vw,1.5rem)!important; align-items:start; }
.executive-team-query__grid > .wp-block-post { min-width:0; }
.executive-team-query-card,.executive-team-card--dynamic { overflow:hidden; border:2px solid var(--wp--preset--color--border-strong); border-radius:1.3rem 4rem 1.3rem 1.3rem; box-shadow:.55rem .55rem 0 var(--wp--preset--color--secondary); }
.executive-team-query__grid > .wp-block-post:nth-child(even) .executive-team-card--dynamic { transform:translateY(1.5rem); border-radius:4rem 1.3rem 1.3rem 1.3rem; box-shadow:.55rem .55rem 0 var(--wp--preset--color--primary); }
.executive-team-card__media { margin:0!important; }
.executive-team-card__media img { width:100%; aspect-ratio:4/5; object-fit:cover; }
.executive-team-card__body { padding:1rem 1.1rem 1.25rem; }

.executive-job-list { display:grid!important; gap:1rem!important; }
.executive-job-card { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(16rem,.65fr) auto!important; gap:clamp(1rem,3vw,3rem)!important; align-items:center; padding:clamp(1.2rem,2.5vw,2rem); border:2px solid var(--wp--preset--color--border-strong); border-radius:1.2rem; background:var(--wp--preset--color--surface); box-shadow:.45rem .45rem 0 var(--wp--preset--color--accent); }
.executive-job-card:nth-child(even) { box-shadow:.45rem .45rem 0 var(--wp--preset--color--primary); }
.executive-job-card .wp-block-post-title { margin:0; }.executive-job-card .wp-block-post-title a:not(.has-text-color),.executive-job-link:not(.has-text-color){ color:var(--wp--preset--color--foreground)!important; }
.executive-role-detail__grid { gap:clamp(2rem,6vw,7rem)!important; }
.executive-role-apply { border-block:2px solid var(--wp--preset--color--border-strong); }
.executive-project-story__grid { gap:clamp(2rem,6vw,7rem)!important; }
.executive-project-story__image { overflow:hidden; border:2px solid var(--wp--preset--color--border-strong); border-radius:1.5rem 7rem 1.5rem 1.5rem; box-shadow:.75rem .75rem 0 var(--wp--preset--color--secondary); }

/* WPForms readiness. A form inserted with the WPForms block inside any Executive page
 * inherits the same visual system without requiring a one-off form skin. */
:is(.executive-page-root,.executive-site-content) .wpforms-container { margin:0!important; }
:is(.executive-page-root,.executive-site-content) .wpforms-container .wpforms-field { padding-block:.65rem!important; }:is(.executive-page-root,.executive-site-content) .wpforms-container :is(.wpforms-field-label,.wpforms-field-sublabel):not(.has-text-color){ color:var(--wp--preset--color--foreground)!important; font-family:var(--wp--preset--font-family--body)!important; font-weight:800!important; }:is(.executive-page-root,.executive-site-content) .wpforms-container :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],select,textarea):not(.has-text-color){
  width:100%!important;
  min-height:3.25rem!important;
  padding:.8rem .95rem!important;
  border:2px solid var(--wp--preset--color--border-strong)!important;
  border-radius:1rem!important;
  background:var(--wp--preset--color--surface)!important;
  color:var(--wp--preset--color--foreground)!important;
  box-shadow:.28rem .28rem 0 var(--wp--preset--color--accent)!important;
  font:inherit!important;
}
:is(.executive-page-root,.executive-site-content) .wpforms-container textarea { min-height:9rem!important; }
:is(.executive-page-root,.executive-site-content) .wpforms-container :is(input,select,textarea):focus { outline:3px solid var(--wp--preset--color--secondary)!important; outline-offset:2px!important; }:is(.executive-page-root,.executive-site-content) .wpforms-container button[type=submit]:not(.has-text-color),:is(.executive-page-root,.executive-site-content) .wpforms-container input[type=submit]:not(.has-text-color){
  min-height:3.25rem!important;
  padding:.8rem 1.2rem!important;
  border:2px solid var(--wp--preset--color--foreground)!important;
  border-radius:999px!important;
  background:var(--wp--preset--color--primary)!important;
  color:var(--wp--preset--color--foreground)!important;
  box-shadow:.4rem .4rem 0 var(--wp--preset--color--secondary)!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-weight:800!important;
}

/* Editor parity. Content is no longer hidden behind reveal setup and the canvas can
 * show full-width blocks using the same composition CSS as the frontend. */
.editor-styles-wrapper .executive-page-root { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
.editor-styles-wrapper .executive-page-root > * { margin-block:0!important; }
.editor-styles-wrapper .executive-page-root :is(.executive-reveal,.executive-reveal-children > *) { opacity:1!important; visibility:visible!important; }
.editor-styles-wrapper .executive-page-root .executive-reveal { transform:none!important; }
.editor-styles-wrapper .block-editor-block-list__block.executive-stack-card {
	padding:1.5rem!important;
}
.editor-styles-wrapper .executive-page-root :is(.executive-marquee-track,.executive-hero-video video) { animation:none!important; }
.editor-styles-wrapper .executive-page-root .executive-hero-video video { visibility:visible!important; }
.editor-styles-wrapper .executive-home-hero__visual { position:relative!important; }
.editor-styles-wrapper .block-editor-block-list__block.executive-sticker {
	position:absolute!important;
	z-index:4!important;
	inset-inline-start:-10%!important;
	inset-block-end:8%!important;
}
.editor-styles-wrapper .block-editor-block-list__block.executive-orbit-card {
	position:absolute!important;
	z-index:4!important;
	inset-inline-end:-7%!important;
	inset-block-start:9%!important;
}
/* Gutenberg adds its block wrapper directly around each project card and label.
 * Keep the label anchored to its image, just as it is on the frontend. */
.editor-styles-wrapper .block-editor-block-list__block.executive-project-card {
	position:relative!important;
	overflow:visible!important;
}
.editor-styles-wrapper .block-editor-block-list__block.executive-project-card > .block-editor-block-list__block.executive-project-card__label {
	position:absolute!important;
	z-index:2!important;
	inset-inline-start:1rem!important;
	inset-block-end:1rem!important;
	margin:0!important;
}
.editor-styles-wrapper .block-editor-block-list__block.executive-inner-hero__badge {
	position:absolute!important;
	z-index:4!important;
	inset-inline-start:-8%!important;
	inset-block-end:4%!important;
	width:min(16rem,58%)!important;
	margin:0!important;
	padding:1rem 1.15rem!important;
}
.editor-styles-wrapper .block-editor-block-list__block.executive-inner-hero__visual {
	position:relative!important;
}
.editor-styles-wrapper .block-editor-block-list__block.executive-pattern-media-stack {
	position:relative!important;
}
.editor-styles-wrapper .block-editor-block-list__block.executive-pattern-media-stack > .block-editor-block-list__block.executive-pattern-note {
	position:absolute!important;
	z-index:3!important;
	right:-1%!important;
	bottom:0!important;
	padding:1rem 1.1rem!important;
}
/* Match the frontend card inset while leaving block-level padding editable.
 * Once Gutenberg writes a padding value inline, this default no longer applies. */
.editor-styles-wrapper .block-editor-block-list__block.executive-pattern-price-card:not([style*="padding"]) {
	padding:clamp(1.4rem,3vw,2.5rem)!important;
}

/* The careers listing uses one shared composition in editor and frontend. */
@media (min-width:782px) {
	.executive-openings .executive-job-list {
		display:grid!important;
		grid-template-columns:minmax(0,1fr)!important;
		gap:1rem!important;
	}
	.executive-openings .executive-job-list > .wp-block-post {
		margin:0!important;
	}
	.executive-openings .executive-job-card {
		display:grid!important;
		grid-template-columns:minmax(0,1fr) minmax(16rem,.65fr) auto!important;
		gap:clamp(1rem,3vw,3rem)!important;
		align-items:center;
		padding:clamp(1.2rem,2.5vw,2rem);
		border:2px solid var(--wp--preset--color--border-strong);
		border-radius:1.2rem;
		background:var(--wp--preset--color--surface);
		box-shadow:.45rem .45rem 0 var(--wp--preset--color--accent);
	}
	.executive-openings .executive-job-card {
		box-shadow:.45rem .45rem 0 var(--wp--preset--color--accent)!important;
	}
	.executive-openings .executive-job-card:hover {
		box-shadow:none!important;
	}.executive-openings > .wp-block-buttons > .wp-block-button > .wp-block-button__link:not(.has-text-color){
		display:inline-flex;
		align-items:center;
		min-height:3.25rem;
		padding:.8rem 1.2rem!important;
		border:2px solid var(--wp--preset--color--border-strong)!important;
		border-radius:999px!important;
		background:var(--wp--preset--color--surface-strong)!important;
		color:var(--wp--preset--color--text-on-strong)!important;
		box-shadow:.35rem .35rem 0 var(--wp--preset--color--primary)!important;
		font-family:var(--wp--preset--font-family--body);
		font-weight:800;
	}
}
.editor-styles-wrapper .block-editor-block-list__block.executive-job-card.is-selected {
	box-shadow:none!important;
}

/* Check-list patterns share an explicit marker gutter in editor and frontend. */
:is(.editor-styles-wrapper,.wp-site-blocks) ul:is(.is-style-list-check,.is-style-list-check-circle) {
	padding-inline-start:0!important;
	list-style:none;
}
:is(.editor-styles-wrapper,.wp-site-blocks) ul:is(.is-style-list-check,.is-style-list-check-circle) > li {
	position:relative;
	padding-inline-start:calc(var(--wp--preset--spacing--medium) + .5rem)!important;
}

@media (max-width:1024px) {
  .executive-pattern-hero-split__grid,.executive-pattern-statement-head { grid-template-columns:1fr; }
  .executive-pattern-media-stack { width:min(90%,44rem); justify-self:end; }
  .executive-pattern-statement-lede { justify-self:start; }
  .executive-pattern-service-card--strategy { grid-column:1 / 7; }
  .executive-pattern-service-card--operations { grid-column:7 / 13; }
  .executive-pattern-service-card--transform { grid-column:3 / 11; }
  .executive-pattern-feature-grid,.executive-pattern-pricing-grid,.executive-project-query__grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .executive-project-query__grid > .wp-block-post:nth-child(n) { transform:none; }
  .executive-project-query__grid > .wp-block-post:nth-child(even) { transform:translateY(1.25rem); }
  .executive-team-query__grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
  .executive-job-card { grid-template-columns:minmax(0,1fr) auto!important; }
  .executive-job-card .wp-block-post-excerpt { grid-column:1 / -1; grid-row:2; }
}

@media (max-width:781px) {
  .executive-stack-cards { grid-template-columns:1fr!important; }
  .executive-stack-card--sky,.executive-stack-card--sun,.executive-stack-card--air { grid-column:1!important; grid-row:auto!important; width:100%!important; margin-top:0!important; transform:none!important; }
  .executive-proof-wall__heading { grid-template-columns:1fr!important; }
  .executive-proof-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .executive-pattern-service-grid { display:flex!important; flex-direction:column; }
  .executive-pattern-service-card--strategy,.executive-pattern-service-card--operations,.executive-pattern-service-card--transform { width:100%; margin-top:0; transform:none; }
  .executive-pattern-statement-collage { min-height:34rem; }
  .executive-pattern-testimonial__grid,.executive-pattern-cta-card__inner { grid-template-columns:1fr!important; }
  .executive-pattern-gallery__grid { grid-template-columns:1fr!important; grid-template-rows:auto!important; min-height:0; }
  .executive-pattern-gallery__a,.executive-pattern-gallery__b,.executive-pattern-gallery__c { grid-column:1!important; grid-row:auto!important; min-height:22rem; transform:none; }
  .executive-team-query__grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .executive-team-query__grid > .wp-block-post:nth-child(n) .executive-team-card--dynamic { transform:none; }
}

@media (max-width:600px) {
  .executive-pattern { padding:clamp(3.6rem,14vw,5rem) 1rem; }
  .executive-pattern-hero-split { padding-top:5rem; }
  .executive-pattern-mega,.executive-pattern-statement-title { font-size:clamp(3rem,15vw,5rem); line-height:.8!important; }
  .executive-pattern-media-stack { width:100%; min-height:25rem; }
  .executive-pattern-media-stack__image,.executive-pattern-media-stack__image img { min-height:25rem; }
  .executive-pattern-note { right:.5rem; bottom:-.5rem; }
  .executive-pattern-statement-collage { min-height:27rem; }
  .executive-pattern-statement-collage__a { inset:0 8% 16% 0; }
  .executive-pattern-statement-collage__b { width:48%; }
  .executive-pattern-statement-stamp { right:3%; width:8rem; }
  .executive-pattern-feature-grid,.executive-pattern-pricing-grid,.executive-project-query__grid,.executive-team-query__grid { grid-template-columns:1fr!important; }
  .executive-pattern-feature-card:nth-child(n),.executive-pattern-price-card--featured,.executive-project-query__grid > .wp-block-post:nth-child(n) { transform:none!important; }
  .executive-proof-grid { grid-template-columns:1fr 1fr!important; }
  .executive-proof-item { min-height:9rem; border-right:0!important; }
  .executive-job-card { grid-template-columns:1fr!important; }
  .executive-job-card .wp-block-post-excerpt { grid-column:auto; grid-row:auto; }
  .executive-pattern-gallery__a,.executive-pattern-gallery__b,.executive-pattern-gallery__c { min-height:18rem; }
}

/* 1.5 final geometry corrections from full-page QA. */
.executive-section { margin-block:0!important; display:flow-root; }
.executive-mega-heading { font-size:clamp(3.5rem,6.6vw,6.8rem); max-width:9ch!important; }
.executive-pattern-mega { font-size:clamp(3.4rem,6.4vw,6.7rem); max-width:9.5ch!important; }
.executive-pattern-statement-title { font-size:clamp(3.6rem,7.2vw,7.8rem); max-width:9ch!important; }
.executive-inner-title { font-size:clamp(3.25rem,6vw,5.5rem); max-width:10.5ch!important; }
@media (max-width:600px) {
  .executive-mega-heading,.executive-pattern-mega,.executive-pattern-statement-title,.executive-inner-title { font-size:clamp(2.8rem,13vw,4.6rem); max-width:100%!important; }
}
.executive-mega-heading { max-width:10ch!important; }
.executive-pattern-mega { max-width:10.5ch!important; }
.executive-pattern-statement-title { max-width:10ch!important; }
.executive-inner-title { max-width:12ch!important; }
@media (max-width:600px){.executive-mega-heading,.executive-pattern-mega,.executive-pattern-statement-title,.executive-inner-title{max-width:100%!important}}

/* The mobile drawer must be fixed to the viewport, not to the blurred header capsule. */
@media (max-width:1024px) {
  .executive-site-header__inner {
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }
}

/* --------------------------------------------------------------------------
 * Executive Brutal global component language
 * -------------------------------------------------------------------------- */

:root {
  /* Backward-compatible aliases for content created before Executive Brutal 2.0.
     These are CSS aliases only and are deliberately not registered in the editor palette. */
  --wp--preset--color--canvas: var(--wp--preset--color--background);
  --wp--preset--color--brand: var(--wp--preset--color--primary);
  --wp--preset--color--brand-light: var(--wp--preset--color--accent);
  --wp--preset--color--brand-alt: var(--wp--preset--color--secondary);
  --wp--preset--color--brand-alt-dark: var(--wp--preset--color--surface-strong);
  --wp--preset--color--ink: var(--wp--preset--color--foreground);
  --wp--preset--color--ink-muted: var(--wp--preset--color--text-muted);
  --wp--preset--color--canvas-inverse: var(--wp--preset--color--surface-strong);
  --wp--preset--color--ink-inverse: var(--wp--preset--color--text-on-strong);
  --wp--preset--color--ink-inverse-muted: var(--wp--preset--color--text-muted-on-strong);
  --wp--preset--color--border-inverse: var(--wp--preset--color--border-strong);
  --wp--preset--font-family--primary: var(--wp--preset--font-family--body);
  --wp--preset--font-family--expanded: var(--wp--preset--font-family--display);
  --wp--preset--font-family--condensed: var(--wp--preset--font-family--display);
  --wp--preset--font-family--narrow: var(--wp--preset--font-family--display);
  --wp--preset--font-family--space-grotesk: var(--wp--preset--font-family--body);
  --wp--preset--font-family--dm-sans: var(--wp--preset--font-family--body);
  --wp--preset--font-family--geist: var(--wp--preset--font-family--body);
  --wp--preset--font-family--source-serif: var(--wp--preset--font-family--body);
  --wp--preset--font-family--fraunces: var(--wp--preset--font-family--display);
}

/* Legacy preset classes remain render-safe without appearing as editor choices. */
.has-canvas-background-color { background-color: var(--wp--preset--color--background) !important; }
.has-brand-background-color { background-color: var(--wp--preset--color--primary) !important; }
.has-brand-light-background-color { background-color: var(--wp--preset--color--accent) !important; }
.has-brand-alt-background-color { background-color: var(--wp--preset--color--secondary) !important; }
.has-brand-alt-dark-background-color,
.has-canvas-inverse-background-color { background-color: var(--wp--preset--color--surface-strong) !important; }.has-ink-color:not(.has-text-color){ color: var(--wp--preset--color--foreground) !important; }.has-ink-muted-color:not(.has-text-color){ color: var(--wp--preset--color--text-muted) !important; }.has-ink-inverse-color:not(.has-text-color){ color: var(--wp--preset--color--text-on-strong) !important; }.has-ink-inverse-muted-color:not(.has-text-color){ color: var(--wp--preset--color--text-muted-on-strong) !important; }.has-brand-color:not(.has-text-color){ color: var(--wp--preset--color--primary) !important; }.has-brand-alt-color:not(.has-text-color){ color: var(--wp--preset--color--secondary) !important; }
.has-primary-font-family,
.has-space-grotesk-font-family,
.has-dm-sans-font-family,
.has-geist-font-family,
.has-source-serif-font-family { font-family: var(--wp--preset--font-family--body) !important; }
.has-expanded-font-family,
.has-condensed-font-family,
.has-narrow-font-family,
.has-fraunces-font-family { font-family: var(--wp--preset--font-family--display) !important; }

/* Page rhythm. Full-width sections intentionally meet each other without accidental white seams. */
.wp-site-blocks,
.editor-styles-wrapper {
  background: var(--wp--preset--color--background);
}
.wp-site-blocks > *,
.editor-styles-wrapper > * {
  margin-block-start: 0;
}
.site-content,
.executive-site-content,
.executive-page-root {
  margin-block: 0 !important;
}
.site-content > .alignfull,
.executive-site-content > .alignfull,
.executive-page-root > .alignfull {
  margin-block: 0 !important;
}

/* The pattern library now shares one intentional design grammar. */
.executive-pattern {
  position: relative;
  isolation: isolate;
}
.executive-pattern :is(h1,h2,h3,h4,.wp-block-heading) {
  text-wrap: balance;
}
.executive-pattern :is(.is-style-eyebrow,.is-style-eyebrow-inverse) {
  font-family: var(--wp--preset--font-family--body);
  font-size: clamp(.72rem,.8vw,.86rem);
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.1;
  text-transform: uppercase;
}
.executive-pattern .wp-block-separator {
  border-bottom-width: 3px;
}
.executive-pattern .executive-rule-inline {
  width: clamp(4rem,8vw,8rem);
  border-radius: 999px;
}

/* Cards are graphic surfaces, not generic rounded boxes. */
.executive-pattern--card {
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: var(--executive-radius-surface);
  box-shadow: var(--executive-card-shadow);
  overflow: clip;
}
.executive-pattern--card > :is(.wp-block-image,.wp-block-cover):first-child {
  margin-block-start: 0;
}
.executive-pattern--card :is(.wp-block-image,.wp-block-cover) img {
  transition: transform .45s cubic-bezier(.2,.75,.2,1);
}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .executive-pattern--card:hover :is(.wp-block-image,.wp-block-cover) img {
    transform: scale(1.045) rotate(.25deg);
  }
}

/* Hero patterns use scale, broken grids and graphic counterweights. */
.executive-pattern--hero {
  overflow: clip;
}
.executive-pattern--hero.alignfull,
.executive-pattern--hero.wp-block-cover {
  min-height: clamp(34rem,74svh,58rem);
}
.executive-pattern--hero::after {
  content: "";
  position: absolute;
  z-index: 0;
  width: clamp(7rem,16vw,15rem);
  aspect-ratio: 1;
  right: clamp(-4rem,2vw,2rem);
  top: clamp(3rem,12vw,9rem);
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 50%;
  background: var(--wp--preset--color--primary);
  box-shadow: .8rem .8rem 0 var(--wp--preset--color--secondary);
  pointer-events: none;
}
.executive-pattern--hero > * {
  position: relative;
  z-index: 1;
}
.executive-pattern--hero .wp-block-columns {
  align-items: center;
  gap: clamp(2rem,7vw,8rem);
}
.executive-pattern--hero .wp-block-column:first-child :is(h1,h2) {
  max-width: 10ch;
}
.executive-pattern--hero .wp-block-column:last-child > :is(.wp-block-image,.wp-block-cover) {
  transform: rotate(1.5deg);
  box-shadow: 1rem 1rem 0 var(--wp--preset--color--secondary);
}

/* Feature and service compositions stagger their content rather than forming a corporate card wall. */
.executive-pattern--features .wp-block-columns,
.executive-pattern--branch .executive-card-grid,
.executive-pattern--features .executive-card-grid {
  align-items: flex-start;
}
.executive-pattern--features .wp-block-columns > .wp-block-column:nth-child(even),
.executive-pattern--features .wp-block-group[style*="grid"] > :nth-child(even) {
  transform: translateY(clamp(1rem,2.4vw,2.5rem));
}
.executive-pattern--features .wp-block-column > .wp-block-group,
.executive-pattern--features .wp-block-group[style*="grid"] > .wp-block-group {
  border-color: var(--wp--preset--color--border-strong);
}
.executive-pattern--features :is(.wp-block-image,.wp-block-cover) {
  overflow: clip;
}
.executive-pattern--features :is(.wp-block-image,.wp-block-cover):nth-child(odd) {
  transform: rotate(-.45deg);
}

/* Calls to action use deliberate imbalance and a visible action plane. */
.executive-pattern--cta {
  overflow: clip;
}
.executive-pattern--cta::before {
  content: "//";
  position: absolute;
  right: -.06em;
  bottom: -.28em;
  z-index: 0;
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(8rem,22vw,23rem);
  font-weight: 900;
  line-height: .7;
  color: color-mix(in srgb,currentColor 7%,transparent);
  pointer-events: none;
}
.executive-pattern--cta > * { position: relative; z-index: 1; }
.executive-pattern--cta .wp-block-buttons { gap: .8rem; }

/* Testimonial compositions treat the quote as the visual anchor. */
.executive-pattern--testimonial .wp-block-quote,
.executive-pattern--testimonial .wp-block-pullquote {
  position: relative;
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(1.8rem,4vw,4.6rem);
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: .98;
}
.executive-pattern--testimonial .wp-block-quote::before,
.executive-pattern--testimonial .wp-block-pullquote::before {
  content: "“";
  position: absolute;
  left: -.18em;
  top: -.25em;
  font-size: 2.4em;
  color: var(--wp--preset--color--primary);
  opacity: .25;
  pointer-events: none;
}

/* Pricing keeps hierarchy obvious and avoids a flat three-box comparison. */
.executive-pattern--pricing .wp-block-columns {
  align-items: stretch;
  gap: clamp(1rem,2vw,1.5rem);
}
.executive-pattern--pricing .wp-block-column {
  position: relative;
}
.executive-pattern--pricing .wp-block-column > .wp-block-group {
  height: 100%;
  border: 2px solid var(--wp--preset--color--border-strong);
  box-shadow: .65rem .65rem 0 var(--wp--preset--color--border-strong);
}
.executive-pattern--pricing .wp-block-column:nth-child(2) {
  transform: translateY(clamp(-1.2rem,-2vw,-.6rem)) rotate(-.55deg);
  z-index: 2;
}
.executive-pattern--pricing .wp-block-column:nth-child(2) > .wp-block-group {
  box-shadow: .75rem .75rem 0 var(--wp--preset--color--primary);
}

/* Statement and query layouts become graphic grids with strong image hierarchy. */
.executive-pattern--posts .wp-block-post-template,
.executive-query-grid .wp-block-post-template {
  gap: clamp(1rem,2vw,1.5rem);
}
.executive-pattern--posts .wp-block-post,
.executive-query-grid .wp-block-post {
  position: relative;
  border: 2px solid var(--wp--preset--color--border-strong);
  background: var(--wp--preset--color--surface);
  box-shadow: .55rem .55rem 0 var(--wp--preset--color--accent);
  overflow: clip;
}
.executive-pattern--posts .wp-block-post:nth-child(3n+2),
.executive-query-grid .wp-block-post:nth-child(3n+2) {
  transform: translateY(clamp(1rem,2vw,2rem));
  box-shadow: .55rem .55rem 0 var(--wp--preset--color--secondary);
}
.executive-pattern--posts .wp-block-post-featured-image img,
.executive-query-grid .wp-block-post-featured-image img {
  aspect-ratio: 4/3;
  object-fit: cover;
}

/* Native pagination is a component, not browser text floating under a query. */
.wp-block-query-pagination,
.executive-pagination {
  gap: .65rem !important;
  margin-top: var(--wp--preset--spacing--x-large);
}
.wp-block-query-pagination :is(a,span),
.executive-pagination :is(a,span) {
  min-width: 2.75rem;
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .55rem .8rem;
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 999px;
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--foreground);
  font-weight: 800;
  text-decoration: none;
}
.wp-block-query-pagination .current,
.wp-block-query-pagination-numbers .current {
  background: var(--wp--preset--color--primary);
  box-shadow: .28rem .28rem 0 var(--wp--preset--color--secondary);
}

/* Gallery and image systems use deliberate offsets while keeping responsive image blocks native. */
.executive-pattern--gallery .wp-block-gallery,
.executive-pattern--gallery.wp-block-gallery {
  gap: clamp(.8rem,1.5vw,1.25rem) !important;
}
.executive-pattern--gallery .wp-block-image:nth-child(3n+2) {
  transform: translateY(clamp(1rem,3vw,3rem)) rotate(1deg);
}
.executive-pattern--gallery .wp-block-image:nth-child(3n) {
  transform: rotate(-.8deg);
}

/* Navigation patterns and drawers share the same heavy information hierarchy. */
.executive-pattern--menu .wp-block-navigation-item__content,
.executive-pattern--header .wp-block-navigation-item__content {
  font-weight: 800;
  text-underline-offset: .25em;
}
.executive-pattern--menu .wp-block-navigation__container {
  gap: clamp(.7rem,1.5vw,1.25rem);
}

/* WooCommerce components inherit the same card, button and query language. */
.executive-pattern--product-card,
.wc-block-product-template .wc-block-product,
.wc-block-product-template .product {
  border: 2px solid var(--wp--preset--color--border-strong);
  background: var(--wp--preset--color--surface);
  box-shadow: .55rem .55rem 0 var(--wp--preset--color--accent);
  overflow: clip;
}.executive-pattern--commerce :is(.wc-block-components-button,.wp-element-button):not(.has-text-color),.woocommerce :is(.button,button,input[type="submit"]):not(.has-text-color){
  border: 2px solid var(--wp--preset--color--border-strong) !important;
  border-radius: 999px !important;
  background: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--primary-contrast) !important;
  box-shadow: var(--executive-control-shadow);
  font-weight: 800;
}

/* Core Gutenberg blocks when added by a client continue the Brutal system. */
.wp-block-quote,
.wp-block-pullquote {
  box-shadow: .6rem .6rem 0 var(--wp--preset--color--border-strong);
}
.wp-block-table table {
  border-collapse: collapse;
}
.wp-block-table :is(th,td) {
  border: 2px solid var(--wp--preset--color--border-strong);
  padding: .8rem 1rem;
}
.wp-block-table th {
  background: var(--wp--preset--color--surface-strong);
  color: var(--wp--preset--color--text-on-strong);
  font-weight: 800;
  text-align: left;
}
.wp-block-list.is-style-list-boxed > li {
  border: 2px solid var(--wp--preset--color--border-strong);
  background: var(--wp--preset--color--surface);
  box-shadow: .3rem .3rem 0 var(--wp--preset--color--accent);
  margin-block: .55rem;
  padding: .75rem 1rem;
}
.wp-block-details summary {
  font-family: var(--wp--preset--font-family--display);
  font-weight: 900;
  letter-spacing: -.035em;
  cursor: pointer;
}
.wp-block-search__inside-wrapper {
  border: 2px solid var(--wp--preset--color--border-strong) !important;
  border-radius: 999px !important;
  background: var(--wp--preset--color--surface);
  padding: .3rem !important;
  box-shadow: .35rem .35rem 0 var(--wp--preset--color--accent);
}
.wp-block-search__button {
  border-radius: 999px !important;
}/* Forms:not(.has-text-color),including WPForms:not(.has-text-color),use the same controls without requiring a plugin-specific theme. */
:is(.wp-block-form,.wpforms-container,.executive-project-brief) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):not(.has-text-color){
  border: 2px solid var(--wp--preset--color--border-strong) !important;
  border-radius: .8rem !important;
  background: var(--wp--preset--color--surface) !important;
  color: var(--wp--preset--color--foreground) !important;
  box-shadow: .3rem .3rem 0 var(--wp--preset--color--accent);
}
:is(.wpforms-container,.executive-project-brief) label {
  color: var(--wp--preset--color--foreground);
  font-weight: 800 !important;
}:is(.wpforms-container,.executive-project-brief) button[type="submit"]:not(.has-text-color){
  border: 2px solid var(--wp--preset--color--border-strong) !important;
  border-radius: 999px !important;
  background: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--primary-contrast) !important;
  box-shadow: var(--executive-control-shadow) !important;
  font-weight: 800 !important;
}

/* Responsive composition intentionally removes offsets before they become collisions. */
@media (max-width: 781px) {
  .executive-pattern--hero::after { width: 7rem; right: -2.5rem; top: 5rem; box-shadow: .45rem .45rem 0 var(--wp--preset--color--secondary); }
  .executive-pattern--hero.alignfull,
  .executive-pattern--hero.wp-block-cover { min-height: auto; }
  .executive-pattern--hero .wp-block-column:last-child > :is(.wp-block-image,.wp-block-cover) { transform: none; box-shadow: .6rem .6rem 0 var(--wp--preset--color--secondary); }
  .executive-pattern--features .wp-block-columns > .wp-block-column:nth-child(even),
  .executive-pattern--features .wp-block-group[style*="grid"] > :nth-child(even),
  .executive-pattern--pricing .wp-block-column:nth-child(2),
  .executive-pattern--posts .wp-block-post:nth-child(3n+2),
  .executive-query-grid .wp-block-post:nth-child(3n+2),
  .executive-pattern--gallery .wp-block-image:nth-child(3n+2),
  .executive-pattern--gallery .wp-block-image:nth-child(3n) {
    transform: none;
  }
}

/* Team members use a dedicated profile layout rather than the article template. */
.executive-team-member__hero {
  position: relative;
  overflow: clip;
}
.executive-team-member__hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(16rem,.58fr);
  gap: clamp(2.5rem,7vw,8rem);
  align-items: center;
}
.executive-team-member__hero-copy {
  max-width: 42rem;
}
.executive-team-member__hero-copy > :first-child {
  margin-block-start: 0;
}
.executive-team-member__hero-copy .wp-block-post-title {
  max-width: 9ch;
  margin-block: var(--wp--preset--spacing--small);
  font-size: clamp(3.5rem,7vw,7.5rem);
  line-height: .82;
}
.executive-team-member__hero-copy .wp-block-post-excerpt {
  max-width: 34rem;
  margin-block-end: 0;
  color: var(--wp--preset--color--text-muted-on-strong);
}
.executive-team-member__portrait {
  width: min(100%,28rem);
  margin: 0;
  justify-self: end;
  overflow: hidden;
  border: 2px solid var(--wp--preset--color--text-on-strong);
  border-radius: 2rem 8rem 2rem 2rem;
  box-shadow: 1rem 1rem 0 var(--wp--preset--color--secondary);
  transform: rotate(2deg);
}
.executive-team-member__portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.executive-team-member__profile-grid {
  display: grid;
  grid-template-columns: minmax(10rem,.45fr) minmax(0,1.55fr);
  gap: clamp(2rem,7vw,8rem);
  align-items: start;
}
.executive-team-member__profile-grid > .is-style-eyebrow {
  margin: .35rem 0 0;
}
.executive-team-member__content > :first-child {
  margin-block-start: 0;
}
.executive-team-member__content > :last-child {
  margin-block-end: 0;
}
@media (max-width: 781px) {
  .executive-team-member__hero-grid,
  .executive-team-member__profile-grid {
    grid-template-columns: 1fr;
  }
  .executive-team-member__portrait {
    justify-self: start;
    width: min(100%,24rem);
  }
}

@media (max-width: 480px) {
  .wp-block-query-pagination,
  .executive-pagination { align-items: stretch; }
  .wp-block-query-pagination-previous,
  .wp-block-query-pagination-next { flex: 1 1 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .executive-pattern *,
  .executive-pattern *::before,
  .executive-pattern *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}

/* Executive Brutal system pages and default content templates. */
.executive-system-masthead,
.executive-system-page,
.executive-single-post__hero {
  position: relative;
  isolation: isolate;
  overflow: clip;
  border-bottom: 3px solid var(--wp--preset--color--border-strong);
}
.executive-system-masthead::after,
.executive-single-post__hero::after {
  content: "";
  position: absolute;
  width: clamp(7rem,14vw,13rem);
  aspect-ratio: 1;
  right: clamp(-3rem,3vw,2rem);
  bottom: clamp(-4rem,-2vw,-1rem);
  border: 3px solid currentColor;
  border-radius: 49% 51% 38% 62% / 43% 37% 63% 57%;
  background: var(--wp--preset--color--primary);
  box-shadow: .8rem .8rem 0 var(--wp--preset--color--secondary);
  transform: rotate(14deg);
  pointer-events: none;
  opacity: .96;
}
.executive-system-masthead > *,
.executive-single-post__hero > * { position: relative; z-index: 1; }
.executive-system-masthead .wp-block-query-title,
.executive-system-masthead h1,
.executive-single-post__hero .wp-block-post-title {
  max-width: 12ch;
  font-size: clamp(3.2rem,8vw,8rem);
  line-height: .86 !important;
  letter-spacing: -.075em !important;
  text-transform: uppercase;
}
.executive-system-search { max-width: 46rem; margin-top: var(--wp--preset--spacing--large); }
.executive-system-search .wp-block-search__inside-wrapper { background: var(--wp--preset--color--surface); }
.executive-system-page__grid { gap: clamp(2rem,8vw,9rem); }.executive-system-page__code:not(.has-text-color){
  margin: 0 !important;
  font-size: clamp(8rem,25vw,25rem);
  line-height: .62 !important;
  color: var(--wp--preset--color--primary) !important;
  text-shadow: .06em .06em 0 var(--wp--preset--color--secondary);
}
.executive-empty-state {
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: var(--executive-radius-surface);
  box-shadow: .65rem .65rem 0 var(--wp--preset--color--primary);
}

/* Default page content remains visibly part of the same design system. */
.executive-default-page > .wp-block-post-content,
.executive-single-post__body > * { min-width: 0; }
.executive-default-page .wp-block-post-content > :where(h2,h3,h4) {
  max-width: 17ch;
}
.executive-default-page .wp-block-post-content > .alignwide,
.executive-default-page .wp-block-post-content > .alignfull { margin-block: 0; }

/* Single articles combine graphic hierarchy with a deliberately calm reading column. */
.executive-single-post__media {
  border-bottom: 3px solid var(--wp--preset--color--border-strong);
}
.executive-single-post__media .wp-block-post-featured-image {
  margin-top: clamp(-4rem,-5vw,-2rem);
  margin-bottom: clamp(2rem,5vw,5rem);
  transform: rotate(-.6deg);
  box-shadow: 1rem 1rem 0 var(--wp--preset--color--secondary);
}
.executive-single-post__media .wp-block-post-featured-image img {
  border: 3px solid var(--wp--preset--color--border-strong);
}
.executive-single-post__body :is(h2,h3) { margin-top: 1.5em; }
.executive-single-post__body h2 { font-size: clamp(2rem,5vw,4.6rem); }
.executive-single-post__body :is(blockquote,.wp-block-quote,.wp-block-pullquote) { margin-block: var(--wp--preset--spacing--large); }

/* Every header/footer variation receives the same structural language even when its layout differs. */
.executive-pattern--header:not(.executive-site-header) {
  border-bottom: 3px solid var(--wp--preset--color--border-strong) !important;
  box-shadow: 0 .55rem 0 color-mix(in srgb,var(--wp--preset--color--secondary) 25%,transparent);
}
.executive-pattern--header .wp-block-site-title a,
.executive-pattern--footer .wp-block-site-title a { text-decoration: none; }
.executive-pattern--footer {
  border-top: 3px solid var(--wp--preset--color--border-strong);
}
.executive-pattern--footer a { text-underline-offset: .24em; }

/* Generic cards, images and lists inserted by clients keep a purposeful material treatment. */
.executive-pattern--card > :is(.wp-block-group,.wp-block-columns),
.executive-pattern--card.wp-block-group {
  position: relative;
}
.wp-block-image:not(.is-style-rounded) img,
.wp-block-post-featured-image img {
  border-color: var(--wp--preset--color--border-strong);
}
.wp-block-list:not(.is-style-list-boxed) > li::marker {
  color: var(--wp--preset--color--primary);
  font-weight: 900;
}
.wp-block-list:not(.is-style-list-boxed) > li { padding-inline-start: .25rem; }

/* Query cards stay responsive when a client increases the number of posts or projects. */
.executive-query-grid .wp-block-post-template,
.executive-pattern--posts .wp-block-post-template {
  grid-template-columns: repeat(3,minmax(0,1fr));
}
@media (max-width: 1024px) {
  .executive-query-grid .wp-block-post-template,
  .executive-pattern--posts .wp-block-post-template { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 680px) {
  .executive-query-grid .wp-block-post-template,
  .executive-pattern--posts .wp-block-post-template { grid-template-columns: minmax(0,1fr); }
  .executive-system-masthead::after,
  .executive-single-post__hero::after { opacity: .55; right: -4rem; }
  .executive-system-page__code { font-size: clamp(7rem,45vw,12rem); }
}

/* Full template patterns share one composition shell even when their content structure differs. */
.executive-template-layout {
  min-width: 0;
  overflow-wrap: anywhere;
}
.executive-template-layout > :where(.wp-block-group,.wp-block-cover,.wp-block-columns,.wp-block-query):not(:first-child) {
  margin-top: 0;
}
.executive-template-layout :is(.wp-block-column,.wp-block-group,.wp-block-query,.wp-block-post) { min-width: 0; }
.executive-template-layout :is(h1,h2,h3) { text-wrap: balance; }
.executive-template-page > .wp-block-group.alignwide,
.executive-template-post > .wp-block-group.alignwide {
  position: relative;
}/* Controlled editor styles that belong to the Executive component language. */
:is(.wp-block-button,.wp-block-woocommerce-product-button).is-style-button-brand .wp-element-button:not(.has-text-color),:is(.wp-block-button,.wp-block-woocommerce-product-button).is-style-button-brand .wp-block-button__link:not(.has-text-color){
  background: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--primary-contrast) !important;
  border-color: var(--wp--preset--color--border-strong) !important;
  box-shadow: .28rem .28rem 0 var(--wp--preset--color--secondary);
}:is(.wp-block-button,.wp-block-woocommerce-product-button).is-style-button-dark .wp-element-button:not(.has-text-color),:is(.wp-block-button,.wp-block-woocommerce-product-button).is-style-button-dark .wp-block-button__link:not(.has-text-color){
  background: var(--wp--preset--color--surface-strong) !important;
  color: var(--wp--preset--color--text-on-strong) !important;
  border-color: var(--wp--preset--color--border-strong) !important;
  box-shadow: .28rem .28rem 0 var(--wp--preset--color--primary);
}:is(.wp-block-button,.wp-block-woocommerce-product-button).is-style-button-light .wp-element-button:not(.has-text-color),:is(.wp-block-button,.wp-block-woocommerce-product-button).is-style-button-light .wp-block-button__link:not(.has-text-color){
  background: var(--wp--preset--color--surface) !important;
  color: var(--wp--preset--color--foreground) !important;
  border-color: var(--wp--preset--color--border-strong) !important;
  box-shadow: .28rem .28rem 0 var(--wp--preset--color--secondary);
}:is(.wp-block-button,.wp-block-woocommerce-product-button).is-style-secondary-button .wp-element-button:not(.has-text-color),:is(.wp-block-button,.wp-block-woocommerce-product-button).is-style-secondary-button .wp-block-button__link:not(.has-text-color){
  background: var(--wp--preset--color--secondary) !important;
  color: var(--wp--preset--color--secondary-contrast) !important;
  border-color: var(--wp--preset--color--border-strong) !important;
  box-shadow: .28rem .28rem 0 var(--wp--preset--color--primary);
}
:is(.wp-block-button,.wp-block-woocommerce-product-button):is(.is-style-button-brand,.is-style-button-dark,.is-style-button-light,.is-style-secondary-button) .wp-element-button:hover,
:is(.wp-block-button,.wp-block-woocommerce-product-button):is(.is-style-button-brand,.is-style-button-dark,.is-style-button-light,.is-style-secondary-button) .wp-block-button__link:hover {
  transform: translate(-.12rem,-.12rem);
  box-shadow: .42rem .42rem 0 var(--wp--preset--color--border-strong);
}
.wp-block-social-links.is-style-logos-only {
  gap: .55rem;
}.wp-block-social-links.is-style-logos-only .wp-social-link:not(.has-text-color){
  color: currentColor !important;
  border: 2px solid currentColor;
  border-radius: 999px;
}
.is-style-muted-inverse:not(.has-text-color) {
  color: var(--wp--preset--color--text-muted-on-strong) !important;
}

/* Service cards keep the energetic offset without sharing the same grid cells.
 * No card may cover another card's title or body copy. */
.executive-solution-stack {
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(12,minmax(0,1fr)) !important;
  grid-template-rows: auto auto !important;
  gap: clamp(1.25rem,2.8vw,2.25rem) !important;
  align-items: stretch !important;
}
.executive-solution-card {
  min-width: 0 !important;
  min-height: clamp(20rem,30vw,28rem) !important;
  margin: 0 !important;
  overflow: hidden;
}
.executive-solution-card--strategy {
  grid-column: 1 / 7 !important;
  grid-row: 1 !important;
  transform: rotate(-1.25deg) !important;
}
.executive-solution-card--operations {
  grid-column: 7 / 13 !important;
  grid-row: 1 !important;
  transform: translateY(clamp(2rem,4vw,4rem)) rotate(1.25deg) !important;
}
.executive-solution-card--transform {
  grid-column: 3 / 10 !important;
  grid-row: 2 !important;
  transform: translateY(clamp(-.5rem,-.8vw,-1rem)) rotate(-.5deg) !important;
}
.executive-solution-card > * { max-width: 100%; min-width: 0; overflow-wrap: anywhere; }/* Process and proof numbers use explicit contrast-safe Brutal colours. */
.executive-process__steps .executive-step:nth-child(3) > h3:not(.has-text-color){ color: var(--wp--preset--color--accent) !important; }.executive-process__steps .executive-step:nth-child(4) > h3:not(.has-text-color){ color: var(--wp--preset--color--primary) !important; }.executive-proof-item > h3:not(.has-text-color){
  color: var(--wp--preset--color--foreground) !important;
  font-size: clamp(3.25rem,6vw,6.5rem);
  line-height: .78 !important;
}.executive-proof-item:nth-child(even) > h3:not(.has-text-color){ color: var(--wp--preset--color--foreground) !important; transform: translateY(.08em); }

/* The band under the hero is a ticker, not a full section. */
.executive-marquee {
  min-height: 0 !important;
  padding-block: 0 !important;
}
.executive-marquee > .wp-block-group,
.executive-marquee__track {
  min-height: 0 !important;
  padding-block: .5rem !important;
  line-height: 1 !important;
}

/* Imported functional patterns share one Brutal composition language while
 * retaining native Gutenberg layout controls. The root never imposes a fixed
 * content width, so the Group 'inner blocks use content width' toggle remains useful. */
.executive-pattern--functional {
  position: relative;
  isolation: isolate;
  overflow: clip;
  margin-block: 0 !important;
}
.executive-pattern--functional > .alignwide:first-child .wp-block-heading {
  max-width: 14ch;
}
.executive-brand-story > .wp-block-columns.alignwide > .wp-block-column > .wp-block-group.has-global-padding {
  padding-inline: 0 !important;
}
:is(.executive-authority-credentials,.executive-case-study-narrative,.executive-booking-details,.executive-route-information,.executive-safety-information,.executive-training-options,.executive-trust-information) > .wp-block-columns.alignwide > .wp-block-column,
:is(.executive-event-card,.executive-accommodation-card,.executive-treatment-card) .wp-block-column,
.executive-product-comparison .wp-block-column {
  min-width: 0;
  padding: clamp(1rem,2.2vw,1.5rem);
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: var(--executive-radius-surface);
  background: var(--wp--preset--color--surface);
  box-shadow: .55rem .55rem 0 var(--wp--preset--color--accent);
}
:is(.executive-authority-credentials,.executive-case-study-narrative,.executive-booking-details,.executive-route-information,.executive-safety-information,.executive-training-options,.executive-trust-information) > .wp-block-columns.alignwide > .wp-block-column:nth-child(even),
.executive-product-comparison .wp-block-column:nth-child(even) {
  transform: translateY(1.25rem);
  box-shadow: .55rem .55rem 0 var(--wp--preset--color--secondary);
}
.executive-case-study-results blockquote,
.executive-professional-profile blockquote {
  border: 2px solid currentColor;
  padding: clamp(1.25rem,3vw,2rem);
  box-shadow: .55rem .55rem 0 var(--wp--preset--color--primary);
}
.executive-class-timetable table,
.executive-product-comparison table {
  width: 100%;
  border-collapse: collapse;
  border: 2px solid var(--wp--preset--color--border-strong);
  background: var(--wp--preset--color--surface);
  box-shadow: .55rem .55rem 0 var(--wp--preset--color--secondary);
}
.executive-class-timetable :is(th,td),
.executive-product-comparison :is(th,td) {
  border: 1px solid var(--wp--preset--color--border-strong);
  padding: .8rem;
  text-align: left;
}
.executive-gallery .wp-block-gallery > .wp-block-image:nth-child(2) { transform: translateY(clamp(1rem,3vw,2.5rem)); }
.executive-gallery .wp-block-gallery > .wp-block-image:nth-child(3) { transform: rotate(1deg); }
.executive-gallery .wp-block-image img { border: 2px solid var(--wp--preset--color--border-strong); box-shadow: .45rem .45rem 0 var(--wp--preset--color--accent); }
.executive-campaign-banner { border-block: 2px solid var(--wp--preset--color--border-strong); }
.executive-brand-story .wp-block-image img,
.executive-professional-profile .wp-block-image img,
.executive-service-introduction .wp-block-image img,
.executive-condition-detail .wp-block-image img,
.executive-treatment-detail .wp-block-image img,
.executive-program-detail .wp-block-image img {
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: var(--executive-radius-media);
  box-shadow: .65rem .65rem 0 var(--wp--preset--color--secondary);
}

/* Team and culture use the complete wide container and protect every text edge. */
.executive-culture-grid {
  width: 100% !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
}
.executive-culture-card { min-width: 0; width: 100%; overflow: hidden; }
.executive-culture-card :is(h2,h3,h4,p) { max-width: 100%; overflow-wrap: anywhere; }
.executive-team-card__body {
  padding: clamp(1rem,2.2vw,1.5rem) !important;
}
.executive-team-card__body :is(.wp-block-post-title,.wp-block-post-excerpt,p) {
  max-width: 100%;
  overflow-wrap: anywhere;
}

/* Article detail copy uses the container instead of hugging the left edge. */
.executive-insight-article-body { padding: clamp(3.5rem,8vw,7rem) clamp(1rem,3vw,2rem); }
.executive-insight-article-copy {
  width: min(100%,1040px) !important;
  margin-inline: auto !important;
}
.executive-insight-article-copy > * { max-width: 78ch; margin-inline: auto; }
.executive-insight-article-copy > :is(.wp-block-image,.wp-block-gallery,.alignwide) { max-width: 100%; }

/* Legal pages have a deliberate masthead and readable article measure. */
.executive-legal-hero { padding: clamp(7rem,12vw,11rem) clamp(1rem,3vw,2rem) clamp(3.5rem,7vw,6rem) !important; }
.executive-legal-article { width: min(100%,920px) !important; margin-inline: auto !important; }

/* Tablet and narrow desktop must never allow the sticky header to cover the hero. */
@media (max-width:1024px) {
  .executive-inner-hero,
  .executive-pattern-hero-split { scroll-margin-top: 6rem; }
  .executive-inner-hero__grid,
  .executive-pattern-hero-split__grid { padding-top: clamp(1.5rem,3vw,2.5rem); }
  .executive-culture-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .executive-solution-card--strategy { grid-column: 1 / 7 !important; }
  .executive-solution-card--operations { grid-column: 7 / 13 !important; transform: translateY(2rem) rotate(1deg) !important; }
  .executive-solution-card--transform { grid-column: 3 / 11 !important; }
}

@media (max-width:781px) {
  .executive-solution-stack { grid-template-columns: 1fr !important; grid-template-rows: auto !important; }
  .executive-solution-card--strategy,
  .executive-solution-card--operations,
  .executive-solution-card--transform {
    grid-column: 1 !important;
    grid-row: auto !important;
    transform: none !important;
    min-height: 0 !important;
  }
  .executive-culture-grid { grid-template-columns: 1fr !important; }
  .executive-culture-card:nth-child(n) { transform: none !important; }
  .executive-pattern--functional > .wp-block-columns.alignwide > .wp-block-column:nth-child(n) { transform: none; }
  .executive-gallery .wp-block-gallery > .wp-block-image:nth-child(n) { transform: none; }
  .executive-legal-hero { padding-top: 5rem !important; }
}

/* Controls are editable text surfaces, while action buttons remain pills. */
:is(.wp-block-form,.wpforms-container,.executive-project-brief) textarea { border-radius: .45rem !important; }
:is(.wp-block-form,.wpforms-container,.executive-project-brief) :is(input:not([type="checkbox"]):not([type="radio"]),select) { border-radius: .8rem !important; }

/* 2.1.0 grid-item containment */
.executive-pattern-cta-card__inner > * {
  min-width: 0;
  max-width: 100%;
}
@media (max-width: 781px) {
  .executive-pattern-cta-card__inner > * {
    width: 100%;
  }
}

/* 2.1.0 mobile column containment */
@media (max-width: 781px) {
  :is(.executive-page-root, .executive-pattern) .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

/* 2.1 responsive hardening for reusable patterns.
 * These rules are shared by the editor and the frontend. They keep expressive
 * type and data-heavy blocks inside the available canvas without introducing
 * page-level horizontal scrolling. */
.executive-pattern mark.has-inline-color {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.executive-video-background-hero__grid,
.executive-video-background-hero__copy,
.executive-video-background-hero__video,
.executive-video-background-hero__video video {
  min-width: 0;
  max-width: 100%;
}
.executive-video-background-hero__video {
  margin: 0;
  overflow: hidden;
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: var(--executive-radius-media);
  box-shadow: .65rem .65rem 0 var(--wp--preset--color--secondary);
}
.executive-video-background-hero__video video {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 781px) {
  .executive-video-background-hero__grid {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: var(--wp--preset--spacing--large) !important;
  }
  .executive-tabs:not(.is-enhanced) .executive-tabs__list {
    width: 100%;
    max-width: 100%;
    flex-wrap: wrap;
    justify-content: stretch;
    border-radius: var(--executive-radius-control);
    overflow: visible;
  }
  .executive-tabs:not(.is-enhanced) .executive-tabs__list p {
    flex: 1 1 12rem;
    min-width: 0;
  }
  .executive-tabs:not(.is-enhanced) .executive-tabs__list :is(a,button) {
    width: 100%;
    white-space: normal;
    text-align: center;
  }
}
@media (max-width: 600px) {
  .executive-product-comparison .wp-block-table {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }
  .executive-product-comparison table {
    width: 100% !important;
    max-width: 100%;
    table-layout: fixed;
    font-size: .72rem;
    box-shadow: none;
  }
  .executive-product-comparison :is(th,td) {
    min-width: 0;
    padding: .45rem .35rem;
    overflow-wrap: anywhere;
    word-break: normal;
  }
}

/* 2.2 desktop and editor parity corrections
---------------------------------------------------------------------------- */
.wp-site-blocks,
.editor-styles-wrapper {
  overflow-x: clip;
}

/* Homepage media and proof cards stay inside their own visual column. */
.executive-home-hero__visual {
  min-width: 0;
}
.executive-hero-image,
.executive-hero-video {
  inset-inline: 2% 0 !important;
}
.executive-orbit-card {
  inset-inline-end: .5rem !important;
  inset-block-start: 7% !important;
  width: min(13rem,42%) !important;
  max-width: calc(100% - 1rem) !important;
  padding: 1rem !important;
  border-radius: .8rem !important;
  box-sizing: border-box;
  overflow: hidden;
}
.executive-orbit-card :is(p,h2,h3,h4) {
  max-width: 100%;
  overflow-wrap: anywhere;
}

/* Video playback is not combined with image parallax or hover zoom transforms. */
.executive-hero-video,
.executive-hero-video video {
  transform: none !important;
  animation: none !important;
}
.executive-hero-video video {
  object-fit: cover;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

/* Compact ticker directly below the hero. */
.executive-marquee {
  margin-block: 0 !important;
  transform: rotate(-.4deg) !important;
}
.executive-marquee__track {
  padding-block: .35rem !important;
  font-size: clamp(.95rem,1.55vw,1.2rem);
  line-height: 1 !important;
}

/* Three service cards are independent grid items on desktop. */
@media (min-width:1101px) {
  .executive-solution-stack {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    grid-template-rows: auto !important;
    gap: clamp(1.25rem,2.4vw,2rem) !important;
    align-items: stretch !important;
  }
  .executive-solution-card--strategy,
  .executive-solution-card--operations,
  .executive-solution-card--transform {
    grid-column: auto !important;
    grid-row: 1 !important;
    margin: 0 !important;
    min-height: clamp(22rem,29vw,30rem) !important;
  }
  .executive-solution-card--strategy { transform: rotate(-1deg) !important; }
  .executive-solution-card--operations { transform: translateY(1.4rem) rotate(1deg) !important; }
  .executive-solution-card--transform { transform: translateY(.45rem) rotate(-.5deg) !important; }
}

/* Project cards never share grid cells, so labels cannot cover neighbouring titles. */
@media (min-width:1101px) {
  .executive-project-grid {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    grid-auto-rows: auto !important;
    gap: clamp(1.25rem,2.4vw,2rem) !important;
    align-items: stretch;
  }
  .executive-project-card--wide,
  .executive-project-card--portrait,
  .executive-project-card--offset {
    grid-column: auto !important;
    grid-row: auto !important;
    z-index: auto !important;
  }
  .executive-project-card--wide { transform: rotate(-.7deg) !important; }
  .executive-project-card--portrait { transform: translateY(1.25rem) rotate(.7deg) !important; }
  .executive-project-card--offset { transform: translateY(.4rem) rotate(-.35deg) !important; }
  .executive-project-card figure { height: clamp(24rem,31vw,31rem) !important; }
}
.executive-project-card {
  min-width: 0;
}
.executive-project-card__label {
  max-width: calc(100% - 2rem) !important;
  box-sizing: border-box;
  overflow-wrap: anywhere;
}

/* Explicit process-number colours with contrast on the strong surface. */

/* Team and imported card copy gets four-sided padding and hard containment. */
.executive-team-card,
.executive-culture-card,
.executive-fact-card,
.executive-trust-card {
  min-width: 0;
  box-sizing: border-box;
}
.executive-team-card__body,
.executive-fact-card,
.executive-trust-card {
  padding: clamp(1rem,2vw,1.4rem) !important;
}
.executive-fact-card,
.executive-trust-card {
  border: 2px solid var(--wp--preset--color--border-strong);
  background: var(--wp--preset--color--surface);
  box-shadow: .45rem .45rem 0 var(--wp--preset--color--accent);
}
:is(.executive-team-card__body,.executive-culture-card,.executive-fact-card,.executive-trust-card) :is(h1,h2,h3,h4,p,li,a) {
  max-width: 100%;
  overflow-wrap: anywhere;
}

/* Insight detail uses the wide container, with readable centred text inside it. */
.executive-insight-article-copy > :is(p,h2,h3,h4,ul,ol,blockquote) {
  width: min(100%,82ch);
  max-width: 82ch !important;
  margin-inline: auto !important;
}
.executive-insight-article-copy > :is(.wp-block-image,.wp-block-gallery,.alignwide,.wp-block-columns,.wp-block-group) {
  width: 100%;
  max-width: 100% !important;
}

/* Legal pages always start below the overlay header and stay within the content system. */
.executive-legal-hero {
  box-sizing: border-box;
  padding-top: clamp(8rem,12vw,10rem) !important;
}
.executive-legal-hero > .alignwide,
.executive-legal-body > .alignwide {
  width: min(100%,var(--wp--style--global--wide-size));
  margin-inline: auto;
}

/* Text entry surfaces remain practical to type in. */
:is(.wp-block-form,.wpforms-container,.executive-project-brief) textarea {
  border-radius: .35rem !important;
}

/* Native Gutenberg columns and grids must be able to shrink without horizontal overflow. */
:is(.executive-page-root,.executive-pattern) .wp-block-column,
:is(.executive-page-root,.executive-pattern) [class*="__grid"] > * {
  min-width: 0;
}
:is(.executive-page-root,.executive-pattern) :is(img,video,iframe) {
  max-width: 100%;
}

@media (min-width:782px) and (max-width:1100px) {
  .executive-inner-hero__grid,
  .executive-pattern-hero-split__grid {
    padding-top: 7.5rem !important;
  }
  .executive-solution-card--strategy,
  .executive-solution-card--operations,
  .executive-solution-card--transform {
    grid-column: auto !important;
    grid-row: auto !important;
    margin: 0 !important;
    transform: none !important;
  }
  .executive-solution-card--transform {
    grid-column: 1 / -1 !important;
    width: min(100%,44rem) !important;
    justify-self: center;
  }
}

@media (max-width:781px) {
  .executive-inner-hero__grid,
  .executive-pattern-hero-split__grid {
    padding-top: 5.75rem !important;
    padding-bottom: 2.5rem !important;
  }
  .executive-marquee { transform: none !important; }
  .executive-marquee__track { padding-block: .3rem !important; }
}

/* What's Included: native Gutenberg layout hardening. */
.executive-whats-included,
.editor-styles-wrapper .executive-whats-included {
	min-width: 0;
	overflow-x: clip;
}

.executive-whats-included__hero,
.editor-styles-wrapper .executive-whats-included__hero {
	padding-top: max(var(--wp--preset--spacing--xxxx-large), 8rem) !important;
}

.executive-whats-included__card,
.executive-whats-included__figures > *,
.executive-whats-included__library > *,
.executive-whats-included__architecture > *,
.editor-styles-wrapper .executive-whats-included__card {
	min-width: 0;
	overflow-wrap: anywhere;
}

.executive-whats-included__figures,
.executive-whats-included__library,
.executive-whats-included__architecture,
.executive-whats-included__benefits {
	align-items: stretch;
}

.executive-whats-included__comparison > .wp-block-column,
.editor-styles-wrapper .executive-whats-included__comparison > .wp-block-column {
	min-width: 0;
}

@media (max-width: 1100px) {
	.executive-whats-included__hero,
	.editor-styles-wrapper .executive-whats-included__hero {
		padding-top: max(var(--wp--preset--spacing--xxx-large), 7.5rem) !important;
	}
}

@media (max-width: 781px) {
	.executive-whats-included__hero,
	.editor-styles-wrapper .executive-whats-included__hero {
		padding-top: max(var(--wp--preset--spacing--xx-large), 5.75rem) !important;
	}
}

/* Preserve Gutenberg's native content-width toggle on Executive pattern roots. */
:is(.executive-pattern,.executive-section).is-layout-flow > .alignwide,
:is(.executive-pattern,.executive-section).wp-block-group-is-layout-flow > .alignwide,
.editor-styles-wrapper :is(.executive-pattern,.executive-section).is-layout-flow > .alignwide,
.editor-styles-wrapper :is(.executive-pattern,.executive-section).wp-block-group-is-layout-flow > .alignwide {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

/* Executive Brutal 2.6.1 native Gutenberg header positioning
---------------------------------------------------------------------------- */
/* Gutenberg exposes Position on the header's root Group block. A Template Part
 * wrapper sits around that Group on the frontend, so Core sticky positioning is
 * otherwise constrained to the height of the template part. The :has() bridge
 * promotes Core's .is-position-sticky state to that wrapper. No header is forced
 * sticky here: changing Position between Default and Sticky remains functional. */
body:not(.wp-admin):not(.editor-styles-wrapper) header:has(> .executive-site-header.is-position-sticky),
.editor-styles-wrapper .wp-block-template-part:has(> .executive-site-header.is-position-sticky) {
  position: sticky;
  top: var(--wp-admin--admin-bar--height, 0px);
  z-index: 9990;
}
.editor-styles-wrapper .wp-block-template-part:has(> .executive-site-header.is-position-sticky) {
  top: 0;
}

/* Core owns the sticky state on the Group. Once that state is promoted to the
 * template-part wrapper, neutralise only the nested physical positioning. The
 * class itself remains the source of truth, so the editor control still works. */
body:not(.wp-admin):not(.editor-styles-wrapper) header:has(> .executive-site-header.is-position-sticky) > .executive-site-header.is-position-sticky,
.editor-styles-wrapper .wp-block-template-part:has(> .executive-site-header.is-position-sticky) > .executive-site-header.is-position-sticky {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  z-index: auto;
}

/* Transparent and floating variants occupy no document-flow height, so the hero
 * starts behind them. They ship with native Position: Sticky enabled. If an editor
 * intentionally changes one to Default it still overlays the hero, but scrolls
 * away normally instead of being locked by theme CSS. */
/* The extra legacy selectors keep already-saved 2.6.0 Header template parts
 * correct after a theme-file update. New saves use executive-header-over-hero. */
body:not(.wp-admin):not(.editor-styles-wrapper) header:has(> :is(.executive-header-over-hero,.executive-header-overlay,.executive-site-header.has-text-on-strong-color)),
body:not(.wp-admin):not(.editor-styles-wrapper) header:has(> .executive-site-header.is-position-sticky:not(.has-background) > .executive-header-frame),
.editor-styles-wrapper .wp-block-template-part:has(> :is(.executive-header-over-hero,.executive-header-overlay,.executive-site-header.has-text-on-strong-color)),
.editor-styles-wrapper .wp-block-template-part:has(> .executive-site-header.is-position-sticky:not(.has-background) > .executive-header-frame) {
  height: 0;
  min-height: 0;
  overflow: visible;
  z-index: 9990;
}
body:not(.wp-admin):not(.editor-styles-wrapper) header:has(> :is(.executive-header-over-hero,.executive-header-overlay,.executive-site-header.has-text-on-strong-color):not(.is-position-sticky)),
.editor-styles-wrapper .wp-block-template-part:has(> :is(.executive-header-over-hero,.executive-header-overlay,.executive-site-header.has-text-on-strong-color):not(.is-position-sticky)) {
  position: absolute;
  inset-inline: 0;
  top: var(--wp-admin--admin-bar--height, 0px);
  width: 100%;
}
.editor-styles-wrapper .wp-block-template-part:has(> :is(.executive-header-over-hero,.executive-header-overlay,.executive-site-header.has-text-on-strong-color):not(.is-position-sticky)) {
  top: 0;
}

.executive-site-header,
.editor-styles-wrapper .executive-site-header {
  z-index: 9990;
  margin: 0;
  padding: clamp(.55rem,1.1vw,.9rem) clamp(.6rem,2vw,1.25rem) !important;
}
.executive-site-header__inner,
.editor-styles-wrapper .executive-site-header__inner {
  width: min(100%,var(--wp--style--global--wide-size)) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}/* The blurred floating header needs a stable dark glass surface so its menu is
 * readable over any image or light page content. */
.executive-site-header .executive-header-frame.is-style-background-blur.executive-scrim-strong:not(.has-text-color),.editor-styles-wrapper .executive-site-header .executive-header-frame.is-style-background-blur.executive-scrim-strong:not(.has-text-color){
  background-color: rgb(7 23 47 / 92%) !important;
  color: var(--wp--preset--color--text-on-strong) !important;
  border-color: rgb(247 251 255 / 72%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(130%) !important;
  backdrop-filter: blur(20px) saturate(130%) !important;
}.executive-site-header .executive-header-frame.is-style-background-blur.executive-scrim-strong :is(.wp-block-site-title a,.wp-block-navigation-item__content):not(.has-text-color),.editor-styles-wrapper .executive-site-header .executive-header-frame.is-style-background-blur.executive-scrim-strong :is(.wp-block-site-title a,.wp-block-navigation-item__content):not(.has-text-color){
  color: var(--wp--preset--color--text-on-strong) !important;
}

/* Services Icon Grid: a deliberate 3 → 2 → 1 card layout instead of Core's
 * auto-fill grid, which otherwise leaves a large empty area after six cards. */
.executive-pattern--features > .executive-card-grid.is-layout-grid,
.editor-styles-wrapper .executive-pattern--features > .executive-card-grid.is-layout-grid {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 2px !important;
  align-items: stretch !important;
}
.executive-pattern--features > .executive-card-grid.is-layout-grid > .wp-block-group,
.editor-styles-wrapper .executive-pattern--features > .executive-card-grid.is-layout-grid > .wp-block-group {
  min-width: 0;
  min-height: 100%;
  margin: 0 !important;
  transform: none !important;
}
@media (max-width: 960px) {
  .executive-pattern--features > .executive-card-grid.is-layout-grid,
  .editor-styles-wrapper .executive-pattern--features > .executive-card-grid.is-layout-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 600px) {
  .executive-pattern--features > .executive-card-grid.is-layout-grid,
  .editor-styles-wrapper .executive-pattern--features > .executive-card-grid.is-layout-grid {
    grid-template-columns: minmax(0,1fr) !important;
  }
}

/* Because the header now owns its own space, inner heroes only need intentional
 * breathing room, not an artificial header compensation area. */
.executive-inner-hero__grid,
.executive-pattern-hero-split__grid {
  padding-top: clamp(2.75rem,5vw,5rem) !important;
  padding-bottom: clamp(3rem,6vw,5rem) !important;
}

/* Homepage visual cards stay fully inside the media column. */
.executive-home-hero__visual { overflow: visible; }
.executive-hero-video { inset-inline: 2% 0 !important; }
.executive-orbit-card {
  inset-inline-end: .25rem !important;
  width: min(17rem,52%) !important;
  max-width: calc(100% - .5rem) !important;
  min-width: 0 !important;
  box-sizing: border-box;
  overflow: hidden;
  padding: 1.15rem !important;
  border-radius: .85rem !important;
}
.executive-orbit-card :is(p,h2,h3,h4,a),
.executive-sticker :is(p,h2,h3,h4,a) {
  max-width: 100%;
  min-width: 0;
  overflow-wrap: break-word;
  word-break: normal;
}

/* Home Hero has one explicit grid model in the editor, on the website and in
 * the Pattern Library preview. This prevents Gutenberg's flow-layout classes
 * from changing the composition between canvases. */
.executive-home-hero > .executive-home-hero__grid,
.editor-styles-wrapper .executive-home-hero > .executive-home-hero__grid {
  display: grid !important;
  grid-template-columns: minmax(0,1.06fr) minmax(22rem,.94fr) !important;
  align-items: center !important;
  gap: clamp(2rem,5vw,6rem) !important;
  min-height: calc(100svh - 10rem) !important;
}
.executive-home-hero > .executive-home-hero__grid > :is(.executive-home-hero__copy,.executive-home-hero__visual),
.editor-styles-wrapper .executive-home-hero > .executive-home-hero__grid > :is(.executive-home-hero__copy,.executive-home-hero__visual) {
  min-width: 0 !important;
}
.executive-home-hero > .executive-home-hero__grid > .executive-home-hero__visual,
.editor-styles-wrapper .executive-home-hero > .executive-home-hero__grid > .executive-home-hero__visual {
  position: relative !important;
  min-height: clamp(32rem,62vw,52rem) !important;
}
@media (max-width: 1100px) {
  .executive-home-hero > .executive-home-hero__grid,
  .editor-styles-wrapper .executive-home-hero > .executive-home-hero__grid {
    grid-template-columns: minmax(0,1fr) !important;
    min-height: auto !important;
  }
  .executive-home-hero > .executive-home-hero__grid > .executive-home-hero__visual,
  .editor-styles-wrapper .executive-home-hero > .executive-home-hero__grid > .executive-home-hero__visual {
    min-height: 34rem !important;
  }
}
@media (max-width: 781px) {
  .executive-home-hero > .executive-home-hero__grid,
  .editor-styles-wrapper .executive-home-hero > .executive-home-hero__grid {
    gap: 2rem !important;
  }
  .executive-home-hero > .executive-home-hero__grid > .executive-home-hero__visual,
  .editor-styles-wrapper .executive-home-hero > .executive-home-hero__grid > .executive-home-hero__visual {
    min-height: 27rem !important;
  }
}

/* The ticker is a compact band, not a section-height strip. */
.executive-marquee {
  min-height: 0 !important;
  padding-block: 0 !important;
  margin-block: 0 !important;
}
.executive-marquee__track {
  min-height: 0 !important;
  padding-block: .2rem !important;
  gap: 1rem !important;
  line-height: 1 !important;
}
.executive-marquee__track > * { margin-block: .2rem !important; }

/* Desktop cards use independent cells. No visual offset is allowed to enter a
 * neighbouring card's content box. */
@media (min-width:1101px) {
  .executive-solution-stack {
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    grid-template-rows: auto !important;
    gap: clamp(1.25rem,2.2vw,2rem) !important;
    min-height: 0 !important;
    align-items: stretch !important;
  }
  .executive-solution-card--strategy,
  .executive-solution-card--operations,
  .executive-solution-card--transform {
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    min-height: 24rem !important;
    margin: 0 !important;
    transform: none !important;
  }
  .executive-project-grid {
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    grid-auto-rows: auto !important;
    gap: clamp(1.25rem,2.2vw,2rem) !important;
    align-items: stretch !important;
  }
  .executive-project-card--wide,
  .executive-project-card--portrait,
  .executive-project-card--offset {
    grid-column: auto !important;
    grid-row: auto !important;
    transform: none !important;
    margin: 0 !important;
  }
}

.executive-solution-card,
.executive-project-card,
.executive-project-card__label {
  min-width: 0 !important;
  box-sizing: border-box;
}
.executive-solution-card :is(h2,h3,h4,p,a),
.executive-project-card__label :is(h2,h3,h4,p,a) {
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: normal;
}/* Process numbers have explicit:not(.has-text-color),contrast-safe output on the dark section. */
.executive-process__steps .executive-step:nth-child(1) > h3:not(.has-text-color){ color: var(--wp--preset--color--accent) !important; }.executive-process__steps .executive-step:nth-child(2) > h3:not(.has-text-color){ color: var(--wp--preset--color--primary) !important; }.executive-process__steps .executive-step:nth-child(3) > h3:not(.has-text-color){ color: var(--wp--preset--color--text-on-strong) !important; }.executive-process__steps .executive-step:nth-child(4) > h3:not(.has-text-color){ color: var(--wp--preset--color--accent) !important; }

/* Team and culture sections use the complete wide container. */
.executive-team-directory__heading,
.executive-team-query,
.executive-culture-grid,
.executive-careers-manifesto {
  width: min(100%,var(--wp--style--global--wide-size)) !important;
  max-width: var(--wp--style--global--wide-size) !important;
  margin-inline: auto !important;
}
.executive-team-query__grid,
.executive-culture-grid {
  width: 100% !important;
}
.executive-team-card__body,
.executive-culture-card {
  padding: clamp(1rem,2vw,1.5rem) !important;
  min-width: 0 !important;
  overflow: hidden;
}
.executive-team-card__body :is(h2,h3,h4,p,a),
.executive-culture-card :is(h2,h3,h4,p,a) {
  max-width: 100%;
  overflow-wrap: break-word;
}

/* Insight detail fills the wide content system while retaining readable copy. */
.executive-insight-article-copy {
  width: min(100%,var(--wp--style--global--wide-size)) !important;
  max-width: var(--wp--style--global--wide-size) !important;
  margin-inline: auto !important;
}
.executive-insight-article-copy > :is(p,h2,h3,h4,ul,ol,blockquote) {
  width: min(100%,84ch) !important;
  max-width: 84ch !important;
  margin-inline: auto !important;
}
.executive-insight-article-copy > :is(.wp-block-image,.wp-block-gallery,.wp-block-columns,.wp-block-group,.alignwide) {
  width: 100% !important;
  max-width: 100% !important;
}

/* Legal content has a hero and a bounded reading column by default. */
.executive-legal-hero {
  padding: clamp(3.5rem,7vw,6rem) clamp(1rem,3vw,2rem) !important;
}
.executive-legal-body {
  padding: clamp(3rem,7vw,6rem) clamp(1rem,3vw,2rem) !important;
}
.executive-legal-hero > .alignwide,
.executive-legal-body > .alignwide,
.executive-legal-article {
  width: min(100%,var(--wp--style--global--wide-size)) !important;
  margin-inline: auto !important;
}
.executive-legal-article { max-width: 920px !important; }

/* Text-entry controls keep a practical rectangular editing surface. */
:is(textarea,.wpforms-container textarea,.executive-project-brief textarea) {
  border-radius: .35rem !important;
}

/* Tablet layouts remain in flow below the header. */
@media (min-width:782px) and (max-width:1100px) {
  .executive-inner-hero__grid,
  .executive-pattern-hero-split__grid {
    padding-top: clamp(2.5rem,5vw,4rem) !important;
  }
  .executive-solution-stack {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    grid-template-rows: auto auto !important;
    gap: 1.5rem !important;
  }
  .executive-solution-card--strategy,
  .executive-solution-card--operations,
  .executive-solution-card--transform {
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    margin: 0 !important;
    transform: none !important;
  }
  .executive-solution-card--transform { grid-column: 1 / -1 !important; }
  .executive-project-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    grid-auto-rows: auto !important;
  }
  .executive-project-card--wide,
  .executive-project-card--portrait,
  .executive-project-card--offset {
    grid-column: auto !important;
    grid-row: auto !important;
    transform: none !important;
  }
  .executive-project-card--wide { grid-column: 1 / -1 !important; }
  .executive-culture-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}

@media (max-width:781px) {
  .executive-inner-hero__grid,
  .executive-pattern-hero-split__grid {
    padding-top: 2.25rem !important;
  }
  .executive-orbit-card { display: none !important; }
}

/* Canonical native-block compositions for patterns that previously produced
 * Gutenberg validation drift. Styling is class based so the saved block markup
 * remains simple and editor-safe. */
.executive-hero-scrim-split,
.executive-video-background-hero,
.executive-panel-services,
.executive-numbers,
.executive-page-banner,
.executive-hero-cta {
  position: relative;
  isolation: isolate;
  overflow: clip;
  margin: 0 !important;
}
.executive-hero-scrim-split,
.executive-video-background-hero,
.executive-panel-services,
.executive-numbers,
.executive-page-banner {
  background: var(--wp--preset--color--surface-strong);
  color: var(--wp--preset--color--text-on-strong);
}
.executive-hero-scrim-split {
  min-height: min(78svh,52rem);
  display: grid;
  place-items: end start;
  padding: clamp(3rem,7vw,6rem) clamp(1rem,3vw,2rem);
}
.executive-hero-scrim-split__image {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  margin: 0 !important;
}
.executive-hero-scrim-split__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.executive-hero-scrim-split::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg,rgb(7 23 47 / 92%),rgb(7 23 47 / 58%) 55%,rgb(7 23 47 / 24%));
}
.executive-hero-scrim-split__copy {
  width: min(100%,780px);
  max-width: min(780px,100%);
  padding: clamp(1.5rem,3vw,2.5rem);
  border: 2px solid var(--wp--preset--color--text-on-strong);
  background: rgb(7 23 47 / 86%);
  box-shadow: .75rem .75rem 0 var(--wp--preset--color--primary);
}
.executive-hero-scrim-split__copy .executive-pattern-mega,
.executive-video-background-hero__copy .executive-pattern-mega {
  color: var(--wp--preset--color--text-on-strong);
  font-size: clamp(3rem,7vw,7rem);
  line-height: .9;
}
.executive-hero-scrim-split__lede { max-width: 46rem; }

.executive-video-background-hero,
.executive-panel-services,
.executive-numbers,
.executive-page-banner {
  padding: clamp(3rem,7vw,6rem) clamp(1rem,3vw,2rem);
}
.executive-video-background-hero__grid,
.executive-page-banner__grid,
.executive-hero-cta__grid {
  width: min(100%,var(--wp--style--global--wide-size));
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: clamp(1.5rem,4vw,4rem);
  align-items: center;
}
.executive-video-background-hero__copy,
.executive-page-banner__copy,
.executive-hero-cta__copy { min-width: 0; }
.executive-video-background-hero__video,
.executive-page-banner__image,
.executive-hero-cta__image {
  margin: 0;
  overflow: hidden;
  border: 2px solid var(--wp--preset--color--border-strong);
  box-shadow: .65rem .65rem 0 var(--wp--preset--color--primary);
}
.executive-video-background-hero__video video,
.executive-page-banner__image img,
.executive-hero-cta__image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 24rem;
  object-fit: cover;
}

.executive-panel-services__head,
.executive-numbers__head {
  width: min(100%,var(--wp--style--global--wide-size));
  margin-inline: auto;
  margin-bottom: clamp(1.5rem,4vw,3rem);
}
.executive-panel-services__grid,
.executive-numbers__grid {
  width: min(100%,var(--wp--style--global--wide-size));
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: clamp(1rem,2vw,1.5rem);
}
.executive-panel-service-card,
.executive-number-card {
  min-width: 0;
  padding: clamp(1rem,2vw,1.5rem);
  border: 2px solid var(--wp--preset--color--text-on-strong);
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--foreground);
  box-shadow: .55rem .55rem 0 var(--wp--preset--color--primary);
}
.executive-panel-service-card .wp-block-image { margin: 0 0 1rem; }
.executive-panel-service-card img { aspect-ratio: 4/3; object-fit: cover; }
.executive-number-card h3 {
  margin-block: 0 .35rem;
  font-size: clamp(3.25rem,7vw,7rem);
  line-height: .8;
}
.executive-number-card--accent h3 { color: var(--wp--preset--color--secondary); }
.executive-number-card--primary h3 { color: var(--wp--preset--color--primary); }
.executive-number-card--light h3 { color: var(--wp--preset--color--foreground); }.executive-numbers__head .wp-block-heading:not(.has-text-color),.editor-styles-wrapper .executive-numbers__head .wp-block-heading:not(.has-text-color){
  color: var(--wp--preset--color--text-on-strong) !important;
}
.executive-numbers__head > :is(p,h1,h2,h3,h4),
.executive-number-card > :is(h1,h2,h3,h4,p),
.editor-styles-wrapper .executive-numbers__head > :is(p,h1,h2,h3,h4),
.editor-styles-wrapper .executive-number-card > :is(h1,h2,h3,h4,p) {
  opacity: 1 !important;
}

.executive-page-banner__copy .wp-block-post-title {
  color: var(--wp--preset--color--text-on-strong);
  font-size: clamp(3.25rem,7vw,7rem);
  line-height: .9;
}
.executive-page-banner__copy .wp-block-post-excerpt { color: var(--wp--preset--color--text-muted-on-strong); }

.executive-hero-cta {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--foreground);
}
.executive-hero-cta__copy { padding: clamp(2rem,6vw,6rem); }
.executive-hero-cta__image { height: 100%; box-shadow: none; border-width: 0 0 0 2px; }
.executive-hero-cta__image img { min-height: 30rem; }

.executive-marquee {
  overflow: hidden;
  border-block: 2px solid var(--wp--preset--color--border-strong);
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--foreground);
}
.executive-marquee__track {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center;
  width: max-content;
  min-width: max-content;
  gap: 1rem;
  padding: .2rem 0;
}
.executive-marquee__item {
  flex: 0 0 auto;
  margin: .2rem 0 !important;
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(.95rem,1.4vw,1.15rem);
  font-weight: 850;
  letter-spacing: -.02em;
  white-space: nowrap;
}

@media (max-width:781px) {
  .executive-video-background-hero__grid,
  .executive-page-banner__grid,
  .executive-hero-cta__grid,
  .executive-panel-services__grid,
  .executive-numbers__grid {
    grid-template-columns: minmax(0,1fr) !important;
  }
  .executive-hero-scrim-split { min-height: 38rem; }
  .executive-hero-scrim-split__copy { width: 100%; }
  .executive-hero-cta__image { border-width: 2px 0 0; }
}.executive-site-footer:not(.has-text-color){
  margin: 0 !important;
  padding: clamp(3rem,7vw,6rem) clamp(1rem,3vw,2rem) clamp(2rem,4vw,3rem) !important;
  background: var(--wp--preset--color--surface-strong) !important;
  color: var(--wp--preset--color--text-on-strong) !important;
}
.executive-footer__intro,
.executive-footer__columns,
.executive-footer__bottom {
  width: min(100%,var(--wp--style--global--wide-size));
  margin-inline: auto !important;
}
.executive-footer__intro { margin-bottom: clamp(2rem,5vw,4rem) !important; }
.executive-footer__intro .wp-block-site-title { color: var(--wp--preset--color--text-on-strong); }
.executive-footer__columns {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: clamp(1rem,3vw,2rem);
}
.executive-footer__column { min-width: 0; }.executive-site-footer a:not(.has-text-color){ color: var(--wp--preset--color--text-on-strong) !important; }

/* Standalone overlap panels can be pasted into page content without their
 * pattern wrapper. Keep their content legible and stacked on narrow screens. */
.executive-overlap.has-surface-strong-background-color:not(.has-text-color) {
  color: var(--wp--preset--color--text-on-strong) !important;
}
.executive-overlap.has-surface-strong-background-color :is(h1,h2,h3,h4,h5,h6,p):not(.has-text-color) {
  color: var(--wp--preset--color--text-on-strong) !important;
}
.executive-overlap.has-surface-strong-background-color .is-style-muted-inverse:not(.has-text-color) {
  color: var(--wp--preset--color--text-muted-on-strong) !important;
}.executive-overlap.has-surface-strong-background-color .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color){
  border-color: var(--wp--preset--color--text-on-strong) !important;
  color: var(--wp--preset--color--text-on-strong) !important;
}
@media (max-width: 781px) {
  .executive-overlap.has-surface-strong-background-color {
    padding: clamp(1.25rem,6vw,1.75rem) !important;
  }
  .executive-overlap.has-surface-strong-background-color > .wp-block-columns {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 1.5rem !important;
  }
  .executive-overlap.has-surface-strong-background-color > .wp-block-columns > .wp-block-column {
    width: 100% !important;
    min-width: 0;
    flex-basis: auto !important;
  }
  .executive-overlap.has-surface-strong-background-color > .wp-block-columns > .wp-block-column + .wp-block-column {
    padding-top: 1.5rem;
    border-top: 2px solid rgb(247 251 255 / 34%);
  }
  .executive-overlap.has-surface-strong-background-color .wp-block-buttons,
  .executive-overlap.has-surface-strong-background-color .wp-block-button,
  .executive-overlap.has-surface-strong-background-color .wp-block-button__link {
    width: 100%;
  }
  .executive-overlap.has-surface-strong-background-color .wp-block-button__link {
    justify-content: center;
    text-align: center;
  }
}
.executive-footer__bottom {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: clamp(2rem,5vw,4rem) !important;
  padding-top: 1rem;
  border-top: 2px solid var(--wp--preset--color--border);
  color: var(--wp--preset--color--text-muted-on-strong);
  font-size: var(--wp--preset--font-size--x-small);
}
@media (max-width:781px) {
  .executive-footer__columns { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:520px) {
  .executive-footer__columns { grid-template-columns: minmax(0,1fr); }
}

/* 2.3.0 single article balance: use the wide container, keep prose readable. */
.executive-single-post__body,
.executive-single-post__content {
  width: min(100%,var(--wp--style--global--wide-size)) !important;
  max-width: var(--wp--style--global--wide-size) !important;
  margin-inline: auto !important;
}
.executive-single-post__content > :where(p,h2,h3,h4,h5,h6,ul,ol,blockquote) {
  max-width: 84ch;
  margin-inline: auto;
}
.executive-single-post__content > :where(.alignwide,.alignfull,.wp-block-image,.wp-block-gallery,.wp-block-columns,.wp-block-group) {
  max-width: 100%;
}/* 2.4 Pattern Library and What's Included contrast hardening. */
.executive-whats-included__inventory:not(.has-text-color),.editor-styles-wrapper .executive-whats-included__inventory:not(.has-text-color){
  color: var(--wp--preset--color--foreground) !important;
}.executive-whats-included__inventory .executive-whats-included__figures > .wp-block-group:not(.has-text-color),.editor-styles-wrapper .executive-whats-included__inventory .executive-whats-included__figures > .wp-block-group:not(.has-text-color){
  color: var(--wp--preset--color--foreground) !important;
}.executive-whats-included__inventory .executive-whats-included__figures :is(p,.is-style-eyebrow):not(.has-text-color),.editor-styles-wrapper .executive-whats-included__inventory .executive-whats-included__figures :is(p,.is-style-eyebrow):not(.has-text-color){
  color: var(--wp--preset--color--foreground) !important;
}
.executive-pattern-library-index__grid,
.editor-styles-wrapper .executive-pattern-library-index__grid {
  display: grid !important;
  width: min(100%, 76rem) !important;
  margin-inline: auto !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)) !important;
  gap: clamp(.9rem, 1.8vw, 1.4rem) !important;
  align-items: stretch !important;
}
.executive-pattern-library-card,
.editor-styles-wrapper .executive-pattern-library-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  min-width: 0;
  min-height: 18.5rem;
  height: 100% !important;
  padding: clamp(1rem, 1.6vw, 1.3rem) !important;
  box-sizing: border-box;
  overflow: hidden;
  overflow-wrap: normal !important;
  word-break: normal !important;
  box-shadow: .45rem .45rem 0 var(--wp--preset--color--secondary);
}
.executive-pattern-library-card > :is(p, h1, h2, h3, h4, .wp-block-heading, .wp-block-buttons),
.editor-styles-wrapper .executive-pattern-library-card > :is(p, h1, h2, h3, h4, .wp-block-heading, .wp-block-buttons) {
  min-width: 0;
  margin-block: 0 !important;
}
.executive-pattern-library-card > .is-style-eyebrow,
.editor-styles-wrapper .executive-pattern-library-card > .is-style-eyebrow {
  white-space: nowrap;
}
.executive-pattern-library-card > .wp-block-heading,
.editor-styles-wrapper .executive-pattern-library-card > .wp-block-heading {
  margin-top: .35rem !important;
  font-size: clamp(1.15rem, 1.45vw, 1.65rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.03em;
  white-space: normal !important;
  overflow: visible !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  hyphens: auto;
  text-wrap: balance;
  display: block !important;
  -webkit-line-clamp: unset;
}
.executive-pattern-library-card > .executive-pattern-library-card__title,
.editor-styles-wrapper .executive-pattern-library-card > .executive-pattern-library-card__title {
  max-width: 100% !important;
  font-size: clamp(1.15rem, 1.45vw, 1.65rem) !important;
  line-height: 1.02 !important;
  white-space: normal !important;
  overflow: visible !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}
.executive-pattern-library-card > .wp-block-heading + p,
.editor-styles-wrapper .executive-pattern-library-card > .wp-block-heading + p {
  display: -webkit-box;
  margin-top: .55rem !important;
  overflow: hidden;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.executive-pattern-library-card > .wp-block-buttons,
.editor-styles-wrapper .executive-pattern-library-card > .wp-block-buttons {
  width: 100%;
  margin-top: auto !important;
  padding-top: .9rem;
}
.executive-pattern-library-card .wp-block-button,
.executive-pattern-library-card .wp-block-button__link,
.editor-styles-wrapper .executive-pattern-library-card .wp-block-button,
.editor-styles-wrapper .executive-pattern-library-card .wp-block-button__link {
  display: flex;
  width: 100%;
}
.executive-pattern-library-card .wp-block-button__link,
.editor-styles-wrapper .executive-pattern-library-card .wp-block-button__link {
  min-height: 2.9rem;
  align-items: center;
  justify-content: center;
  padding: .55rem .75rem !important;
  box-sizing: border-box;
  white-space: nowrap;
}
.executive-pattern-library-card:nth-child(3n+2),
.editor-styles-wrapper .executive-pattern-library-card:nth-child(3n+2) {
  box-shadow: .45rem .45rem 0 var(--wp--preset--color--primary);
}
.executive-pattern-library-card:nth-child(3n),
.editor-styles-wrapper .executive-pattern-library-card:nth-child(3n) {
  box-shadow: .45rem .45rem 0 var(--wp--preset--color--accent);
}
@media (max-width: 1100px) {
  .executive-pattern-library-index__grid,
  .editor-styles-wrapper .executive-pattern-library-index__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 600px) {
  .executive-pattern-library-index__grid,
  .editor-styles-wrapper .executive-pattern-library-index__grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .executive-pattern-library-card,
  .editor-styles-wrapper .executive-pattern-library-card {
    min-height: 16.5rem;
  }
}
.executive-pattern-showcase,
.editor-styles-wrapper .executive-pattern-showcase {
  min-width: 0;
  overflow-x: clip;
}
.executive-pattern-showcase__label,
.editor-styles-wrapper .executive-pattern-showcase__label {
  position: relative;
  z-index: 12;
  border-block: 2px solid var(--wp--preset--color--border-strong);
}
.executive-pattern-showcase__label .wp-block-heading,
.executive-pattern-showcase__label p,
.editor-styles-wrapper .executive-pattern-showcase__label .wp-block-heading,
.editor-styles-wrapper .executive-pattern-showcase__label p {
  margin-block: 0;
}
.executive-pattern-showcase__label code,
.editor-styles-wrapper .executive-pattern-showcase__label code {
  font-size: .78em;
  overflow-wrap: anywhere;
}
@media (max-width: 781px) {
  .executive-pattern-library-hero,
  .executive-pattern-showcase-hero,
  .editor-styles-wrapper .executive-pattern-library-hero,
  .editor-styles-wrapper .executive-pattern-showcase-hero {
    padding-top: max(var(--wp--preset--spacing--xx-large), 5.75rem) !important;
  }
}

/* Plain Gutenberg pages (privacy, cookies, terms and other basic pages) need a
 * complete reading layout even when no bespoke pattern has been inserted. */
.executive-default-page:has(> .wp-block-post-content > :is(h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote,pre,table,.wp-block-table)) {
  padding: clamp(7.5rem,11vw,10.5rem) clamp(1rem,4vw,2rem) clamp(4rem,9vw,8rem) !important;
}
.executive-default-page > .wp-block-post-content:has(> :is(h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote,pre,table,.wp-block-table)) {
  display: grid;
  width: min(100%, 78rem);
  margin-inline: auto !important;
  gap: clamp(1rem,2vw,1.5rem) !important;
}
.executive-default-page > .wp-block-post-content > :where(h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote,pre,table,.wp-block-table) {
  width: min(100%, 74ch);
  margin: 0 auto !important;
}
.executive-default-page > .wp-block-post-content > h1 {
  max-width: 13ch;
  font-size: clamp(3.25rem,7vw,7rem);
  line-height: .86 !important;
  letter-spacing: -.07em !important;
}
.executive-default-page > .wp-block-post-content > h2 {
  max-width: 20ch;
  margin-top: clamp(1.5rem,4vw,3.5rem) !important;
  font-size: clamp(2rem,4.5vw,4.5rem);
  line-height: .94 !important;
}
.executive-default-page > .wp-block-post-content > h3 {
  max-width: 28ch;
  margin-top: clamp(.75rem,2vw,1.5rem) !important;
  font-size: clamp(1.45rem,2.5vw,2.25rem);
  line-height: 1 !important;
}
.executive-default-page > .wp-block-post-content > :is(p,ul,ol) {
  font-size: clamp(1rem,1.25vw,1.125rem);
  line-height: 1.72;
}
.executive-default-page > .wp-block-post-content > :is(ul,ol) {
  padding-inline-start: 1.35rem;
}
.executive-default-page > .wp-block-post-content > :is(ul,ol) li + li {
  margin-top: .55rem;
}
.executive-default-page > .wp-block-post-content > blockquote {
  padding: clamp(1.25rem,3vw,2rem);
  border-inline-start: .45rem solid var(--wp--preset--color--accent);
  background: var(--wp--preset--color--surface);
  font-size: clamp(1.2rem,2.2vw,1.8rem);
  line-height: 1.35;
}
.executive-default-page > .wp-block-post-content > :is(pre,.wp-block-code) {
  overflow-x: auto;
  padding: 1rem;
  border: 2px solid var(--wp--preset--color--border-strong);
  background: var(--wp--preset--color--surface);
}
@media (max-width: 600px) {
  .executive-default-page:has(> .wp-block-post-content > :is(h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote,pre,table,.wp-block-table)) {
    padding-inline: 1rem !important;
  }
  .executive-default-page > .wp-block-post-content > h1 { font-size: clamp(3rem,15vw,4.4rem); }
}

/* The legal masthead must always clear the sticky site header. This comes last
 * because older legal-page rules use the same padding shorthand. */
.executive-legal-page .executive-legal-hero,
.executive-legal-hero {
  padding-top: clamp(7.5rem,12vw,11rem) !important;
  scroll-margin-top: calc(var(--wp-admin--admin-bar--height, 0px) + 1rem);
}
@media (max-width: 781px) {
  .executive-legal-page .executive-legal-hero,
  .executive-legal-hero {
    padding-top: 6.5rem !important;
  }
}

/* What's Included is a continuous long-form page: its coloured sections meet
 * directly, without Gutenberg's inherited white block-gap between them. */
.executive-whats-included {
  margin-block: 0 !important;
  padding-block: 0 !important;
  gap: 0 !important;
  --wp--style--block-gap: 0;
}
.executive-whats-included > * {
  margin-block: 0 !important;
}

/* Inventory data is deliberately limited to two columns so every item remains
 * easy to scan rather than turning into a dense dashboard. */
.executive-whats-included__inventory > .alignwide {
  width: min(100%, 66rem) !important;
  margin-inline: auto !important;
}
.executive-whats-included__inventory .executive-whats-included__figures {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
@media (max-width: 600px) {
  .executive-whats-included__inventory .executive-whats-included__figures {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Pattern Library previews show a card at the scale it is meant to occupy in a
 * page, instead of stretching every reusable component across the whole screen. */
.executive-pattern-showcase > :is(.executive-pattern--card,.executive-pattern--menu):not(.alignfull) {
  box-sizing: border-box;
  width: min(calc(100% - 2rem), 38rem) !important;
  margin: clamp(1.5rem,4vw,4rem) auto !important;
}
.executive-pattern-showcase > .executive-pattern--menu:has(> .wp-block-columns) {
  width: min(calc(100% - 2rem), 56rem) !important;
}
.executive-pattern-showcase > .executive-product-categories-panel {
  width: min(calc(100% - 2rem), 68rem) !important;
  margin: clamp(1.5rem,4vw,4rem) auto !important;
}
.executive-product-categories-panel > .wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(12rem,.7fr) minmax(0,1.3fr) !important;
  gap: clamp(1.5rem,3vw,3rem) !important;
  align-items: start !important;
}
.executive-product-categories-panel > .wp-block-columns > .wp-block-column {
  width: auto !important;
  min-width: 0;
  flex-basis: auto !important;
}
.executive-product-categories-panel > .wp-block-columns > .wp-block-column:last-child > .wp-block-group {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: .75rem 1rem !important;
}
.executive-product-categories-panel > .wp-block-columns > .wp-block-column:last-child > .wp-block-group > .wp-block-group {
  min-width: 0;
  padding-top: .75rem !important;
}
.executive-product-categories-panel .wp-block-image {
  flex: 0 0 3.25rem;
  margin: 0 !important;
}
.executive-pattern-showcase > .executive-pattern--card.alignfull {
  box-sizing: border-box;
  width: min(calc(100% - 2rem), 80rem) !important;
  margin: clamp(1.5rem,4vw,4rem) auto !important;
}

/* Library previews are an inventory, not a scroll-triggered landing page.
 * Keep every CTA composition visible while reviewing the complete set. */
.executive-pattern-showcase--calls-to-action :is(.executive-reveal,.executive-reveal-children > *),
.editor-styles-wrapper .executive-pattern-showcase--calls-to-action :is(.executive-reveal,.executive-reveal-children > *) {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* Lead Magnet Card: one image-and-copy composition. The panel owns its visual
 * frame, so no empty grid track or background plane appears beside the card. */
.executive-lead-magnet-card,
.editor-styles-wrapper .executive-lead-magnet-card {
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.executive-lead-magnet-card__panel,
.editor-styles-wrapper .executive-lead-magnet-card__panel {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(20rem, .92fr) !important;
  width: min(100%, 72rem) !important;
  margin-inline: auto !important;
  overflow: hidden;
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 1.5rem 4.5rem 1.5rem 1.5rem;
  background: var(--wp--preset--color--background) !important;
  box-shadow: .85rem .85rem 0 var(--wp--preset--color--primary);
}
.executive-lead-magnet-card__panel > .wp-block-group,
.editor-styles-wrapper .executive-lead-magnet-card__panel > .wp-block-group {
  min-width: 0;
  margin: 0 !important;
}
.executive-lead-magnet-card__panel > .wp-block-group:first-child,
.editor-styles-wrapper .executive-lead-magnet-card__panel > .wp-block-group:first-child {
  min-height: 30rem;
  background: var(--wp--preset--color--surface-strong) !important;
}
.executive-lead-magnet-card__panel > .wp-block-group:first-child .wp-block-image,
.editor-styles-wrapper .executive-lead-magnet-card__panel > .wp-block-group:first-child .wp-block-image,
.executive-lead-magnet-card__panel > .wp-block-group:first-child img,
.editor-styles-wrapper .executive-lead-magnet-card__panel > .wp-block-group:first-child img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 !important;
}
.executive-lead-magnet-card__panel > .wp-block-group:first-child img,
.editor-styles-wrapper .executive-lead-magnet-card__panel > .wp-block-group:first-child img {
  min-height: 30rem;
  object-fit: cover;
}
.executive-lead-magnet-card__panel > .wp-block-group:last-child,
.editor-styles-wrapper .executive-lead-magnet-card__panel > .wp-block-group:last-child {
  position: relative;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  background: var(--wp--preset--color--surface) !important;
}
.executive-lead-magnet-card__panel > .wp-block-group:last-child::before,
.editor-styles-wrapper .executive-lead-magnet-card__panel > .wp-block-group:last-child::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(3.5rem, 8vw, 7rem);
  height: 100%;
  z-index: 0;
  background: var(--wp--preset--color--accent);
  clip-path: polygon(100% 0, 100% 100%, 42% 100%, 0 0);
  opacity: .95;
}
.executive-lead-magnet-card__panel > .wp-block-group:last-child > *,
.editor-styles-wrapper .executive-lead-magnet-card__panel > .wp-block-group:last-child > * {
  position: relative;
  z-index: 1;
  max-width: 24rem;
}
.executive-lead-magnet-card__panel .wp-block-heading,
.editor-styles-wrapper .executive-lead-magnet-card__panel .wp-block-heading {
  max-width: 11ch;
  margin-block: .45rem .85rem !important;
  font-size: clamp(2.25rem, 4vw, 4.6rem);
  letter-spacing: -.065em;
}
.executive-lead-magnet-card__panel .wp-block-buttons,
.editor-styles-wrapper .executive-lead-magnet-card__panel .wp-block-buttons {
  margin-top: 1.25rem !important;
}
@media (max-width: 720px) {
  .executive-lead-magnet-card__panel,
  .editor-styles-wrapper .executive-lead-magnet-card__panel {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    border-radius: 1.2rem 3rem 1.2rem 1.2rem;
    box-shadow: .6rem .6rem 0 var(--wp--preset--color--primary);
  }
  .executive-lead-magnet-card__panel > .wp-block-group:first-child,
  .editor-styles-wrapper .executive-lead-magnet-card__panel > .wp-block-group:first-child,
  .executive-lead-magnet-card__panel > .wp-block-group:first-child img,
  .editor-styles-wrapper .executive-lead-magnet-card__panel > .wp-block-group:first-child img {
    min-height: 15rem;
  }
  .executive-lead-magnet-card__panel > .wp-block-group:last-child::before,
  .editor-styles-wrapper .executive-lead-magnet-card__panel > .wp-block-group:last-child::before {
    width: 5rem;
  }
}

/* Text and Call To Action: an editorial argument paired with proof, deliberately
 * distinct from the image-led Lead Magnet Card. */
.executive-text-testimonial-cta,
.editor-styles-wrapper .executive-text-testimonial-cta {
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.executive-text-testimonial-cta__grid,
.editor-styles-wrapper .executive-text-testimonial-cta__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.14fr) minmax(20rem, .86fr) !important;
  align-items: center !important;
  gap: clamp(1.25rem, 3vw, 3.25rem) !important;
  width: min(100%, 72rem) !important;
  margin-inline: auto !important;
  background: transparent !important;
}
.executive-text-testimonial-cta__grid > .wp-block-group,
.editor-styles-wrapper .executive-text-testimonial-cta__grid > .wp-block-group {
  min-width: 0;
  margin: 0 !important;
}
.executive-text-testimonial-cta__grid > .wp-block-group:first-child,
.editor-styles-wrapper .executive-text-testimonial-cta__grid > .wp-block-group:first-child {
  position: relative;
  z-index: 1;
  min-height: clamp(28rem, 39vw, 38rem);
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 1.4rem 1.4rem 4rem 1.4rem;
  background: var(--wp--preset--color--surface) !important;
  box-shadow: .8rem .8rem 0 var(--wp--preset--color--secondary);
}
.executive-text-testimonial-cta__grid > .wp-block-group:first-child::after,
.editor-styles-wrapper .executive-text-testimonial-cta__grid > .wp-block-group:first-child::after {
  content: "";
  position: absolute;
  right: clamp(1.25rem, 3vw, 2.5rem);
  bottom: clamp(1.25rem, 3vw, 2.5rem);
  width: clamp(3rem, 7vw, 5.5rem);
  aspect-ratio: 1;
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 50%;
  background: var(--wp--preset--color--accent);
  box-shadow: .4rem .4rem 0 var(--wp--preset--color--primary);
  pointer-events: none;
}
.executive-text-testimonial-cta__grid > .wp-block-group:first-child > *,
.editor-styles-wrapper .executive-text-testimonial-cta__grid > .wp-block-group:first-child > * {
  position: relative;
  z-index: 1;
  max-width: 37rem;
}
.executive-text-testimonial-cta__grid > .wp-block-group:first-child .wp-block-heading,
.editor-styles-wrapper .executive-text-testimonial-cta__grid > .wp-block-group:first-child .wp-block-heading {
  max-width: 12ch;
  margin-block: .45rem 1rem !important;
  font-size: clamp(2.3rem, 4.3vw, 4.75rem);
  letter-spacing: -.065em;
}
.executive-text-testimonial-cta__grid > .wp-block-group:first-child .wp-block-buttons,
.editor-styles-wrapper .executive-text-testimonial-cta__grid > .wp-block-group:first-child .wp-block-buttons {
  margin-top: 1.35rem !important;
}
.executive-text-testimonial-cta__grid > .wp-block-group:last-child,
.editor-styles-wrapper .executive-text-testimonial-cta__grid > .wp-block-group:last-child {
  position: relative;
  z-index: 2;
  min-height: clamp(23rem, 32vw, 30rem);
  margin-block: clamp(1.5rem, 5vw, 4rem) !important;
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 4rem 1.4rem 1.4rem 1.4rem;
  background: var(--wp--preset--color--surface-strong) !important;
  box-shadow: .8rem .8rem 0 var(--wp--preset--color--primary);
}
.executive-text-testimonial-cta__grid > .wp-block-group:last-child .executive-seam-tile,
.editor-styles-wrapper .executive-text-testimonial-cta__grid > .wp-block-group:last-child .executive-seam-tile {
  position: absolute !important;
  top: clamp(1.25rem, 3vw, 2.25rem);
  right: clamp(1.25rem, 3vw, 2.25rem);
  margin: 0 !important;
  transform: rotate(10deg);
}
.executive-text-testimonial-cta__grid > .wp-block-group:last-child > :not(.executive-seam-tile),
.editor-styles-wrapper .executive-text-testimonial-cta__grid > .wp-block-group:last-child > :not(.executive-seam-tile) {
  position: relative;
  z-index: 1;
  max-width: 27rem;
}
.executive-text-testimonial-cta__grid > .wp-block-group:last-child > .has-medium-font-size,
.editor-styles-wrapper .executive-text-testimonial-cta__grid > .wp-block-group:last-child > .has-medium-font-size {
  margin-block: 1rem 1.5rem !important;
  font-size: clamp(1.55rem, 2.3vw, 2.35rem);
  letter-spacing: -.035em;
}
.executive-text-testimonial-cta__grid > .wp-block-group:last-child .wp-block-separator,
.editor-styles-wrapper .executive-text-testimonial-cta__grid > .wp-block-group:last-child .wp-block-separator {
  width: 100%;
  opacity: .45;
}
@media (max-width: 720px) {
  .executive-text-testimonial-cta__grid,
  .editor-styles-wrapper .executive-text-testimonial-cta__grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1.25rem !important;
    width: 100% !important;
  }
  .executive-text-testimonial-cta__grid > .wp-block-group:first-child,
  .editor-styles-wrapper .executive-text-testimonial-cta__grid > .wp-block-group:first-child,
  .executive-text-testimonial-cta__grid > .wp-block-group:last-child,
  .editor-styles-wrapper .executive-text-testimonial-cta__grid > .wp-block-group:last-child {
    min-height: auto;
    margin: 0 !important;
    border-radius: 1.2rem 2.8rem 1.2rem 1.2rem;
    box-shadow: .6rem .6rem 0 var(--wp--preset--color--primary);
  }
  .executive-text-testimonial-cta__grid > .wp-block-group:first-child {
    box-shadow: .6rem .6rem 0 var(--wp--preset--color--secondary);
  }
}

/* Pricing previews keep the proportion of their real use: an individual plan
 * reads as a card, while comparisons retain enough width to stay scannable. */
.executive-pattern-showcase > .executive-pattern--pricing:not(.alignfull) {
  box-sizing: border-box;
  width: min(calc(100% - 2rem), 30rem) !important;
  margin: clamp(1.5rem,4vw,4rem) auto !important;
}
.executive-pattern-showcase > .executive-pattern--pricing.alignfull {
  box-sizing: border-box;
  width: min(calc(100% - 2rem), 76rem) !important;
  margin: clamp(1.5rem,4vw,4rem) auto !important;
}

/* Facts & Data is a reading and comparison set. Each full-width pattern gets
 * a contained canvas in the library while retaining its normal editor layout. */
.executive-pattern-showcase--facts-data > :is(.executive-facts-panel,.executive-numbers,.executive-pattern--features,.executive-pattern--branch) {
  box-sizing: border-box;
  width: min(calc(100% - 2rem), 76rem) !important;
  margin: clamp(1.5rem,4vw,4rem) auto !important;
}
.executive-pattern-showcase--facts-data .wp-block-table {
  max-width: 100%;
  overflow-x: auto;
}
.executive-technical-specifications .wp-block-table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* Commerce has both compact cards and functional shop layouts. Its library
 * previews need a bounded canvas instead of mimicking a full storefront. */
.executive-pattern-showcase > .executive-pattern--functional,
.executive-pattern-showcase > .executive-commerce-preview {
  box-sizing: border-box;
  width: min(calc(100% - 2rem), 76rem) !important;
  margin: clamp(1.5rem,4vw,4rem) auto !important;
}
.executive-commerce-preview {
  box-shadow: .65rem .65rem 0 var(--wp--preset--color--secondary);
}
.executive-commerce-preview__intro {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 1rem 2rem !important;
  align-items: start;
}
.executive-commerce-preview__intro > :first-child {
  min-width: 0;
  max-width: 48rem;
}
.executive-commerce-preview__intro :is(h2,h3,p) {
  overflow-wrap: anywhere;
}
.executive-commerce-preview__status {
  margin: 0 !important;
  padding: .55rem .75rem;
  border: 2px solid var(--wp--preset--color--border-strong);
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--foreground);
  box-shadow: .25rem .25rem 0 var(--wp--preset--color--primary);
}
.executive-commerce-preview__blocks {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1px !important;
  overflow: hidden;
  border: 2px solid var(--wp--preset--color--border-strong);
  background: var(--wp--preset--color--border-strong);
}
.executive-commerce-preview__blocks > .is-style-eyebrow {
  grid-column: 1 / -1;
  margin: 0 !important;
  padding: .65rem 1rem;
  background: var(--wp--preset--color--foreground);
  color: var(--wp--preset--color--text-on-strong);
}
.executive-commerce-preview__block {
  display: grid;
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: .75rem;
  min-width: 0;
  margin: 0 !important;
  padding: .85rem 1rem;
  background: var(--wp--preset--color--background);
  font-weight: 800;
  overflow-wrap: anywhere;
}
.executive-commerce-preview__block span {
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--display);
}
@media (max-width: 600px) {
  .executive-pattern-showcase > :is(.executive-pattern--card,.executive-pattern--menu):not(.alignfull),
  .executive-pattern-showcase > .executive-pattern--menu:has(> .wp-block-columns),
  .executive-pattern-showcase > .executive-pattern--card.alignfull,
  .executive-pattern-showcase > .executive-pattern--pricing:not(.alignfull),
  .executive-pattern-showcase > .executive-pattern--pricing.alignfull,
  .executive-pattern-showcase > .executive-pattern--functional,
  .executive-pattern-showcase > .executive-commerce-preview,
  .executive-pattern-showcase > .executive-product-categories-panel,
  .executive-pattern-showcase--facts-data > :is(.executive-facts-panel,.executive-numbers,.executive-pattern--features,.executive-pattern--branch) {
    width: calc(100% - 1.25rem) !important;
    margin-block: 1rem !important;
  }
  .executive-commerce-preview__intro,
  .executive-commerce-preview__blocks {
    grid-template-columns: minmax(0,1fr) !important;
  }
  .executive-commerce-preview__status {
    justify-self: start;
  }
  .executive-commerce-preview__blocks > .is-style-eyebrow {
    grid-column: auto;
  }
  .executive-facts-panel__grid,
  .executive-proof-grid {
    grid-template-columns: minmax(0,1fr) !important;
  }
  .executive-product-categories-panel > .wp-block-columns,
  .executive-product-categories-panel > .wp-block-columns > .wp-block-column:last-child > .wp-block-group {
    grid-template-columns: minmax(0,1fr) !important;
  }
}

/* Brand Story has one deliberate reading edge for its eyebrow, title and body
 * in both the public preview and the Gutenberg canvas. */
.executive-pattern-showcase > .executive-brand-story {
  box-sizing: border-box;
  width: min(calc(100% - 2rem), 78rem) !important;
  margin: clamp(1.5rem,4vw,4rem) auto !important;
}
.executive-brand-story > .wp-block-columns.alignwide {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: center !important;
  width: min(100%, 72rem) !important;
  margin-inline: auto !important;
  gap: clamp(2rem,5vw,5rem) !important;
}
.executive-brand-story > .wp-block-columns.alignwide > .wp-block-column {
  min-width: 0;
}
.executive-brand-story .executive-brand-media,
.executive-brand-story .executive-brand-media img {
  display: block;
  width: 100%;
}
.executive-brand-story .executive-brand-media {
  margin: 0 !important;
}
.executive-brand-story .executive-brand-media img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.executive-brand-story > .wp-block-columns.alignwide > .wp-block-column:last-child > .wp-block-group,
.executive-brand-story__content {
  display: grid;
  justify-items: start;
  width: min(100%, 34rem);
  margin: 0 !important;
  padding: 0 !important;
  gap: var(--wp--preset--spacing--medium) !important;
}
.executive-brand-story > .wp-block-columns.alignwide > .wp-block-column:last-child > .wp-block-group > :is(p,h2,h3,.wp-block-heading),
.executive-brand-story__content > :is(p,h2,h3,.wp-block-heading) {
  width: 100%;
  margin: 0 !important;
}
.executive-brand-story > .wp-block-columns.alignwide > .wp-block-column:last-child > .wp-block-group > .wp-block-heading,
.executive-brand-story__content > .wp-block-heading {
  max-width: 15ch;
}
.executive-brand-story > .wp-block-columns.alignwide > .wp-block-column:last-child > .wp-block-group > p:not(.is-style-eyebrow),
.executive-brand-story__content > p:not(.is-style-eyebrow) {
  max-width: 42ch;
  line-height: 1.65;
}
@media (max-width: 781px) {
  .executive-pattern-showcase > .executive-brand-story {
    width: calc(100% - 1.25rem) !important;
    margin-block: 1rem !important;
  }
  .executive-brand-story > .wp-block-columns.alignwide {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 2rem !important;
  }
  .executive-brand-story > .wp-block-columns.alignwide > .wp-block-column:last-child > .wp-block-group,
  .executive-brand-story__content {
    max-width: 42rem;
  }
}

/* Progress bars are data controls, not staggered feature cards. Keep the label,
 * percentage and track in separate flow rows at every viewport width. */
.executive-progress-bars > .wp-block-columns.alignwide {
  display: grid !important;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr) !important;
  align-items: start !important;
  gap: clamp(2rem,5vw,5rem) !important;
}
.executive-progress-bars > .wp-block-columns.alignwide > .wp-block-column:nth-child(even),
.executive-progress-bars .executive-progress-track > .wp-block-column:nth-child(even) {
  transform: none !important;
}
.executive-progress-row {
  min-width: 0;
  margin-bottom: var(--wp--preset--spacing--medium) !important;
}
.executive-progress-row > .wp-block-group:first-child {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: .75rem;
  min-width: 0;
}
.executive-progress-row > .wp-block-group:first-child > p {
  min-width: 0;
  margin: 0 !important;
}
.executive-progress-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  min-width: 0;
  min-height: .75rem;
  margin: 0 !important;
  overflow: hidden;
  border: 2px solid var(--wp--preset--color--border-strong);
}
.executive-progress-track > .wp-block-column {
  min-width: 0;
  min-height: .75rem;
  margin: 0 !important;
}
.executive-progress-track > .executive-progress-fill {
  flex-grow: 0 !important;
  flex-shrink: 1 !important;
}
.executive-progress-track > .wp-block-column:not(.executive-progress-fill) {
  flex: 1 1 0 !important;
}
.executive-progress-track .wp-block-spacer {
  height: .75rem !important;
}
@media (max-width: 781px) {
  .executive-progress-bars > .wp-block-columns.alignwide {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 2rem !important;
  }
}

/* Insight previews receive one real post context in the Pattern Library, so
 * dynamic post, author and comment blocks remain visible there as well. */
.executive-pattern-showcase__context > .wp-block-post-template {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.executive-pattern-showcase__context > .wp-block-post-template > .wp-block-post {
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}
.executive-pattern--posts :is(.wp-block-post-template,.wp-block-query-loop) {
  min-width: 0;
}
.executive-pattern--posts .wp-block-post-template {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.executive-pattern--posts .wp-block-post {
  min-width: 0;
}
.executive-pattern--posts :is(.wp-block-post-title,.wp-block-post-excerpt,.wp-block-post-content) {
  overflow-wrap: anywhere;
}
@media (max-width: 781px) {
  .executive-pattern--posts .wp-block-post-template {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Video Background Hero: video-led on larger screens, with a brutal copy plane
 * layered over it instead of a conventional 50/50 split. */
.executive-video-background-hero {
  min-height: min(78svh,54rem) !important;
  padding: clamp(2rem,5vw,5rem) clamp(1rem,3vw,2rem) !important;
  display: grid !important;
  align-items: center;
  background: var(--wp--preset--color--surface-strong) !important;
}
.executive-video-background-hero::before {
  content: "";
  position: absolute;
  z-index: 0;
  width: clamp(10rem,22vw,22rem);
  aspect-ratio: 1;
  inset-inline-end: clamp(-7rem,-4vw,-2rem);
  inset-block-start: clamp(1rem,6vw,5rem);
  border: 2px solid var(--wp--preset--color--accent);
  border-radius: 50%;
  box-shadow: .8rem .8rem 0 var(--wp--preset--color--primary);
}
.executive-video-background-hero::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg,rgb(7 23 47 / 98%) 0%,rgb(7 23 47 / 89%) 30%,rgb(7 23 47 / 45%) 60%,rgb(7 23 47 / 10%) 100%);
}
.executive-video-background-hero__grid {
  position: static !important;
  z-index: auto !important;
  display: flex !important;
  align-items: center !important;
  width: min(100%,var(--wp--style--global--wide-size)) !important;
  min-height: min(68svh,46rem);
  margin-inline: auto !important;
}
.executive-video-background-hero__video {
  position: absolute !important;
  z-index: 0 !important;
  inset: clamp(1rem,2.5vw,2rem) clamp(1rem,3vw,3rem) clamp(1rem,2.5vw,2rem) clamp(10rem,18vw,20rem) !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  border: 2px solid var(--wp--preset--color--text-on-strong) !important;
  border-radius: 5rem 2rem 5rem 2rem !important;
  box-shadow: 1.1rem 1.1rem 0 var(--wp--preset--color--primary) !important;
}
.executive-video-background-hero__video video {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
}
.executive-video-background-hero__copy {
  position: relative !important;
  z-index: 2 !important;
  width: min(100%,42rem) !important;
  min-width: 0 !important;
  padding: clamp(1.4rem,3vw,2.6rem) !important;
  border: 2px solid var(--wp--preset--color--text-on-strong) !important;
  border-radius: 1.4rem 4rem 1.4rem 1.4rem;
  background: rgb(7 23 47 / 88%) !important;
  box-shadow: .9rem .9rem 0 var(--wp--preset--color--accent);
}
.executive-video-background-hero__copy > :first-child { margin-block-start: 0 !important; }
.executive-video-background-hero__copy > :last-child { margin-block-end: 0 !important; }
@media (max-width: 781px) {
  .executive-video-background-hero {
    min-height: auto !important;
    display: block !important;
  }
  .executive-video-background-hero::before { inset-inline-end: -5rem; inset-block-start: 40%; }
  .executive-video-background-hero::after { display: none; }
  .executive-video-background-hero__grid {
    display: grid !important;
    min-height: auto !important;
    gap: 2rem !important;
  }
  .executive-video-background-hero__copy {
    width: 100% !important;
    padding: 1.35rem !important;
    border-radius: 1.2rem !important;
  }
  .executive-video-background-hero__video {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 24rem !important;
    border-radius: 1.5rem !important;
    box-shadow: .7rem .7rem 0 var(--wp--preset--color--primary) !important;
  }
}

/* Page Header Banner: a layered editorial poster, not another equal split. */
.executive-page-banner {
  min-height: min(72svh,50rem) !important;
  padding: clamp(2rem,5vw,5rem) clamp(1rem,3vw,2rem) !important;
  display: grid !important;
  align-items: center;
}
.executive-page-banner::before {
  content: "HERO";
  position: absolute;
  z-index: 0;
  inset-inline-start: clamp(1rem,7vw,8rem);
  inset-block-end: -.13em;
  color: rgb(247 251 255 / 5%);
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(10rem,26vw,27rem);
  font-weight: 900;
  line-height: .7;
  letter-spacing: -.09em;
  pointer-events: none;
}
.executive-page-banner::after {
  content: "";
  position: absolute;
  z-index: 0;
  width: clamp(5rem,12vw,12rem);
  aspect-ratio: 1;
  inset-inline-end: clamp(-3rem,-1vw,-1rem);
  inset-block-start: clamp(2rem,8vw,7rem);
  background: var(--wp--preset--color--accent);
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 50%;
  box-shadow: .75rem .75rem 0 var(--wp--preset--color--primary);
}
.executive-page-banner__grid {
  position: static !important;
  z-index: auto !important;
  display: flex !important;
  align-items: center !important;
  width: min(100%,var(--wp--style--global--wide-size)) !important;
  min-height: min(60svh,40rem);
  margin-inline: auto !important;
}
.executive-page-banner__image {
  position: absolute !important;
  z-index: 1 !important;
  inset: clamp(1rem,3vw,2.75rem) clamp(1rem,4vw,4rem) clamp(1rem,3vw,2.75rem) auto !important;
  width: min(62%,54rem) !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  overflow: hidden;
  border: 2px solid var(--wp--preset--color--text-on-strong) !important;
  border-radius: 2rem 9rem 2rem 2rem !important;
  box-shadow: 1.15rem 1.15rem 0 var(--wp--preset--color--primary) !important;
  transform: rotate(1.25deg);
}
.executive-page-banner__image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
}
.executive-page-banner__copy {
  position: relative !important;
  z-index: 2 !important;
  width: min(100%,43rem) !important;
  min-width: 0 !important;
  padding: clamp(1.4rem,3vw,2.7rem) !important;
  border: 2px solid var(--wp--preset--color--text-on-strong) !important;
  border-radius: 1.5rem 4rem 1.5rem 1.5rem;
  background: rgb(7 23 47 / 91%) !important;
  box-shadow: .9rem .9rem 0 var(--wp--preset--color--accent);
}
.executive-page-banner__copy > :first-child { margin-block-start: 0 !important; }
.executive-page-banner__copy > :last-child { margin-block-end: 0 !important; }
.executive-page-banner__copy .wp-block-post-title {
  max-width: 9ch;
  margin-block: .35rem 1rem !important;
  font-size: clamp(3.6rem,8vw,8.2rem);
  line-height: .8 !important;
  letter-spacing: -.075em;
}
.executive-page-banner__copy .wp-block-post-excerpt__excerpt {
  display: -webkit-box;
  max-width: 36rem;
  margin-block: 0 !important;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-height: 1.35;
}
@media (max-width: 781px) {
  .executive-page-banner {
    min-height: auto !important;
    display: block !important;
  }
  .executive-page-banner::before { font-size: clamp(7rem,30vw,12rem); }
  .executive-page-banner::after { inset-inline-end: -3rem; inset-block-start: 48%; }
  .executive-page-banner__grid {
    display: grid !important;
    min-height: auto !important;
    gap: 2rem !important;
  }
  .executive-page-banner__copy {
    width: 100% !important;
    padding: 1.35rem !important;
    border-radius: 1.25rem !important;
  }
  .executive-page-banner__image {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 24rem !important;
    transform: rotate(.5deg);
    border-radius: 1.5rem 4rem 1.5rem 1.5rem !important;
    box-shadow: .75rem .75rem 0 var(--wp--preset--color--primary) !important;
  }
}

/* Case Study Body: a deliberate editorial lead-in with four equal facts. */
.executive-case-study {
  position: relative;
  isolation: isolate;
  overflow: clip;
}
.executive-case-study::after {
  content: "04";
  position: absolute;
  z-index: -1;
  inset-inline-end: clamp(-1rem,5vw,6rem);
  inset-block-start: clamp(7rem,12vw,12rem);
  color: rgb(24 99 217 / 8%);
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(14rem,31vw,35rem);
  font-weight: 900;
  line-height: .7;
  letter-spacing: -.1em;
  pointer-events: none;
}
.executive-case-study__intro,
.editor-styles-wrapper .executive-case-study__intro {
  display: grid !important;
  grid-template-columns: minmax(0,1.25fr) minmax(18rem,.75fr) !important;
  align-items: end !important;
  gap: clamp(2rem,8vw,9rem) !important;
  margin-bottom: clamp(3rem,5vw,5rem) !important;
  padding-bottom: clamp(2rem,5vw,4rem);
  border-bottom: 2px solid var(--wp--preset--color--border-strong);
}
.executive-case-study__intro > .wp-block-group,
.editor-styles-wrapper .executive-case-study__intro > .wp-block-group {
  min-width: 0;
  padding: 0 !important;
}
.executive-case-study__intro h2 {
  max-width: 10ch !important;
  margin-block-end: 0 !important;
  font-size: clamp(3.2rem,6.4vw,6.7rem);
  line-height: .86 !important;
  letter-spacing: -.07em;
}
.executive-case-study__intro > .wp-block-paragraph,
.editor-styles-wrapper .executive-case-study__intro > .wp-block-paragraph {
  max-width: 34rem;
  margin: 0 !important;
  padding: clamp(1rem,2vw,1.5rem) 0 0 clamp(1.1rem,2.5vw,2rem);
  border-inline-start: .35rem solid var(--wp--preset--color--accent);
  font-size: clamp(1.08rem,1.6vw,1.35rem);
  line-height: 1.48 !important;
}
.executive-case-facts,
.editor-styles-wrapper .executive-case-facts {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 2px !important;
  position: relative;
  z-index: 1;
  overflow: visible;
}
.executive-case-fact,
.editor-styles-wrapper .executive-case-fact {
  min-width: 0;
  min-height: clamp(12rem,17vw,16rem) !important;
  margin: 0 !important;
  padding: clamp(1.2rem,2.5vw,2rem) !important;
  border: 0 !important;
  transition: transform .22s ease, box-shadow .22s ease;
}
@media (hover: hover) {
  .executive-case-fact:hover {
    position: relative;
    z-index: 2;
    transform: translateY(-.5rem) rotate(-.65deg);
    box-shadow: .55rem .55rem 0 var(--wp--preset--color--border-strong);
  }
}
.executive-case-fact .executive-case-label {
  margin-block: 0 auto !important;
}
.executive-case-fact > .wp-block-heading {
  max-width: 11ch;
  margin: 1.2rem 0 0 !important;
  font-size: clamp(1.5rem,2.1vw,2.25rem);
  line-height: .95 !important;
  letter-spacing: -.045em;
}

@media (max-width: 960px) {
  .executive-case-study__intro,
  .editor-styles-wrapper .executive-case-study__intro {
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 1.5rem !important;
  }
  .executive-case-study__intro h2 { max-width: 12ch !important; }
  .executive-case-study__intro > .wp-block-paragraph,
  .editor-styles-wrapper .executive-case-study__intro > .wp-block-paragraph {
    max-width: 42rem;
  }
  .executive-case-facts,
  .editor-styles-wrapper .executive-case-facts {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 600px) {
  .executive-case-study__intro h2 {
    max-width: 11ch !important;
    font-size: clamp(2.7rem,14vw,4.25rem);
  }
  .executive-case-study__intro > .wp-block-paragraph,
  .editor-styles-wrapper .executive-case-study__intro > .wp-block-paragraph {
    padding-inline-start: 1rem;
  }
  .executive-case-facts,
  .editor-styles-wrapper .executive-case-facts {
    grid-template-columns: 1fr !important;
  }
  .executive-case-fact,
  .editor-styles-wrapper .executive-case-fact { min-height: 10rem !important; }
}

/* Case Study Results: verified result first, supporting perspective second. */
.executive-case-study-results > .wp-block-group:first-child,
.editor-styles-wrapper .executive-case-study-results > .wp-block-group:first-child {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(13rem,.42fr) !important;
  align-items: end !important;
  gap: clamp(1.5rem,6vw,7rem) !important;
  width: min(100%,var(--wp--style--global--wide-size)) !important;
  margin-inline: auto !important;
  margin-bottom: clamp(2.5rem,5vw,4.5rem) !important;
}
.executive-case-study-results > .wp-block-group:first-child::after {
  content: "EVIDENCE / OVER / CLAIMS";
  align-self: end;
  padding: 1rem 1.15rem;
  border: 2px solid currentColor;
  border-radius: 1rem 2.5rem 1rem 1rem;
  color: var(--wp--preset--color--accent);
  font-family: var(--wp--preset--font-family--display);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .09em;
  line-height: 1.25;
  box-shadow: .45rem .45rem 0 var(--wp--preset--color--primary);
}
.executive-case-study-results > .wp-block-group:first-child .wp-block-heading {
  max-width: 11ch !important;
  margin-block-end: 0 !important;
  font-size: clamp(3rem,6vw,6.25rem);
  line-height: .86 !important;
  letter-spacing: -.065em;
}
.executive-case-study-results > .wp-block-columns,
.editor-styles-wrapper .executive-case-study-results > .wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr) !important;
  align-items: stretch !important;
  gap: clamp(1rem,3vw,2rem) !important;
  width: min(100%,var(--wp--style--global--wide-size)) !important;
  margin-inline: auto !important;
}
.executive-case-study-results > .wp-block-columns > .wp-block-column,
.editor-styles-wrapper .executive-case-study-results > .wp-block-columns > .wp-block-column {
  min-width: 0;
  margin: 0 !important;
}
.executive-case-study-results > .wp-block-columns > .wp-block-column:first-child,
.editor-styles-wrapper .executive-case-study-results > .wp-block-columns > .wp-block-column:first-child {
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  min-height: clamp(15rem,24vw,23rem);
  padding: clamp(1.3rem,3vw,2.4rem) !important;
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 1.5rem 5rem 1.5rem 1.5rem;
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--foreground);
  box-shadow: .8rem .8rem 0 var(--wp--preset--color--primary);
}.executive-case-study-results > .wp-block-columns > .wp-block-column:first-child .is-style-eyebrow-inverse:not(.has-text-color),.editor-styles-wrapper .executive-case-study-results > .wp-block-columns > .wp-block-column:first-child .is-style-eyebrow-inverse:not(.has-text-color){
  color: var(--wp--preset--color--foreground) !important;
}
.executive-case-study-results > .wp-block-columns > .wp-block-column:first-child .has-x-large-font-size,
.editor-styles-wrapper .executive-case-study-results > .wp-block-columns > .wp-block-column:first-child .has-x-large-font-size {
  max-width: 10ch;
  margin: 2rem 0 0 !important;
  font-size: clamp(2.35rem,4.5vw,5rem);
  font-weight: 800;
  line-height: .9 !important;
  letter-spacing: -.065em;
}
.executive-case-study-results > .wp-block-columns > .wp-block-column:last-child,
.editor-styles-wrapper .executive-case-study-results > .wp-block-columns > .wp-block-column:last-child {
  display: flex !important;
  flex-direction: column;
  gap: 1rem;
  padding-block: .5rem;
}
.executive-case-study-results blockquote {
  display: flex;
  align-items: center;
  flex: 1;
  min-height: clamp(15rem,24vw,23rem);
  margin: 0 !important;
  padding: clamp(1.4rem,3vw,2.8rem) !important;
  border: 2px solid var(--wp--preset--color--text-on-strong) !important;
  border-radius: 4.5rem 1.5rem 1.5rem 1.5rem;
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--foreground);
  box-shadow: .8rem .8rem 0 var(--wp--preset--color--secondary) !important;
}
.executive-case-study-results blockquote p {
  max-width: 23ch;
  margin: 0 !important;
  font-size: clamp(1.65rem,3vw,3.25rem);
  font-weight: 600;
  line-height: 1.05 !important;
  letter-spacing: -.045em;
}
@media (max-width: 781px) {
  .executive-case-study-results > .wp-block-group:first-child,
  .editor-styles-wrapper .executive-case-study-results > .wp-block-group:first-child,
  .executive-case-study-results > .wp-block-columns,
  .editor-styles-wrapper .executive-case-study-results > .wp-block-columns {
    grid-template-columns: 1fr !important;
  }
  .executive-case-study-results > .wp-block-group:first-child::after { justify-self: start; }
  .executive-case-study-results > .wp-block-columns > .wp-block-column:first-child,
  .executive-case-study-results blockquote { min-height: 13rem; }
}

/* The results heading contains separate Gutenberg blocks: keep them in flow. */
.executive-case-study-results > .wp-block-group:first-child,
.editor-styles-wrapper .executive-case-study-results > .wp-block-group:first-child {
  position: relative;
  display: block !important;
  width: min(100%,72rem) !important;
  min-height: 0;
  padding-inline-end: clamp(0rem,14vw,11rem) !important;
}
.executive-case-study-results > .wp-block-group:first-child::after {
  position: absolute;
  inset-inline-end: 0;
  inset-block-end: 0;
}
@media (max-width: 781px) {
  .executive-case-study-results > .wp-block-group:first-child,
  .editor-styles-wrapper .executive-case-study-results > .wp-block-group:first-child {
    padding-inline-end: 0 !important;
    padding-block-end: 4.75rem !important;
  }
  .executive-case-study-results > .wp-block-group:first-child::after {
    inset-inline-start: 0;
    inset-inline-end: auto;
  }
}

/* Team previews: both the live directory and its empty-state fallback stay framed. */
.executive-team-directory > .executive-team-directory__heading,
.executive-team-directory > .executive-team-query,
.executive-team-fallback,
.editor-styles-wrapper .executive-team-directory > .executive-team-directory__heading,
.editor-styles-wrapper .executive-team-directory > .executive-team-query,
.editor-styles-wrapper .executive-team-fallback {
  width: min(100%,var(--wp--style--global--wide-size)) !important;
  max-width: var(--wp--style--global--wide-size) !important;
  margin-inline: auto !important;
}
.executive-team-fallback,
.editor-styles-wrapper .executive-team-fallback {
  padding: clamp(1.25rem,3vw,3rem) !important;
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 1.5rem 5rem 1.5rem 1.5rem;
  background: var(--wp--preset--color--surface);
  box-shadow: .85rem .85rem 0 var(--wp--preset--color--primary);
}
.executive-team-fallback__grid,
.editor-styles-wrapper .executive-team-fallback__grid {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}
.executive-team-fallback__note {
  max-width: 100%;
  margin-inline-start: auto !important;
  text-align: right;
}
@media (max-width: 780px) {
  .executive-team-fallback,
  .editor-styles-wrapper .executive-team-fallback {
    width: calc(100% - 2rem) !important;
    padding: 1rem !important;
    border-radius: 1.25rem !important;
    box-shadow: .55rem .55rem 0 var(--wp--preset--color--primary);
  }
}

/* Specialist previews share one measured canvas in the public library. */
.executive-pattern-showcase--specialist > :is(.executive-pattern--functional,.executive-pattern--card,.executive-pattern--menu) {
  box-sizing: border-box;
  width: min(calc(100% - 2rem),76rem) !important;
  margin: clamp(1.5rem,4vw,4rem) auto !important;
}

/* Accommodation Card: room image, information and action form one composition. */
.executive-accommodation-card,
.editor-styles-wrapper .executive-accommodation-card {
  display: grid !important;
  grid-template-columns: minmax(17rem,.82fr) minmax(0,1.18fr) !important;
  gap: 0 !important;
  width: min(100%,68rem) !important;
  max-width: 100% !important;
  margin-inline: auto !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 1.5rem 6rem 1.5rem 1.5rem;
  box-shadow: .9rem .9rem 0 var(--wp--preset--color--primary);
}
.executive-accommodation-card > .wp-block-image {
  min-width: 0;
  height: 100%;
  margin: 0 !important;
  overflow: hidden;
  border-radius: 1.35rem 0 0 1.35rem;
  background: var(--wp--preset--color--accent);
}
.executive-accommodation-card > .wp-block-image img {
  display: block;
  width: 100%;
  height: 100% !important;
  min-height: 100%;
  object-fit: cover;
}
.executive-accommodation-card > .wp-block-group {
  display: grid !important;
  grid-template-columns: minmax(0,1.15fr) minmax(10rem,.85fr) !important;
  gap: 1px !important;
  min-width: 0;
  padding: 1px !important;
  background: var(--wp--preset--color--border-strong);
}
.executive-accommodation-card > .wp-block-group > .wp-block-group {
  min-width: 0;
  margin: 0 !important;
  padding: clamp(1rem,2.4vw,1.75rem) !important;
  background: var(--wp--preset--color--surface);
}
.executive-accommodation-card > .wp-block-group > .wp-block-group:first-child,
.executive-accommodation-card > .wp-block-group > .wp-block-group:last-child {
  grid-column: 1 / -1;
}
.executive-accommodation-card > .wp-block-group > .wp-block-group:first-child {
  border-radius: 0 5rem 0 0;
}
.executive-accommodation-card > .wp-block-group > .wp-block-group:nth-child(3) {
  background: var(--wp--preset--color--accent);
}
.executive-accommodation-card > .wp-block-group > .wp-block-group:last-child {
  display: flex !important;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  border-radius: 0 0 1.35rem 0;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--foreground);
}.executive-accommodation-card > .wp-block-group > .wp-block-group:last-child .is-style-eyebrow:not(.has-text-color){
  color: var(--wp--preset--color--foreground) !important;
}
.executive-accommodation-card .executive-row-stack {
  display: flex !important;
  justify-content: space-between;
  gap: .75rem;
  margin: 0 !important;
  padding-block: .5rem;
  border-bottom: 1px solid rgb(7 23 47 / 22%);
}
.executive-accommodation-card .executive-row-stack p {
  min-width: 0;
  margin: 0 !important;
  overflow-wrap: anywhere;
}
.executive-accommodation-card .executive-row-stack p:last-child {
  text-align: right;
  font-weight: 700;
}
.executive-accommodation-card .wp-block-button__link {
  white-space: normal;
  text-align: center;
}/* Safety Information inherits a strong section:not(.has-text-color),so its light cards need dark copy. */
.executive-safety-information > .wp-block-columns > .wp-block-column:not(.has-text-color),.editor-styles-wrapper .executive-safety-information > .wp-block-columns > .wp-block-column:not(.has-text-color){
  color: var(--wp--preset--color--foreground) !important;
}.executive-safety-information > .wp-block-columns > .wp-block-column :is(h1,h2,h3,h4,h5,h6,p,li):not(.has-text-color),.editor-styles-wrapper .executive-safety-information > .wp-block-columns > .wp-block-column :is(h1,h2,h3,h4,h5,h6,p,li):not(.has-text-color){
  color: inherit !important;
}
@media (max-width: 760px) {
  .executive-pattern-showcase--specialist > :is(.executive-pattern--functional,.executive-pattern--card,.executive-pattern--menu) {
    width: calc(100% - 1.25rem) !important;
    margin-block: 1rem !important;
  }
  .executive-accommodation-card,
  .editor-styles-wrapper .executive-accommodation-card {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    border-radius: 1.25rem !important;
    box-shadow: .6rem .6rem 0 var(--wp--preset--color--primary);
  }
  .executive-accommodation-card > .wp-block-image {
    height: 18rem;
    border-radius: 1.1rem 1.1rem 0 0;
  }
  .executive-accommodation-card > .wp-block-group {
    grid-template-columns: 1fr !important;
  }
  .executive-accommodation-card > .wp-block-group > .wp-block-group:nth-child(n) {
    grid-column: auto;
    border-radius: 0;
  }
  .executive-accommodation-card > .wp-block-group > .wp-block-group:last-child {
    align-items: flex-start;
    flex-direction: column;
    border-radius: 0 0 1.1rem 1.1rem;
  }
}

/* Band overlap: collapse the editorial overlap before copy becomes cramped. */
.executive-band-overlap > .executive-overlap > .wp-block-columns,
.editor-styles-wrapper .executive-band-overlap > .executive-overlap > .wp-block-columns {
  min-width: 0;
}
.executive-band-overlap > .executive-overlap :is(.wp-block-column,.wp-block-group,.wp-block-buttons) {
  min-width: 0;
}
.executive-band-overlap {
  container-type: inline-size;
  container-name: executive-band-overlap;
}
.executive-band-overlap > .executive-overlap :is(h1,h2,h3,h4,h5,h6,p,a) {
  overflow-wrap: anywhere;
}
@media (max-width: 980px) {
  .executive-band-overlap {
    padding-bottom: 3rem !important;
  }
  .executive-band-overlap > .wp-block-image {
    width: min(calc(100% - 2rem),50rem) !important;
    height: clamp(15rem,48vw,25rem);
  }
  .executive-band-overlap > .executive-overlap {
    width: min(calc(100% - 2rem),46rem) !important;
    margin-top: -2.5rem !important;
    padding: clamp(1.5rem,4vw,2.5rem) !important;
  }
  .executive-band-overlap > .executive-overlap > .wp-block-columns,
  .editor-styles-wrapper .executive-band-overlap > .executive-overlap > .wp-block-columns {
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 1.5rem !important;
  }
  .executive-band-overlap > .executive-overlap > .wp-block-columns > .wp-block-column:last-child {
    padding-top: 1.25rem;
    padding-inline-start: 0;
    border-top: 2px solid rgb(247 251 255 / 34%);
    border-inline-start: 0;
  }
  .executive-band-overlap > .executive-overlap :is(h1,h2,h3,h4,h5,h6) {
    max-width: 13ch;
    font-size: clamp(2.45rem,7vw,4.4rem);
    line-height: .9 !important;
  }
  .executive-band-overlap > .executive-overlap .is-style-muted-inverse {
    max-width: 38rem;
    font-size: clamp(1rem,2.3vw,1.18rem);
    line-height: 1.45;
  }
}
@media (max-width: 600px) {
  .executive-band-overlap {
    overflow: hidden !important;
    padding-bottom: 2rem !important;
  }
  .executive-band-overlap > .wp-block-image {
    width: calc(100% - 1.5rem) !important;
    height: clamp(13rem,62vw,18rem);
    border-radius: 1rem 2.75rem 1rem 1rem;
    box-shadow: .55rem .55rem 0 var(--wp--preset--color--primary);
  }
  .executive-band-overlap > .executive-overlap {
    width: calc(100% - 1.5rem) !important;
    margin-top: 1rem !important;
    padding: 1.5rem !important;
    overflow: hidden !important;
    border-radius: 1rem 2.75rem 1rem 1rem !important;
    box-shadow: .55rem .55rem 0 var(--wp--preset--color--accent);
  }
  .executive-band-overlap .executive-seam-tile {
    inset-inline-end: 1.25rem;
    inset-block-start: 1.25rem;
    width: 2.75rem;
  }
  .executive-band-overlap > .executive-overlap :is(h1,h2,h3,h4,h5,h6) {
    max-width: 11ch;
    padding-inline-end: 2.75rem;
    font-size: clamp(2.4rem,12vw,3.6rem);
  }
  .executive-band-overlap > .executive-overlap .wp-block-buttons,
  .executive-band-overlap > .executive-overlap .wp-block-button,
  .executive-band-overlap > .executive-overlap .wp-block-button__link {
    width: 100%;
  }
  .executive-band-overlap > .executive-overlap .wp-block-button__link {
    justify-content: center;
    text-align: center;
  }
}
@container executive-band-overlap (max-width: 980px) {
  .executive-band-overlap > .executive-overlap > .wp-block-columns,
  .editor-styles-wrapper .executive-band-overlap > .executive-overlap > .wp-block-columns {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    align-items: start !important;
    gap: 1.5rem !important;
  }
  .executive-band-overlap > .executive-overlap > .wp-block-columns > .wp-block-column,
  .editor-styles-wrapper .executive-band-overlap > .executive-overlap > .wp-block-columns > .wp-block-column {
    grid-column: 1 !important;
    width: auto !important;
    max-width: none !important;
    flex-basis: auto !important;
  }
  .executive-band-overlap > .executive-overlap > .wp-block-columns > .wp-block-column:first-child {
    grid-row: 1;
  }
  .executive-band-overlap > .executive-overlap > .wp-block-columns > .wp-block-column:last-child {
    grid-row: 2;
    padding-top: 1.25rem;
    padding-inline-start: 0;
    border-top: 2px solid rgb(247 251 255 / 34%);
    border-inline-start: 0;
  }
  .executive-band-overlap > .executive-overlap :is(h1,h2,h3,h4,h5,h6) {
    max-width: 13ch;
    font-size: clamp(2.45rem,7cqi,4.4rem);
    line-height: .9 !important;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }
}

/* Final CTA restored to its original blue/orange composition. Existing pages
 * may still contain the former Cover block; hide that legacy block everywhere. */
.executive-final-cta__media,
.editor-styles-wrapper .executive-final-cta__media,
.editor-styles-wrapper .executive-final-cta .block-editor-block-list__block:has(> .executive-final-cta__media) {
  display: none !important;
}
@container executive-band-overlap (max-width: 600px) {
  .executive-band-overlap > .executive-overlap {
    margin-top: 1rem !important;
    padding: 1.5rem !important;
    overflow: hidden !important;
  }
  .executive-band-overlap > .executive-overlap :is(h1,h2,h3,h4,h5,h6) {
    max-width: 11ch;
    padding-inline-end: 2.75rem;
    font-size: clamp(2.4rem,12cqi,3.6rem);
  }
  .executive-band-overlap > .executive-overlap .wp-block-buttons,
  .executive-band-overlap > .executive-overlap .wp-block-button,
  .executive-band-overlap > .executive-overlap .wp-block-button__link {
    width: 100%;
  }
  .executive-band-overlap > .executive-overlap .wp-block-button__link {
    justify-content: center;
    text-align: center;
  }
}

/* The public pattern showcase has its own width wrapper, so override it at
 * the viewport breakpoint as well as inside the editor canvas. */
@media (max-width: 1100px) {
  .executive-pattern-showcase--calls-to-action > .executive-band-overlap {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
  }
  .executive-pattern-showcase--calls-to-action > .executive-band-overlap > .wp-block-image,
  .executive-pattern-showcase--calls-to-action > .executive-band-overlap > .executive-overlap {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
  }
}
@media (max-width: 600px) {
  .executive-pattern-showcase--calls-to-action > .executive-band-overlap > .wp-block-image,
  .executive-pattern-showcase--calls-to-action > .executive-band-overlap > .executive-overlap {
    border-radius: 0 !important;
  }
}

/* Public /patterns/calls-to-action/ has no showcase wrapper class. */
@media (max-width: 1100px) {
  .executive-band-overlap {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-inline: calc(50% - 50vw) !important;
  }
  .executive-band-overlap > .wp-block-image,
  .executive-band-overlap > .executive-overlap {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
  }
}
@media (max-width: 600px) {
  .executive-band-overlap > .wp-block-image,
  .executive-band-overlap > .executive-overlap {
    border-radius: 0 !important;
  }
}

/* Failsafe for narrow editor canvases: never retain a two-column flex basis. */
@container executive-band-overlap (max-width: 1100px) {
  .executive-band-overlap > .wp-block-image,
  .executive-band-overlap > .executive-overlap,
  .editor-styles-wrapper .executive-band-overlap > .wp-block-image,
  .editor-styles-wrapper .executive-band-overlap > .executive-overlap {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
  }
  .executive-band-overlap > .executive-overlap > .wp-block-columns,
  .editor-styles-wrapper .executive-band-overlap > .executive-overlap > .wp-block-columns {
    display: block !important;
    width: 100% !important;
  }
  .executive-band-overlap > .executive-overlap > .wp-block-columns > .wp-block-column,
  .editor-styles-wrapper .executive-band-overlap > .executive-overlap > .wp-block-columns > .wp-block-column {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    flex-basis: 100% !important;
    margin: 0 !important;
  }
  .executive-band-overlap > .executive-overlap > .wp-block-columns > .wp-block-column + .wp-block-column,
  .editor-styles-wrapper .executive-band-overlap > .executive-overlap > .wp-block-columns > .wp-block-column + .wp-block-column {
    margin-top: 1.5rem !important;
    padding-top: 1.5rem;
    padding-inline-start: 0;
    border-top: 2px solid rgb(247 251 255 / 34%);
    border-inline-start: 0;
  }
  .executive-band-overlap > .executive-overlap :is(h1,h2,h3,h4,h5,h6) {
    width: 100%;
    max-width: 12ch;
    min-width: 0;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }
}
@container executive-band-overlap (max-width: 600px) {
  .executive-band-overlap > .wp-block-image,
  .executive-band-overlap > .executive-overlap {
    border-radius: 0 !important;
  }
  .executive-band-overlap > .executive-overlap {
    margin-top: 0 !important;
    box-shadow: none;
  }
}

/* Treatment Detail: one clear overview, then facts and guidance with equal weight. */
.executive-treatment-detail > .wp-block-group:first-child,
.editor-styles-wrapper .executive-treatment-detail > .wp-block-group:first-child {
  position: relative;
  width: min(100%,76rem) !important;
  margin-inline: auto !important;
  padding: clamp(1.5rem,4vw,3.5rem) clamp(1.25rem,5vw,5rem) !important;
  overflow: hidden;
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 1.5rem 7rem 1.5rem 1.5rem;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--foreground);
  box-shadow: 1rem 1rem 0 var(--wp--preset--color--accent);
}
.executive-treatment-detail > .wp-block-group:first-child::after {
  content: "01";
  position: absolute;
  inset-inline-end: clamp(1rem,4vw,4rem);
  inset-block-end: -.2em;
  color: rgb(7 23 47 / 12%);
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(8rem,19vw,18rem);
  font-weight: 900;
  line-height: .7;
  letter-spacing: -.1em;
  pointer-events: none;
}
.executive-treatment-detail > .wp-block-group:first-child > * {
  position: relative;
  z-index: 1;
}.executive-treatment-detail > .wp-block-group:first-child .wp-block-heading:not(.has-text-color){
  max-width: 12ch !important;
  margin-block: .4rem .9rem !important;
  color: var(--wp--preset--color--foreground) !important;
  font-size: clamp(3rem,6vw,6.25rem);
  line-height: .86 !important;
  letter-spacing: -.07em;
}.executive-treatment-detail > .wp-block-group:first-child :is(.is-style-eyebrow,.is-style-muted):not(.has-text-color){
  max-width: 46rem;
  color: var(--wp--preset--color--foreground) !important;
}
.executive-treatment-detail__facts,
.editor-styles-wrapper .executive-treatment-detail__facts {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 2px !important;
  width: min(100%,76rem) !important;
  margin: clamp(2.5rem,6vw,5rem) auto !important;
  padding: 2px !important;
  overflow: hidden;
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 1.5rem 1.5rem 5rem 1.5rem;
  background: var(--wp--preset--color--border-strong);
  box-shadow: .85rem .85rem 0 var(--wp--preset--color--secondary);
}
.executive-treatment-detail__facts > .wp-block-group,
.editor-styles-wrapper .executive-treatment-detail__facts > .wp-block-group {
  min-width: 0;
  min-height: 13rem;
  margin: 0 !important;
  padding: clamp(1rem,2.2vw,1.7rem) !important;
  background: var(--wp--preset--color--surface);
}
.executive-treatment-detail__facts > .wp-block-group:nth-child(2) {
  background: var(--wp--preset--color--accent);
}
.executive-treatment-detail__facts > .wp-block-group:nth-child(3) {
  background: var(--wp--preset--color--primary);
}
.executive-treatment-detail__facts > .wp-block-group:nth-child(4) {
  background: var(--wp--preset--color--secondary);
}
.executive-treatment-detail__facts > .wp-block-group:nth-child(n+2) {
  color: var(--wp--preset--color--foreground);
}
.executive-treatment-detail__facts :is(p,.is-style-eyebrow) {
  margin-block: 0 !important;
}
.executive-treatment-detail__facts > .wp-block-group > p:last-child {
  margin-top: 1.35rem !important;
  font-size: clamp(1.05rem,1.45vw,1.25rem);
  line-height: 1.4;
}
.executive-treatment-detail__guidance,
.editor-styles-wrapper .executive-treatment-detail__guidance {
  display: grid !important;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr) !important;
  gap: 2px !important;
  width: min(100%,76rem) !important;
  margin: 0 auto !important;
  overflow: hidden;
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 1.5rem 5rem 1.5rem 1.5rem;
  background: var(--wp--preset--color--border-strong);
  box-shadow: .75rem .75rem 0 var(--wp--preset--color--primary);
}
.executive-treatment-detail__guidance > .wp-block-column,
.editor-styles-wrapper .executive-treatment-detail__guidance > .wp-block-column {
  display: flex !important;
  flex-direction: column;
  min-width: 0;
  min-height: 14rem;
  margin: 0 !important;
  padding: clamp(1.25rem,3vw,2.4rem) !important;
  background: var(--wp--preset--color--surface);
}
.executive-treatment-detail__guidance > .wp-block-column:last-child {
  background: var(--wp--preset--color--surface-strong);
  color: var(--wp--preset--color--text-on-strong);
}.executive-treatment-detail__guidance > .wp-block-column:last-child :is(h1,h2,h3,h4,h5,h6,p):not(.has-text-color){
  color: inherit !important;
}
.executive-treatment-detail__guidance .wp-block-buttons {
  margin-top: auto !important;
  padding-top: 1.5rem;
}
.executive-treatment-detail > .executive-pattern--features {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: auto !important;
}
@media (max-width: 960px) {
  .executive-treatment-detail__facts,
  .editor-styles-wrapper .executive-treatment-detail__facts {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 680px) {
  .executive-treatment-detail > .wp-block-group:first-child {
    padding: 1.4rem !important;
    border-radius: 1.2rem 3.5rem 1.2rem 1.2rem;
    box-shadow: .6rem .6rem 0 var(--wp--preset--color--accent);
  }
  .executive-treatment-detail__facts,
  .editor-styles-wrapper .executive-treatment-detail__facts,
  .executive-treatment-detail__guidance,
  .editor-styles-wrapper .executive-treatment-detail__guidance {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    border-radius: 1.2rem !important;
  }
  .executive-treatment-detail__facts > .wp-block-group,
  .executive-treatment-detail__guidance > .wp-block-column { min-height: auto; }
}

/* Treatment Card: a compact booking card, distinct from the accommodation layout. */
.executive-treatment-card,
.editor-styles-wrapper .executive-treatment-card {
  display: grid !important;
  grid-template-columns: minmax(18rem,.95fr) minmax(0,1.05fr) !important;
  gap: 0 !important;
  width: min(100%,64rem) !important;
  max-width: 100% !important;
  margin-inline: auto !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 5rem 1.5rem 1.5rem 1.5rem;
  background: var(--wp--preset--color--surface);
  box-shadow: .9rem .9rem 0 var(--wp--preset--color--accent);
}
.executive-treatment-card > .wp-block-image {
  min-width: 0;
  height: 100%;
  margin: 0 !important;
  overflow: hidden;
  border-radius: 4.8rem 0 0 1.35rem;
  background: var(--wp--preset--color--primary);
}
.executive-treatment-card > .wp-block-image img {
  display: block;
  width: 100%;
  height: 100% !important;
  min-height: 100%;
  object-fit: cover;
}
.executive-treatment-card > .wp-block-group {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
  align-content: start;
  gap: 1rem !important;
  min-width: 0;
  padding: clamp(1.25rem,3vw,2.25rem) !important;
}
.executive-treatment-card > .wp-block-group > :is(.is-style-eyebrow,.wp-block-heading,.is-style-muted) {
  grid-column: 1 / -1;
  margin: 0 !important;
}
.executive-treatment-card > .wp-block-group > .wp-block-heading {
  max-width: 12ch;
  font-size: clamp(2rem,3.3vw,3.6rem);
  line-height: .9 !important;
  letter-spacing: -.06em;
}
.executive-treatment-card > .wp-block-group > .executive-row-stack {
  display: grid !important;
  grid-column: 1 / -1;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 2px !important;
  margin: .4rem 0 0 !important;
  overflow: hidden;
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 1rem;
  background: var(--wp--preset--color--border-strong);
}
.executive-treatment-card > .wp-block-group > .executive-row-stack > .wp-block-group {
  min-width: 0;
  padding: .85rem 1rem !important;
  background: var(--wp--preset--color--background);
}
.executive-treatment-card > .wp-block-group > .executive-row-stack > .wp-block-group:nth-child(2) {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--foreground);
}
.executive-treatment-card > .wp-block-group > .executive-row-stack p {
  margin: 0 !important;
}.executive-treatment-card > .wp-block-group > .executive-row-stack > .wp-block-group:nth-child(2) .is-style-eyebrow:not(.has-text-color){
  color: var(--wp--preset--color--foreground) !important;
}
.executive-treatment-card > .wp-block-group > .wp-block-group:not(.executive-row-stack) {
  min-width: 0;
  margin: 0 !important;
  padding: 1rem !important;
  border-inline-start: .35rem solid var(--wp--preset--color--accent);
  background: rgb(180 220 248 / 36%);
}
.executive-treatment-card > .wp-block-group > .wp-block-group:not(.executive-row-stack) :is(p,ul) {
  margin-block: 0 !important;
}
.executive-treatment-card > .wp-block-group > .wp-block-buttons {
  align-self: end;
  justify-self: end;
  margin: 0 !important;
}
.executive-treatment-card > .wp-block-group > .wp-block-buttons .wp-block-button__link {
  white-space: normal;
  text-align: center;
}
@media (max-width: 760px) {
  .executive-treatment-card,
  .editor-styles-wrapper .executive-treatment-card {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    border-radius: 1.25rem !important;
    box-shadow: .6rem .6rem 0 var(--wp--preset--color--accent);
  }
  .executive-treatment-card > .wp-block-image {
    height: 18rem;
    border-radius: 1.1rem 1.1rem 0 0;
  }
}
@media (max-width: 460px) {
  .executive-treatment-card > .wp-block-group {
    grid-template-columns: 1fr !important;
  }
  .executive-treatment-card > .wp-block-group > .wp-block-buttons {
    justify-self: start;
  }
}

/* Material Palette: a contained image specimen paired with a decisive notes panel. */
.executive-material-palette > .wp-block-columns,
.editor-styles-wrapper .executive-material-palette > .wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(0,.9fr) minmax(18rem,1.1fr) !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: min(100%,72rem) !important;
  margin-inline: auto !important;
  overflow: visible;
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 1.5rem 6rem 1.5rem 1.5rem;
  background: var(--wp--preset--color--border-strong);
  box-shadow: .9rem .9rem 0 var(--wp--preset--color--primary);
}
.executive-material-palette > .wp-block-columns > .wp-block-column,
.editor-styles-wrapper .executive-material-palette > .wp-block-columns > .wp-block-column {
  min-width: 0;
  margin: 0 !important;
}
.executive-material-palette > .wp-block-columns > .wp-block-column:first-child {
  overflow: hidden;
  border-radius: 1.35rem 0 0 1.35rem;
}
.executive-material-palette .wp-block-image {
  height: 100%;
  margin: 0 !important;
}
.executive-material-palette .wp-block-image img {
  display: block;
  width: 100%;
  height: 100% !important;
  min-height: 100%;
  object-fit: cover;
}
.executive-material-palette > .wp-block-columns > .wp-block-column:last-child,
.editor-styles-wrapper .executive-material-palette > .wp-block-columns > .wp-block-column:last-child {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.5rem,5vw,4.5rem) !important;
  background: var(--wp--preset--color--surface-strong);
  color: var(--wp--preset--color--text-on-strong);
}.executive-material-palette > .wp-block-columns > .wp-block-column:last-child :is(h1,h2,h3,h4,h5,h6,p,li):not(.has-text-color){
  color: inherit !important;
}
.executive-material-palette h2 {
  max-width: 10ch;
  margin-block: .4rem 1.5rem !important;
  font-size: clamp(3rem,6vw,6rem);
  line-height: .86 !important;
  letter-spacing: -.07em;
}
.executive-material-palette ul {
  display: grid;
  gap: .65rem;
  max-width: 28rem;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}
.executive-material-palette li {
  padding: .8rem 0 .8rem 2rem;
  border-top: 1px solid rgb(247 251 255 / 35%);
  position: relative;
}
.executive-material-palette li::before {
  content: "→";
  position: absolute;
  inset-inline-start: 0;
  color: var(--wp--preset--color--accent);
  font-weight: 900;
}

/* Program Detail: phases keep their own space and safely absorb longer copy. */
.executive-program-detail > .wp-block-group:first-child,
.editor-styles-wrapper .executive-program-detail > .wp-block-group:first-child {
  width: min(100%,76rem) !important;
  margin-inline: auto !important;
  padding: clamp(1.5rem,4vw,3.5rem) !important;
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 1.5rem 6rem 1.5rem 1.5rem;
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--foreground);
  box-shadow: .9rem .9rem 0 var(--wp--preset--color--primary);
}.executive-program-detail > .wp-block-group:first-child :is(h1,h2,h3,p):not(.has-text-color){
  max-width: 18ch;
  color: inherit !important;
}
.executive-program-detail > .wp-block-group:first-child .wp-block-heading {
  margin-block: .4rem .85rem !important;
  font-size: clamp(3rem,6vw,6.2rem);
  line-height: .86 !important;
  letter-spacing: -.07em;
}
.executive-program-detail > .wp-block-group:first-child .is-style-muted { max-width: 50rem; }
.executive-program-phases,
.editor-styles-wrapper .executive-program-phases {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 2px !important;
  width: min(100%,76rem) !important;
  margin: clamp(2.5rem,6vw,5rem) auto !important;
  padding: 2px !important;
  overflow: hidden;
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 1.5rem 1.5rem 5rem 1.5rem;
  background: var(--wp--preset--color--border-strong);
  box-shadow: .8rem .8rem 0 var(--wp--preset--color--secondary);
}
.executive-program-phases > .wp-block-group,
.editor-styles-wrapper .executive-program-phases > .wp-block-group {
  min-width: 0;
  min-height: 12rem;
  margin: 0 !important;
  padding: clamp(1.1rem,3vw,2rem) !important;
  background: var(--wp--preset--color--background);
  overflow-wrap: anywhere;
}
.executive-program-phases > .wp-block-group:nth-child(2) {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--foreground);
}
.executive-program-phases > .wp-block-group:nth-child(3) {
  background: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--foreground);
}.executive-program-phases > .wp-block-group:nth-child(n+2) :is(p,.is-style-eyebrow):not(.has-text-color){
  color: inherit !important;
}
.executive-program-phases p {
  max-width: 100%;
  margin-block: 0 !important;
  overflow-wrap: anywhere;
  word-break: normal;
}
.executive-program-phases > .wp-block-group > p:last-child {
  margin-top: 1.25rem !important;
  font-size: clamp(1.05rem,1.5vw,1.3rem);
  line-height: 1.38;
}

/* Treatment benefits can grow without moving the booking action sideways. */
.executive-treatment-card > .wp-block-group > .wp-block-buttons {
  grid-column: 1 / -1;
  justify-self: stretch;
  padding-top: 1rem;
  border-top: 2px solid var(--wp--preset--color--border-strong);
}
.executive-treatment-card > .wp-block-group > .wp-block-buttons .wp-block-button,
.executive-treatment-card > .wp-block-group > .wp-block-buttons .wp-block-button__link {
  width: 100%;
}

@media (max-width: 760px) {
  .executive-material-palette > .wp-block-columns,
  .editor-styles-wrapper .executive-material-palette > .wp-block-columns,
  .executive-program-phases,
  .editor-styles-wrapper .executive-program-phases {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    border-radius: 1.2rem !important;
  }
  .executive-material-palette > .wp-block-columns > .wp-block-column:first-child {
    height: 20rem;
    border-radius: 1.1rem 1.1rem 0 0;
  }
  .executive-material-palette > .wp-block-columns > .wp-block-column:last-child {
    padding: 1.4rem !important;
  }
  .executive-program-phases > .wp-block-group { min-height: auto; }
}

/* Pricing Table: exactly two plans, no spare grid track or leaking amount row. */
.executive-pattern--pricing .executive-card-grid,
.editor-styles-wrapper .executive-pattern--pricing .executive-card-grid {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 2px !important;
  align-items: stretch !important;
  overflow: hidden;
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 1.5rem 5rem 1.5rem 1.5rem;
  background: var(--wp--preset--color--border-strong) !important;
  box-shadow: .85rem .85rem 0 var(--wp--preset--color--primary);
}
.executive-pattern--pricing .executive-card-grid > .wp-block-group,
.editor-styles-wrapper .executive-pattern--pricing .executive-card-grid > .wp-block-group {
  display: flex !important;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
  margin: 0 !important;
  padding: clamp(1.25rem,3vw,2.5rem) !important;
  overflow: hidden;
}
.executive-pattern--pricing .executive-card-grid > .wp-block-group > .is-nowrap {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  min-width: 0;
  gap: .35rem .75rem !important;
}
.executive-pattern--pricing .executive-card-grid > .wp-block-group > .is-nowrap > * {
  min-width: 0;
  margin: 0 !important;
}
.executive-pattern--pricing .executive-card-grid .has-x-large-font-size {
  max-width: 100%;
  font-size: clamp(2.35rem,4.2vw,4.6rem);
  line-height: .9 !important;
  overflow-wrap: anywhere;
}
.executive-pattern--pricing .executive-card-grid > .wp-block-group > .is-style-muted {
  max-width: 30rem;
  overflow-wrap: anywhere;
}
.executive-pattern--pricing .executive-card-grid ul {
  min-width: 0;
  padding-inline-start: 1.55rem;
  overflow-wrap: anywhere;
}
.executive-pattern--pricing .executive-card-grid > .wp-block-group > :last-child {
  margin-top: auto !important;
  padding-top: 1.5rem;
}
.executive-pattern--pricing .executive-card-grid > .wp-block-group:first-child > .wp-block-group:last-child {
  display: block !important;
}
.executive-pattern--pricing .executive-card-grid > .wp-block-group:first-child > .wp-block-group:last-child .is-style-eyebrow {
  display: inline-flex;
  margin: 0 !important;
}.executive-pattern--pricing .executive-card-grid > .wp-block-group:first-child > .wp-block-group:last-child a:not(.has-text-color){
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding: .55rem .95rem;
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 999px;
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--foreground) !important;
  text-decoration: none;
}
.executive-pattern--pricing .executive-card-grid .executive-rule-inline {
  display: none;
}
.executive-pattern--pricing .executive-card-grid .wp-block-buttons {
  margin: 0 !important;
}
@media (max-width: 700px) {
  .executive-pattern--pricing .executive-card-grid,
  .editor-styles-wrapper .executive-pattern--pricing .executive-card-grid {
    grid-template-columns: 1fr !important;
    border-radius: 1.2rem !important;
  }
  .executive-pattern--pricing .executive-card-grid > .wp-block-group {
    min-height: auto;
  }
}

/* Band With Overlapping Panel: a real overlap with explicit contrast, not a loose image and dark block. */
.executive-band-overlap {
  position: relative;
  isolation: isolate;
  overflow: visible !important;
  padding-bottom: clamp(3rem,7vw,6rem) !important;
}
.executive-pattern-showcase--calls-to-action > .executive-band-overlap {
  box-sizing: border-box;
  width: min(calc(100% - 2rem),76rem) !important;
  margin: clamp(1.5rem,4vw,4rem) auto !important;
}
.executive-band-overlap > .wp-block-image {
  display: block;
  width: min(100%,82rem) !important;
  height: clamp(17rem,31vw,32rem);
  margin: 0 auto !important;
  overflow: hidden;
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 1.5rem 7rem 1.5rem 1.5rem;
  box-shadow: 1rem 1rem 0 var(--wp--preset--color--primary);
}
.executive-band-overlap > .wp-block-image img {
  display: block;
  width: 100%;
  height: 100% !important;
  min-height: 100%;
  object-fit: cover;
}.executive-band-overlap > .executive-overlap:not(.has-text-color){
  position: relative;
  z-index: 2;
  width: min(calc(100% - 3rem),70rem) !important;
  margin: clamp(-7rem,-10vw,-4rem) auto 0 !important;
  padding: clamp(1.5rem,4vw,3.5rem) !important;
  overflow: visible !important;
  border: 2px solid var(--wp--preset--color--text-on-strong);
  border-radius: 1.5rem 5rem 1.5rem 1.5rem !important;
  background: var(--wp--preset--color--surface-strong) !important;
  color: var(--wp--preset--color--text-on-strong) !important;
  box-shadow: 1rem 1rem 0 var(--wp--preset--color--accent);
}
.executive-band-overlap .executive-seam-tile {
  position: absolute !important;
  z-index: 3;
  inset-inline-end: clamp(1.5rem,7vw,6rem);
  inset-block-start: clamp(-2rem,-3vw,-1.2rem);
  width: clamp(3.25rem,6vw,5.25rem);
  aspect-ratio: 1;
  padding: 0 !important;
  border: 2px solid var(--wp--preset--color--text-on-strong);
  background: var(--wp--preset--color--accent) !important;
  box-shadow: .45rem .45rem 0 var(--wp--preset--color--primary);
  transform: rotate(10deg);
}
.executive-band-overlap > .executive-overlap > .wp-block-columns,
.editor-styles-wrapper .executive-band-overlap > .executive-overlap > .wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(0,1.1fr) minmax(16rem,.9fr) !important;
  align-items: end !important;
  gap: clamp(1.5rem,6vw,6rem) !important;
}
.executive-band-overlap > .executive-overlap .wp-block-column {
  min-width: 0;
  margin: 0 !important;
}.executive-band-overlap > .executive-overlap :is(h1,h2,h3,h4,h5,h6):not(.has-text-color){
  max-width: 11ch;
  margin-block: .45rem 0 !important;
  color: var(--wp--preset--color--text-on-strong) !important;
  font-size: clamp(3rem,6vw,6.2rem);
  line-height: .86 !important;
  letter-spacing: -.07em;
}.executive-band-overlap > .executive-overlap :is(.is-style-eyebrow-inverse,.is-style-muted-inverse,p):not(.has-text-color){
  color: var(--wp--preset--color--text-on-strong) !important;
}
.executive-band-overlap > .executive-overlap .is-style-muted-inverse {
  max-width: 30rem;
  opacity: .82;
}
.executive-band-overlap > .executive-overlap .wp-block-buttons {
  margin-top: 1.5rem !important;
}.executive-band-overlap > .executive-overlap .wp-block-button__link:not(.has-text-color){
  border-color: var(--wp--preset--color--text-on-strong) !important;
  color: var(--wp--preset--color--text-on-strong) !important;
}
@media (max-width: 760px) {
  .executive-pattern-showcase--calls-to-action > .executive-band-overlap {
    width: calc(100% - 1.25rem) !important;
    margin-block: 1rem !important;
  }
  .executive-band-overlap > .wp-block-image {
    height: 19rem;
    border-radius: 1.2rem 3.5rem 1.2rem 1.2rem;
    box-shadow: .65rem .65rem 0 var(--wp--preset--color--primary);
  }
  .executive-band-overlap > .executive-overlap {
    width: calc(100% - 1rem) !important;
    margin-top: -3rem !important;
    padding: 1.35rem !important;
    border-radius: 1.2rem !important;
    box-shadow: .65rem .65rem 0 var(--wp--preset--color--accent);
  }
  .executive-band-overlap > .executive-overlap > .wp-block-columns,
  .editor-styles-wrapper .executive-band-overlap > .executive-overlap > .wp-block-columns {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }
  .executive-band-overlap .executive-seam-tile {
    inset-inline-end: 1.5rem;
    width: 3rem;
  }
}

/* Booking CTA: one primary route plus a compact, legible set of alternatives. */
.executive-booking-call-to-action > .wp-block-columns,
.editor-styles-wrapper .executive-booking-call-to-action > .wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(0,1.1fr) minmax(18rem,.9fr) !important;
  align-items: stretch !important;
  gap: clamp(1.5rem,5vw,5rem) !important;
  width: min(100%,76rem) !important;
  margin-inline: auto !important;
}
.executive-booking-call-to-action > .wp-block-columns > .wp-block-column,
.editor-styles-wrapper .executive-booking-call-to-action > .wp-block-columns > .wp-block-column {
  min-width: 0;
  margin: 0 !important;
}
.executive-booking-call-to-action .wp-block-heading {
  max-width: 12ch;
  margin-block: .45rem .9rem !important;
  font-size: clamp(2.8rem,5vw,5.4rem);
  line-height: .88 !important;
  letter-spacing: -.065em;
}
.executive-booking-call-to-action__buttons,
.editor-styles-wrapper .executive-booking-call-to-action__buttons {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: .7rem !important;
  width: min(100%,38rem);
  margin-top: 1.75rem !important;
}
.executive-booking-call-to-action__buttons > .wp-block-button {
  min-width: 0;
  margin: 0 !important;
}
.executive-booking-call-to-action__buttons > .wp-block-button:first-child {
  grid-column: 1 / -1;
}
.executive-booking-call-to-action__buttons .wp-block-button__link {
  display: flex;
  width: 100%;
  min-height: 2.85rem;
  align-items: center;
  justify-content: center;
  padding: .55rem .65rem !important;
  font-size: clamp(.82rem,1.2vw,1rem);
  line-height: 1.08;
  text-align: center;
  white-space: normal;
}
.executive-booking-call-to-action > .wp-block-columns > .wp-block-column:last-child > .wp-block-group {
  display: grid !important;
  place-content: center;
  min-height: 100%;
  padding: clamp(1.5rem,4vw,3rem) !important;
  border-radius: 1.25rem 4rem 1.25rem 1.25rem !important;
  box-shadow: .7rem .7rem 0 var(--wp--preset--color--accent);
}
.executive-booking-call-to-action > .wp-block-columns > .wp-block-column:last-child > .wp-block-group > * {
  max-width: 24rem;
  margin-inline: auto !important;
}

/* Keep the overlap dramatic but give both text columns comparable visual weight. */
.executive-band-overlap > .executive-overlap > .wp-block-columns,
.editor-styles-wrapper .executive-band-overlap > .executive-overlap > .wp-block-columns {
  grid-template-columns: minmax(0,.88fr) minmax(17rem,1.12fr) !important;
  align-items: center !important;
}
.executive-band-overlap > .executive-overlap :is(h1,h2,h3,h4,h5,h6) {
  max-width: 10ch;
  font-size: clamp(2.6rem,4.6vw,4.75rem);
}
.executive-band-overlap > .executive-overlap > .wp-block-columns > .wp-block-column:last-child {
  padding-inline-start: clamp(1.25rem,4vw,4rem);
  border-inline-start: 2px solid rgb(247 251 255 / 34%);
}
@media (max-width: 760px) {
  .executive-booking-call-to-action > .wp-block-columns,
  .editor-styles-wrapper .executive-booking-call-to-action > .wp-block-columns {
    grid-template-columns: 1fr !important;
  }
  .executive-booking-call-to-action__buttons,
  .editor-styles-wrapper .executive-booking-call-to-action__buttons {
    grid-template-columns: 1fr 1fr !important;
    width: 100%;
  }
  .executive-booking-call-to-action__buttons > .wp-block-button:first-child { grid-column: 1 / -1; }
  .executive-booking-call-to-action > .wp-block-columns > .wp-block-column:last-child > .wp-block-group {
    min-height: 14rem;
  }
  .executive-band-overlap > .executive-overlap > .wp-block-columns,
  .editor-styles-wrapper .executive-band-overlap > .executive-overlap > .wp-block-columns {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 1.5rem !important;
  }
  .executive-band-overlap > .executive-overlap :is(h1,h2,h3,h4,h5,h6) {
    max-width: 13ch;
    font-size: clamp(2.25rem,8vw,3rem);
    line-height: .92 !important;
  }
  .executive-band-overlap > .executive-overlap > .wp-block-columns > .wp-block-column:last-child {
    padding-inline-start: 0;
    border-inline-start: 0;
    border-top: 2px solid rgb(247 251 255 / 34%);
    padding-top: 1.25rem;
  }
}
@media (max-width: 460px) {
  .executive-booking-call-to-action__buttons,
  .editor-styles-wrapper .executive-booking-call-to-action__buttons {
    grid-template-columns: 1fr !important;
  }
  .executive-booking-call-to-action__buttons > .wp-block-button:first-child { grid-column: auto; }
}

/* Text CTA: a bright briefing card on the dark band, with one controlled accent. */
.executive-text-call-to-action {
  isolation: isolate;
  overflow: clip !important;
}
.executive-text-call-to-action::before {
  content: "";
  position: absolute;
  z-index: 0;
  width: clamp(8rem,18vw,18rem);
  aspect-ratio: 1;
  inset-inline-end: clamp(-6rem,-2vw,-1rem);
  inset-block-end: clamp(-7rem,-4vw,-2rem);
  border: 2px solid var(--wp--preset--color--accent);
  border-radius: 50%;
  background: var(--wp--preset--color--primary);
  box-shadow: .8rem .8rem 0 var(--wp--preset--color--accent);
}
.executive-text-call-to-action > .executive-reveal {
  position: relative;
  z-index: 1;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: end !important;
  gap: clamp(1.5rem,6vw,6rem) !important;
  width: min(100%,72rem) !important;
  min-height: clamp(19rem,27vw,27rem);
  margin-inline: auto !important;
  padding: clamp(1.5rem,4vw,3.75rem) !important;
  overflow: hidden;
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 1.5rem 5rem 1.5rem 1.5rem !important;
  background: var(--wp--preset--color--surface) !important;
  color: var(--wp--preset--color--foreground);
  box-shadow: 1rem 1rem 0 var(--wp--preset--color--primary);
}
.executive-text-call-to-action > .executive-reveal::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: clamp(7rem,17vw,16rem);
  height: 100%;
  inset-inline-end: 0;
  inset-block: 0;
  background: var(--wp--preset--color--accent);
  clip-path: polygon(42% 0,100% 0,100% 100%,0 100%);
}
.executive-text-call-to-action .executive-seam-tile {
  position: absolute !important;
  z-index: 2;
  width: clamp(3.25rem,5vw,4.75rem);
  aspect-ratio: 1;
  inset-inline-end: clamp(1.5rem,5vw,5rem);
  inset-block-start: clamp(1rem,3vw,2.5rem);
  padding: 0 !important;
  border: 2px solid var(--wp--preset--color--border-strong);
  background: var(--wp--preset--color--primary) !important;
  box-shadow: .4rem .4rem 0 var(--wp--preset--color--surface-strong);
  transform: rotate(11deg);
}
.executive-text-call-to-action > .executive-reveal > .wp-block-group:not(.executive-seam-tile) {
  min-width: 0;
  max-width: 43rem;
  padding: 0 !important;
}.executive-text-call-to-action > .executive-reveal :is(.is-style-eyebrow-inverse,.is-style-muted-inverse):not(.has-text-color){
  color: var(--wp--preset--color--foreground) !important;
}.executive-text-call-to-action > .executive-reveal .wp-block-heading:not(.has-text-color){
  max-width: 11ch;
  margin-block: .45rem .9rem !important;
  color: var(--wp--preset--color--foreground) !important;
  font-size: clamp(3rem,6vw,6.2rem);
  line-height: .86 !important;
  letter-spacing: -.07em;
}
.executive-text-call-to-action > .executive-reveal .is-style-muted-inverse {
  max-width: 34rem;
  opacity: .78;
}
.executive-text-call-to-action > .executive-reveal > .wp-block-buttons {
  position: relative;
  z-index: 1;
  margin: 0 !important;
}.executive-text-call-to-action > .executive-reveal .wp-block-button__link:not(.has-text-color){
  border: 2px solid var(--wp--preset--color--border-strong) !important;
  background: var(--wp--preset--color--surface-strong) !important;
  color: var(--wp--preset--color--text-on-strong) !important;
  box-shadow: .35rem .35rem 0 var(--wp--preset--color--primary);
}
@media (max-width: 700px) {
  .executive-text-call-to-action > .executive-reveal {
    grid-template-columns: 1fr !important;
    min-height: auto;
    padding: 1.5rem !important;
    border-radius: 1.2rem !important;
    box-shadow: .65rem .65rem 0 var(--wp--preset--color--primary);
  }
  .executive-text-call-to-action > .executive-reveal::before { width: 8rem; }
  .executive-text-call-to-action > .executive-reveal > .wp-block-buttons { margin-top: 1rem !important; }
  .executive-text-call-to-action .executive-seam-tile {
    inset-inline-end: 1.4rem;
    inset-block-start: 1.25rem;
    width: 3rem;
  }
}

/* Band Overlap: let the headline use the available panel width on tablet and mobile. */
@media (max-width: 1100px) {
  .executive-band-overlap > .executive-overlap :is(h1,h2,h3,h4,h5,h6),
  .editor-styles-wrapper .executive-band-overlap > .executive-overlap :is(h1,h2,h3,h4,h5,h6) {
    width: 100%;
    max-width: none;
    min-width: 0;
    padding-inline-end: 0;
    font-size: clamp(2.5rem,5.6vw,4rem);
    line-height: .92 !important;
    letter-spacing: -.055em;
    overflow-wrap: normal;
    word-break: normal;
  }
}
@media (max-width: 760px) {
  .executive-band-overlap > .executive-overlap :is(h1,h2,h3,h4,h5,h6),
  .editor-styles-wrapper .executive-band-overlap > .executive-overlap :is(h1,h2,h3,h4,h5,h6) {
    font-size: clamp(2.1rem,8vw,3rem);
  }
}

.executive-band-overlap > .executive-overlap {
  container-type: inline-size;
  container-name: executive-overlap-panel;
}
@container executive-overlap-panel (max-width: 48rem) {
  .executive-band-overlap > .executive-overlap :is(h1,h2,h3,h4,h5,h6),
  .editor-styles-wrapper .executive-band-overlap > .executive-overlap :is(h1,h2,h3,h4,h5,h6) {
    width: 100%;
    max-width: none;
    min-width: 0;
    padding-inline-end: 0;
    font-size: clamp(2.25rem,10cqi,3.2rem);
    line-height: .92 !important;
  }
}

@container executive-band-overlap (max-width: 980px) {
  .executive-band-overlap > .executive-overlap :is(h1,h2,h3,h4,h5,h6),
  .editor-styles-wrapper .executive-band-overlap > .executive-overlap :is(h1,h2,h3,h4,h5,h6) {
    width: 100%;
    max-width: none;
    padding-inline-end: 0;
  }
}

@media (max-width: 760px) {
  .executive-band-overlap,
  .editor-styles-wrapper .executive-band-overlap {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    overflow-x: clip !important;
  }
  .executive-band-overlap > .wp-block-image,
  .executive-band-overlap > .executive-overlap,
  .editor-styles-wrapper .executive-band-overlap > .wp-block-image,
  .editor-styles-wrapper .executive-band-overlap > .executive-overlap {
    box-sizing: border-box;
    max-width: calc(100% - 1rem) !important;
    margin-inline: auto !important;
  }
}

/* Executive Brutal 2.6.5 verified visual repair pass
---------------------------------------------------------------------------- */
/* The public Pattern Library is a review surface. The real site header must
 * always sit above previews, while preview headers stay inside their own flow. */
.wp-site-blocks > header.site-header:has(.executive-site-header),
body > .wp-site-blocks > header:has(> .executive-site-header) {
  z-index: 100000 !important;
}
.executive-pattern-showcase > header:has(> .executive-site-header),
.executive-pattern-showcase > .wp-block-template-part:has(> .executive-site-header),
.editor-styles-wrapper .executive-pattern-showcase > .wp-block-template-part:has(> .executive-site-header) {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  width: min(calc(100% - 2rem),76rem) !important;
  max-width: 76rem !important;
  height: auto !important;
  min-height: 0 !important;
  margin-inline: auto !important;
  overflow: visible !important;
  z-index: 2 !important;
}
.executive-pattern-showcase > header:has(> .executive-site-header) > .executive-site-header,
.executive-pattern-showcase > .wp-block-template-part:has(> .executive-site-header) > .executive-site-header,
.editor-styles-wrapper .executive-pattern-showcase > .wp-block-template-part:has(> .executive-site-header) > .executive-site-header {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  z-index: 1 !important;
}
.executive-pattern-showcase > .executive-site-header,
.executive-pattern-showcase > :is(header.site-header,.wp-block-template-part.site-header),
.editor-styles-wrapper .executive-pattern-showcase > .executive-site-header,
.editor-styles-wrapper .executive-pattern-showcase > :is(header.site-header,.wp-block-template-part.site-header) {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  width: min(calc(100% - 2rem),76rem) !important;
  max-width: 76rem !important;
  height: auto !important;
  min-height: 0 !important;
  margin-inline: auto !important;
  overflow: visible !important;
  z-index: 2 !important;
}
.executive-pattern-showcase > :is(header.site-header,.wp-block-template-part.site-header) .executive-site-header,
.editor-styles-wrapper .executive-pattern-showcase > :is(header.site-header,.wp-block-template-part.site-header) .executive-site-header {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  z-index: 1 !important;
}
.executive-pattern-showcase--headers > .executive-pattern--header,
.executive-pattern-showcase--headers > .executive-site-header,
.editor-styles-wrapper .executive-pattern-showcase--headers > :is(.executive-pattern--header,.executive-site-header) {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  z-index: 1 !important;
}

/* Templates that start with normal page/post content need clearance for the
 * default overlay/floating site header. Inside the Pattern Library the preview
 * header is put back into flow, so only a small visual gap remains there. */
.executive-template-under-header,
.editor-styles-wrapper .executive-template-under-header {
  padding-top: max(var(--wp--preset--spacing--xxx-large),7.5rem) !important;
}
.executive-pattern-showcase .executive-template-under-header,
.editor-styles-wrapper .executive-pattern-showcase .executive-template-under-header {
  padding-top: clamp(2rem,4vw,3.5rem) !important;
}
.executive-template-post-balanced-title .wp-block-post-title,
.editor-styles-wrapper .executive-template-post-balanced-title .wp-block-post-title {
  width: min(100%,24ch) !important;
  max-width: 24ch !important;
  font-size: clamp(3rem,6vw,5.25rem);
  line-height: .92 !important;
  overflow-wrap: normal;
  text-wrap: balance;
}
.executive-pattern-showcase > .executive-template-layout,
.editor-styles-wrapper .executive-pattern-showcase > .executive-template-layout {
  box-sizing: border-box;
  width: min(calc(100% - 2rem),76rem) !important;
  max-width: 76rem !important;
  min-width: 0 !important;
  margin-inline: auto !important;
}
@media (max-width: 900px) {
  .executive-pattern-showcase .executive-template-layout > .wp-block-columns,
  .executive-pattern-showcase .executive-template-post__layout,
  .editor-styles-wrapper .executive-pattern-showcase .executive-template-layout > .wp-block-columns,
  .editor-styles-wrapper .executive-pattern-showcase .executive-template-post__layout {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: clamp(1.5rem,4vw,2.5rem) !important;
  }
  .executive-pattern-showcase .executive-template-layout .wp-block-column,
  .editor-styles-wrapper .executive-pattern-showcase .executive-template-layout .wp-block-column {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: 1 1 100% !important;
  }
}

/* Search controls are compact pills. They must never be wider than the column,
 * sidebar, drawer or masthead that contains them. */
.wp-block-search,
.editor-styles-wrapper .wp-block-search {
  box-sizing: border-box;
  width: min(100%,32rem) !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
.wp-block-search .wp-block-search__inside-wrapper,
.editor-styles-wrapper .wp-block-search .wp-block-search__inside-wrapper {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 3rem;
  gap: .2rem;
  padding: .18rem !important;
  overflow: hidden;
  border: 2px solid var(--wp--preset--color--border-strong) !important;
  border-radius: 999px !important;
  background: var(--wp--preset--color--background) !important;
}
.wp-block-search .wp-block-search__input,
.editor-styles-wrapper .wp-block-search .wp-block-search__input {
  box-sizing: border-box;
  flex: 1 1 0 !important;
  inline-size: 1px !important;
  width: 1px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 2.5rem !important;
  margin: 0 !important;
  padding: .52rem .9rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: .9rem;
}
.wp-block-search .wp-block-search__button,
.editor-styles-wrapper .wp-block-search .wp-block-search__button {
  box-sizing: border-box;
  flex: 0 0 auto !important;
  min-width: 2.5rem !important;
  min-height: 2.5rem !important;
  max-width: min(44%,9rem) !important;
  margin: 0 !important;
  padding: .45rem .8rem !important;
  border-radius: 999px !important;
  white-space: nowrap;
}
.wp-block-search .wp-block-search__button.has-icon,
.editor-styles-wrapper .wp-block-search .wp-block-search__button.has-icon {
  width: 2.5rem !important;
  padding: .45rem !important;
}

/* Gallery: one lead image plus two supporting images. The composition is much
 * shorter than three oversized portrait panels and keeps a clear text measure. */
.executive-gallery__intro,
.editor-styles-wrapper .executive-gallery__intro {
  width: min(100%,55rem) !important;
  margin-inline: auto !important;
}
.executive-gallery__intro .wp-block-heading,
.editor-styles-wrapper .executive-gallery__intro .wp-block-heading {
  max-width: 15ch !important;
}
.executive-gallery__intro p:not(.is-style-eyebrow),
.editor-styles-wrapper .executive-gallery__intro p:not(.is-style-eyebrow) {
  max-width: 62ch !important;
  line-height: 1.55 !important;
}
.executive-gallery__mosaic,
.editor-styles-wrapper .executive-gallery__mosaic {
  display: grid !important;
  grid-template-columns: minmax(0,1.65fr) minmax(15rem,.85fr) !important;
  grid-template-rows: repeat(2,minmax(0,1fr)) !important;
  gap: clamp(.8rem,1.5vw,1.15rem) !important;
  width: min(100%,70rem) !important;
  max-width: 70rem !important;
  margin-inline: auto !important;
}
.executive-gallery__mosaic > .wp-block-image,
.editor-styles-wrapper .executive-gallery__mosaic > .wp-block-image {
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
}
.executive-gallery__mosaic > .wp-block-image:first-child,
.editor-styles-wrapper .executive-gallery__mosaic > .wp-block-image:first-child {
  grid-row: 1 / span 2;
  min-height: clamp(24rem,43vw,34rem);
}
.executive-gallery__mosaic > .wp-block-image:not(:first-child),
.editor-styles-wrapper .executive-gallery__mosaic > .wp-block-image:not(:first-child) {
  min-height: 11.5rem;
}
.executive-gallery__mosaic img,
.editor-styles-wrapper .executive-gallery__mosaic img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
@media (max-width: 781px) {
  .executive-gallery__mosaic,
  .editor-styles-wrapper .executive-gallery__mosaic {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
  }
  .executive-gallery__mosaic > .wp-block-image:first-child,
  .editor-styles-wrapper .executive-gallery__mosaic > .wp-block-image:first-child {
    grid-row: auto;
    min-height: 0;
  }
  .executive-gallery__mosaic > .wp-block-image,
  .editor-styles-wrapper .executive-gallery__mosaic > .wp-block-image {
    aspect-ratio: 4 / 3;
    min-height: 0 !important;
  }
}

/* Gallery Overlap intro is one readable vertical stack. */
.executive-project-gallery__heading,
.editor-styles-wrapper .executive-project-gallery__heading {
  display: block !important;
  width: min(100%,70rem) !important;
  max-width: 70rem !important;
  margin-inline: auto !important;
}
.executive-project-gallery__title,
.editor-styles-wrapper .executive-project-gallery__title {
  max-width: 18ch !important;
  margin-block: .35em .4em !important;
}
.executive-project-gallery__intro-copy,
.editor-styles-wrapper .executive-project-gallery__intro-copy {
  width: min(100%,62rem) !important;
  max-width: 62rem !important;
  margin: 0 !important;
  line-height: 1.55 !important;
}/* The dark recent-post strip owns the card plane as well as the text. */
.executive-pattern--posts.has-surface-strong-background-color .wp-block-post:not(.has-text-color),.editor-styles-wrapper .executive-pattern--posts.has-surface-strong-background-color .wp-block-post:not(.has-text-color){
  background: transparent !important;
  color: var(--wp--preset--color--text-on-strong) !important;
  border-color: color-mix(in srgb,var(--wp--preset--color--text-on-strong) 45%,transparent) !important;
}.executive-pattern--posts.has-surface-strong-background-color .wp-block-post :is(.wp-block-post-title,.wp-block-post-title a,.wp-block-post-date,p,a):not(.has-text-color),.editor-styles-wrapper .executive-pattern--posts.has-surface-strong-background-color .wp-block-post :is(.wp-block-post-title,.wp-block-post-title a,.wp-block-post-date,p,a):not(.has-text-color){
  color: var(--wp--preset--color--text-on-strong) !important;
}

/* Public Insights showcase deliberately shows only the selected representative
 * patterns. Every preview owns the full available width and can wrap normally. */
.executive-pattern-showcase--insights,
.editor-styles-wrapper .executive-pattern-showcase--insights {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}
.executive-pattern-showcase--insights > .executive-pattern-showcase__label,
.editor-styles-wrapper .executive-pattern-showcase--insights > .executive-pattern-showcase__label {
  width: 100% !important;
  max-width: none !important;
  clear: both;
}
.executive-pattern-showcase--insights > .executive-pattern--posts,
.editor-styles-wrapper .executive-pattern-showcase--insights > .executive-pattern--posts {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}/* Requested non-white pattern canvases. These are source-level backgrounds as
 * well:not(.has-text-color),and these rules protect them from older generic pattern selectors. */
:is(
  .executive-authority-credentials,
  .executive-trust-information,
  .executive-price-list,
  .executive-service-introduction,
  .executive-class-timetable,
  .executive-technical-specifications,
  .executive-before-after,
  .executive-menu-section,
  .executive-program-detail,
  .executive-route-information,
  .executive-training-options
):not(.has-text-color),.editor-styles-wrapper :is(
  .executive-authority-credentials,
  .executive-trust-information,
  .executive-price-list,
  .executive-service-introduction,
  .executive-class-timetable,
  .executive-technical-specifications,
  .executive-before-after,
  .executive-menu-section,
  .executive-program-detail,
  .executive-route-information,
  .executive-training-options
):not(.has-text-color){
  background: var(--wp--preset--color--surface-alt) !important;
  color: var(--wp--preset--color--foreground) !important;
}.executive-system-facts:not(.has-text-color),.editor-styles-wrapper .executive-system-facts:not(.has-text-color){
  background: var(--wp--preset--color--surface-strong) !important;
  color: var(--wp--preset--color--text-on-strong) !important;
}.executive-pattern-pricing:not(.has-text-color),.editor-styles-wrapper .executive-pattern-pricing:not(.has-text-color){
  background: var(--wp--preset--color--surface-strong) !important;
  color: var(--wp--preset--color--text-on-strong) !important;
}.executive-pricing-with-testimonials:not(.has-text-color),.editor-styles-wrapper .executive-pricing-with-testimonials:not(.has-text-color){
  background: var(--wp--preset--color--secondary) !important;
  color: var(--wp--preset--color--text-on-strong) !important;
}

/* Credentials and trust are graphic planes, not white cards. */
.executive-authority-credentials > .wp-block-columns.alignwide > .wp-block-column,
.editor-styles-wrapper .executive-authority-credentials > .wp-block-columns.alignwide > .wp-block-column,
.executive-trust-information__primary > .wp-block-column,
.editor-styles-wrapper .executive-trust-information__primary > .wp-block-column {
  box-sizing: border-box;
  min-width: 0;
  padding: clamp(1.25rem,2.5vw,2rem) !important;
  border: 2px solid var(--wp--preset--color--border-strong);
}
.executive-authority-credentials > .wp-block-columns.alignwide > .wp-block-column:nth-child(1),
.executive-trust-information__primary > .wp-block-column:nth-child(1),
.editor-styles-wrapper .executive-authority-credentials > .wp-block-columns.alignwide > .wp-block-column:nth-child(1),
.editor-styles-wrapper .executive-trust-information__primary > .wp-block-column:nth-child(1) {
  background: var(--wp--preset--color--accent) !important;
}.executive-authority-credentials > .wp-block-columns.alignwide > .wp-block-column:nth-child(2):not(.has-text-color),.executive-trust-information__primary > .wp-block-column:nth-child(2):not(.has-text-color),.editor-styles-wrapper .executive-authority-credentials > .wp-block-columns.alignwide > .wp-block-column:nth-child(2):not(.has-text-color),.editor-styles-wrapper .executive-trust-information__primary > .wp-block-column:nth-child(2):not(.has-text-color){
  background: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--primary-contrast) !important;
}.executive-authority-credentials > .wp-block-columns.alignwide > .wp-block-column:nth-child(3):not(.has-text-color),.editor-styles-wrapper .executive-authority-credentials > .wp-block-columns.alignwide > .wp-block-column:nth-child(3):not(.has-text-color){
  background: var(--wp--preset--color--surface-strong) !important;
  color: var(--wp--preset--color--text-on-strong) !important;
}.executive-authority-credentials > .wp-block-columns.alignwide > .wp-block-column:nth-child(3) :is(h3,p,a):not(.has-text-color),.editor-styles-wrapper .executive-authority-credentials > .wp-block-columns.alignwide > .wp-block-column:nth-child(3) :is(h3,p,a):not(.has-text-color){
  color: var(--wp--preset--color--text-on-strong) !important;
}
.executive-trust-card,
.editor-styles-wrapper .executive-trust-card {
  padding: 1rem 0 !important;
  border: 0 !important;
  border-top: 2px solid var(--wp--preset--color--border-strong) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.executive-trust-information > .executive-pattern--features,
.editor-styles-wrapper .executive-trust-information > .executive-pattern--features {
  background: transparent !important;
  padding-inline: 0 !important;
}
.executive-trust-information > .executive-pattern--features .wp-block-accordion,
.editor-styles-wrapper .executive-trust-information > .executive-pattern--features .wp-block-accordion {
  background: var(--wp--preset--color--border-strong) !important;
}.executive-trust-information > .executive-pattern--features .wp-block-accordion-item:not(.has-text-color),.editor-styles-wrapper .executive-trust-information > .executive-pattern--features .wp-block-accordion-item:not(.has-text-color){
  background: var(--wp--preset--color--accent) !important;
  color: var(--wp--preset--color--foreground) !important;
}.executive-trust-information > .executive-pattern--features .wp-block-accordion-item:nth-child(even):not(.has-text-color),.editor-styles-wrapper .executive-trust-information > .executive-pattern--features .wp-block-accordion-item:nth-child(even):not(.has-text-color){
  background: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--primary-contrast) !important;
}.executive-trust-information > .executive-pattern--features .wp-block-accordion-item:nth-child(even) :is(button,p,a,span):not(.has-text-color),.editor-styles-wrapper .executive-trust-information > .executive-pattern--features .wp-block-accordion-item:nth-child(even) :is(button,p,a,span):not(.has-text-color){
  color: var(--wp--preset--color--primary-contrast) !important;
}.executive-trust-information > .executive-pattern--features .wp-block-column:first-child > .wp-block-group.has-surface-background-color:not(.has-text-color),.editor-styles-wrapper .executive-trust-information > .executive-pattern--features .wp-block-column:first-child > .wp-block-group.has-surface-background-color:not(.has-text-color){
  background: var(--wp--preset--color--surface-strong) !important;
  color: var(--wp--preset--color--text-on-strong) !important;
}.executive-trust-information > .executive-pattern--features .wp-block-column:first-child > .wp-block-group.has-surface-background-color :is(p,a):not(.has-text-color),.editor-styles-wrapper .executive-trust-information > .executive-pattern--features .wp-block-column:first-child > .wp-block-group.has-surface-background-color :is(p,a):not(.has-text-color){
  color: var(--wp--preset--color--text-on-strong) !important;
}

/* Pricing Cards: medium card typography, correct padding and no huge dead space. */
.executive-pattern-pricing .executive-pattern-section-head,
.editor-styles-wrapper .executive-pattern-pricing .executive-pattern-section-head {
  width: min(100%,57.5rem) !important;
  margin-inline: auto !important;
}
.executive-pattern-pricing .executive-pattern-section-head .wp-block-heading,
.editor-styles-wrapper .executive-pattern-pricing .executive-pattern-section-head .wp-block-heading {
  max-width: 19ch !important;
}
.executive-pattern-pricing-grid,
.editor-styles-wrapper .executive-pattern-pricing-grid {
  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-pricing .executive-pattern-price-card,
.editor-styles-wrapper .executive-pattern-pricing .executive-pattern-price-card {
  box-sizing: border-box;
  min-width: 0;
  min-height: 18rem !important;
  padding: clamp(1.5rem,2.4vw,2rem) !important;
  overflow: hidden;
}
.executive-pattern-pricing .executive-pattern-price-card .wp-block-heading,
.editor-styles-wrapper .executive-pattern-pricing .executive-pattern-price-card .wp-block-heading {
  max-width: 100% !important;
  font-size: clamp(1.55rem,1.9vw,1.9rem);
  line-height: 1.05 !important;
  letter-spacing: -.025em !important;
  overflow-wrap: anywhere;
}
.executive-pattern-pricing .executive-pattern-price-card > p:not(.is-style-eyebrow):not(.is-style-eyebrow-inverse),
.executive-pattern-pricing .executive-pattern-price-card li,
.editor-styles-wrapper .executive-pattern-pricing .executive-pattern-price-card > p:not(.is-style-eyebrow):not(.is-style-eyebrow-inverse),
.editor-styles-wrapper .executive-pattern-pricing .executive-pattern-price-card li {
  font-size: clamp(.96rem,1.08vw,1.03rem);
  line-height: 1.45 !important;
  overflow-wrap: anywhere;
}
.executive-pattern-pricing .executive-pattern-price-card--featured,
.editor-styles-wrapper .executive-pattern-pricing .executive-pattern-price-card--featured {
  transform: translateY(-.55rem) rotate(-.5deg) !important;
}
@media (max-width: 980px) {
  .executive-pattern-pricing-grid,
  .editor-styles-wrapper .executive-pattern-pricing-grid {
    grid-template-columns: 1fr !important;
  }
  .executive-pattern-pricing .executive-pattern-price-card,
  .editor-styles-wrapper .executive-pattern-pricing .executive-pattern-price-card {
    min-height: 0 !important;
  }
  .executive-pattern-pricing .executive-pattern-price-card--featured,
  .editor-styles-wrapper .executive-pattern-pricing .executive-pattern-price-card--featured {
    transform: none !important;
  }
}

/* Pricing plus Testimonials is exactly three columns on desktop. Every card
 * owns an explicit text/background pair so white-on-white cannot occur. */
.executive-pricing-with-testimonials .executive-pricing-with-testimonials__grid,
.editor-styles-wrapper .executive-pricing-with-testimonials .executive-pricing-with-testimonials__grid {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: clamp(.9rem,1.8vw,1.4rem) !important;
  padding: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}
.executive-pricing-with-testimonials__grid > .wp-block-group,
.editor-styles-wrapper .executive-pricing-with-testimonials__grid > .wp-block-group {
  box-sizing: border-box;
  min-width: 0;
  height: 100%;
}
.executive-pricing-with-testimonials__grid .has-x-large-font-size,
.editor-styles-wrapper .executive-pricing-with-testimonials__grid .has-x-large-font-size {
  font-size: clamp(2.25rem,3.3vw,3.35rem);
  line-height: .95 !important;
}.executive-pricing-with-testimonials__grid > .wp-block-group:nth-child(1):not(.has-text-color),.editor-styles-wrapper .executive-pricing-with-testimonials__grid > .wp-block-group:nth-child(1):not(.has-text-color){
  background: var(--wp--preset--color--accent) !important;
  color: var(--wp--preset--color--foreground) !important;
}.executive-pricing-with-testimonials__grid > .wp-block-group:nth-child(2):not(.has-text-color),.editor-styles-wrapper .executive-pricing-with-testimonials__grid > .wp-block-group:nth-child(2):not(.has-text-color){
  background: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--primary-contrast) !important;
}.executive-pricing-with-testimonials__grid > .wp-block-group:nth-child(1) :is(h2,h3,h4,p,li,a):not(.has-text-color),.editor-styles-wrapper .executive-pricing-with-testimonials__grid > .wp-block-group:nth-child(1) :is(h2,h3,h4,p,li,a):not(.has-text-color){
  color: var(--wp--preset--color--foreground) !important;
}.executive-pricing-with-testimonials__grid > .wp-block-group:nth-child(2) :is(h2,h3,h4,p,li,a):not(.has-text-color),.editor-styles-wrapper .executive-pricing-with-testimonials__grid > .wp-block-group:nth-child(2) :is(h2,h3,h4,p,li,a):not(.has-text-color){
  color: var(--wp--preset--color--primary-contrast) !important;
}.executive-pricing-with-testimonials__proof,
.editor-styles-wrapper .executive-pricing-with-testimonials__proof {
  background: var(--wp--preset--color--surface-strong) !important;
  color: var(--wp--preset--color--text-on-strong) !important;
}
.executive-pricing-with-testimonials__proof :is(h1,h2,h3,h4,h5,h6,p,li,a,strong,em,cite,span),
.editor-styles-wrapper .executive-pricing-with-testimonials__proof :is(h1,h2,h3,h4,h5,h6,p,li,a,strong,em,cite,span) {
  color: var(--wp--preset--color--text-on-strong) !important;
}
@media (max-width: 960px) {
  .executive-pricing-with-testimonials .executive-pricing-with-testimonials__grid,
  .editor-styles-wrapper .executive-pricing-with-testimonials .executive-pricing-with-testimonials__grid {
    grid-template-columns: 1fr !important;
  }
}/* Services and training hierarchy. */
.executive-panel-services__head .wp-block-heading:not(.has-text-color),.editor-styles-wrapper .executive-panel-services__head .wp-block-heading:not(.has-text-color){
  color: var(--wp--preset--color--text-on-strong) !important;
}.executive-panel-services__head .is-style-eyebrow-inverse:not(.has-text-color),.editor-styles-wrapper .executive-panel-services__head .is-style-eyebrow-inverse:not(.has-text-color){
  color: var(--wp--preset--color--text-muted-on-strong) !important;
}
.executive-solution-card .wp-block-heading,
.editor-styles-wrapper .executive-solution-card .wp-block-heading {
  font-size: clamp(1.45rem,2vw,1.9rem);
  line-height: 1.05 !important;
}
.executive-training-options > .alignwide:first-child,
.editor-styles-wrapper .executive-training-options > .alignwide:first-child {
  width: min(100%,60rem) !important;
  max-width: 60rem !important;
  margin-inline: auto !important;
}
.executive-training-options .executive-pattern-price-card .wp-block-heading,
.editor-styles-wrapper .executive-training-options .executive-pattern-price-card .wp-block-heading {
  font-size: clamp(1.2rem,1.5vw,1.45rem);
}
.executive-training-options .executive-pattern-price-card > p:not(.is-style-eyebrow):not(.is-style-eyebrow-inverse),
.editor-styles-wrapper .executive-training-options .executive-pattern-price-card > p:not(.is-style-eyebrow):not(.is-style-eyebrow-inverse) {
  font-size: clamp(.85rem,1vw,.95rem);
}

/* Service and timetable introductions keep real vertical rhythm. */
:is(.executive-service-introduction,.executive-class-timetable,.executive-training-options) > .alignwide:first-child,
.editor-styles-wrapper :is(.executive-service-introduction,.executive-class-timetable,.executive-training-options) > .alignwide:first-child {
  display: grid !important;
  gap: 1rem !important;
  width: min(100%,60rem) !important;
  max-width: 60rem !important;
  margin-inline: auto !important;
}
:is(.executive-service-introduction,.executive-class-timetable,.executive-training-options) > .alignwide:first-child > *,
.editor-styles-wrapper :is(.executive-service-introduction,.executive-class-timetable,.executive-training-options) > .alignwide:first-child > * {
  margin: 0 !important;
}
:is(.executive-service-introduction,.executive-class-timetable,.executive-training-options) > .alignwide:first-child p:not(.is-style-eyebrow),
.editor-styles-wrapper :is(.executive-service-introduction,.executive-class-timetable,.executive-training-options) > .alignwide:first-child p:not(.is-style-eyebrow) {
  max-width: 68ch !important;
  line-height: 1.6 !important;
}
.executive-service-introduction > .wp-block-columns.alignwide > .wp-block-column,
.editor-styles-wrapper .executive-service-introduction > .wp-block-columns.alignwide > .wp-block-column,
.executive-before-after__grid > .wp-block-column,
.editor-styles-wrapper .executive-before-after__grid > .wp-block-column {
  box-sizing: border-box;
  min-width: 0;
  padding: clamp(1.25rem,2.5vw,2rem) !important;
  border: 2px solid var(--wp--preset--color--border-strong);
}
.executive-service-introduction > .wp-block-columns.alignwide > .wp-block-column:nth-child(1),
.executive-before-after__grid > .wp-block-column:nth-child(1),
.editor-styles-wrapper .executive-service-introduction > .wp-block-columns.alignwide > .wp-block-column:nth-child(1),
.editor-styles-wrapper .executive-before-after__grid > .wp-block-column:nth-child(1) {
  background: var(--wp--preset--color--accent) !important;
}.executive-service-introduction > .wp-block-columns.alignwide > .wp-block-column:nth-child(2):not(.has-text-color),.executive-before-after__grid > .wp-block-column:nth-child(2):not(.has-text-color),.editor-styles-wrapper .executive-service-introduction > .wp-block-columns.alignwide > .wp-block-column:nth-child(2):not(.has-text-color),.editor-styles-wrapper .executive-before-after__grid > .wp-block-column:nth-child(2):not(.has-text-color){
  background: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--primary-contrast) !important;
}/* Timetable and specifications do not fall back to browser-white tables. */
.executive-class-timetable table:not(.has-text-color),.executive-technical-specifications table:not(.has-text-color),.editor-styles-wrapper .executive-class-timetable table:not(.has-text-color),.editor-styles-wrapper .executive-technical-specifications table:not(.has-text-color){
  background: var(--wp--preset--color--surface-strong) !important;
  color: var(--wp--preset--color--text-on-strong) !important;
  border-color: var(--wp--preset--color--border-strong) !important;
}.executive-class-timetable :is(th,td):not(.has-text-color),.executive-technical-specifications :is(th,td):not(.has-text-color),.editor-styles-wrapper .executive-class-timetable :is(th,td):not(.has-text-color),.editor-styles-wrapper .executive-technical-specifications :is(th,td):not(.has-text-color){
  color: inherit !important;
  border-color: color-mix(in srgb,var(--wp--preset--color--text-on-strong) 28%,transparent) !important;
}.executive-class-timetable thead:not(.has-text-color),.executive-technical-specifications thead:not(.has-text-color),.editor-styles-wrapper .executive-class-timetable thead:not(.has-text-color),.editor-styles-wrapper .executive-technical-specifications thead:not(.has-text-color){
  background: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--primary-contrast) !important;
}
.executive-class-timetable tbody tr:nth-child(even),
.executive-technical-specifications tbody tr:nth-child(even),
.editor-styles-wrapper .executive-class-timetable tbody tr:nth-child(even),
.editor-styles-wrapper .executive-technical-specifications tbody tr:nth-child(even) {
  background: var(--wp--preset--color--secondary) !important;
}

/* Menu items form one composition, without a white panel inside another panel. */
.executive-menu-section__items,
.editor-styles-wrapper .executive-menu-section__items {
  display: grid !important;
  gap: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 2px solid var(--wp--preset--color--border-strong);
}
.executive-menu-section__items > .wp-block-group,
.editor-styles-wrapper .executive-menu-section__items > .wp-block-group {
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 2px solid var(--wp--preset--color--border-strong) !important;
  background: transparent !important;
}
.executive-menu-section__items > .wp-block-group:last-child,
.editor-styles-wrapper .executive-menu-section__items > .wp-block-group:last-child {
  border-bottom: 0 !important;
}
.executive-menu-section__items > .wp-block-group:nth-child(1),
.editor-styles-wrapper .executive-menu-section__items > .wp-block-group:nth-child(1) {
  background: var(--wp--preset--color--accent) !important;
}.executive-menu-section__items > .wp-block-group:nth-child(2):not(.has-text-color),.editor-styles-wrapper .executive-menu-section__items > .wp-block-group:nth-child(2):not(.has-text-color){
  background: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--primary-contrast) !important;
}.executive-menu-section__items > .wp-block-group:nth-child(3):not(.has-text-color),.editor-styles-wrapper .executive-menu-section__items > .wp-block-group:nth-child(3):not(.has-text-color){
  background: var(--wp--preset--color--surface-strong) !important;
  color: var(--wp--preset--color--text-on-strong) !important;
}.executive-menu-section__items > .wp-block-group:nth-child(3) :is(h3,p,a):not(.has-text-color),.editor-styles-wrapper .executive-menu-section__items > .wp-block-group:nth-child(3) :is(h3,p,a):not(.has-text-color){
  color: var(--wp--preset--color--text-on-strong) !important;
}

/* Program phases and route panels use explicit Brutal planes. */
.executive-program-phases > .wp-block-group:nth-child(1),
.editor-styles-wrapper .executive-program-phases > .wp-block-group:nth-child(1) {
  background: var(--wp--preset--color--accent) !important;
}.executive-program-phases > .wp-block-group:nth-child(2):not(.has-text-color),.editor-styles-wrapper .executive-program-phases > .wp-block-group:nth-child(2):not(.has-text-color){
  background: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--primary-contrast) !important;
}.executive-program-phases > .wp-block-group:nth-child(3):not(.has-text-color),.editor-styles-wrapper .executive-program-phases > .wp-block-group:nth-child(3):not(.has-text-color){
  background: var(--wp--preset--color--surface-strong) !important;
  color: var(--wp--preset--color--text-on-strong) !important;
}.executive-program-detail > .executive-pattern--pricing:not(.has-text-color),.editor-styles-wrapper .executive-program-detail > .executive-pattern--pricing:not(.has-text-color){
  background: transparent !important;
  color: var(--wp--preset--color--foreground) !important;
  padding-inline: 0 !important;
}.executive-program-detail > .executive-pattern--pricing .executive-card-grid > .wp-block-group:nth-child(1):not(.has-text-color),.editor-styles-wrapper .executive-program-detail > .executive-pattern--pricing .executive-card-grid > .wp-block-group:nth-child(1):not(.has-text-color){
  background: var(--wp--preset--color--accent) !important;
  color: var(--wp--preset--color--foreground) !important;
}.executive-program-detail > .executive-pattern--pricing .executive-card-grid > .wp-block-group:nth-child(2):not(.has-text-color),.editor-styles-wrapper .executive-program-detail > .executive-pattern--pricing .executive-card-grid > .wp-block-group:nth-child(2):not(.has-text-color){
  background: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--primary-contrast) !important;
}.executive-program-detail > .executive-pattern--pricing .executive-card-grid > .wp-block-group:nth-child(1) :is(h2,h3,h4,p,li,a):not(.has-text-color),.editor-styles-wrapper .executive-program-detail > .executive-pattern--pricing .executive-card-grid > .wp-block-group:nth-child(1) :is(h2,h3,h4,p,li,a):not(.has-text-color){
  color: var(--wp--preset--color--foreground) !important;
}.executive-program-detail > .executive-pattern--pricing .executive-card-grid > .wp-block-group:nth-child(2) :is(h2,h3,h4,p,li,a):not(.has-text-color),.editor-styles-wrapper .executive-program-detail > .executive-pattern--pricing .executive-card-grid > .wp-block-group:nth-child(2) :is(h2,h3,h4,p,li,a):not(.has-text-color){
  color: var(--wp--preset--color--primary-contrast) !important;
}
.executive-route-information > .wp-block-columns.alignwide > .wp-block-column,
.editor-styles-wrapper .executive-route-information > .wp-block-columns.alignwide > .wp-block-column {
  box-sizing: border-box;
  min-width: 0;
  padding: clamp(1.25rem,2.5vw,2rem) !important;
}
.executive-route-information > .wp-block-columns.alignwide > .wp-block-column:nth-child(1),
.editor-styles-wrapper .executive-route-information > .wp-block-columns.alignwide > .wp-block-column:nth-child(1) {
  background: var(--wp--preset--color--accent) !important;
}.executive-route-information > .wp-block-columns.alignwide > .wp-block-column:nth-child(2):not(.has-text-color),.editor-styles-wrapper .executive-route-information > .wp-block-columns.alignwide > .wp-block-column:nth-child(2):not(.has-text-color){
  background: var(--wp--preset--color--surface-strong) !important;
  color: var(--wp--preset--color--text-on-strong) !important;
}.executive-route-information > .wp-block-columns.alignwide > .wp-block-column:nth-child(2) > .wp-block-group:not(.has-text-color),.editor-styles-wrapper .executive-route-information > .wp-block-columns.alignwide > .wp-block-column:nth-child(2) > .wp-block-group:not(.has-text-color){
  background: transparent !important;
  border-color: color-mix(in srgb,var(--wp--preset--color--text-on-strong) 55%,transparent) !important;
}.executive-route-information > .wp-block-columns.alignwide > .wp-block-column:nth-child(2) :is(p,h2,h3,a):not(.has-text-color),.editor-styles-wrapper .executive-route-information > .wp-block-columns.alignwide > .wp-block-column:nth-child(2) :is(p,h2,h3,a):not(.has-text-color){
  color: var(--wp--preset--color--text-on-strong) !important;
}

/* System Facts: one aligned intro and three equal fact panels. */
.executive-system-facts__intro,
.editor-styles-wrapper .executive-system-facts__intro {
  width: min(100%,57.5rem) !important;
  max-width: 57.5rem !important;
  margin-inline: auto !important;
}
.executive-system-facts__intro > *,
.editor-styles-wrapper .executive-system-facts__intro > * {
  margin: 0 !important;
}
.executive-system-facts__intro > * + *,
.editor-styles-wrapper .executive-system-facts__intro > * + * {
  margin-top: .9rem !important;
}
.executive-system-facts__intro .wp-block-heading,
.editor-styles-wrapper .executive-system-facts__intro .wp-block-heading {
  max-width: 18ch !important;
}
.executive-system-facts__intro p:not(.is-style-eyebrow-inverse),
.editor-styles-wrapper .executive-system-facts__intro p:not(.is-style-eyebrow-inverse) {
  max-width: 66ch !important;
  line-height: 1.6 !important;
}
.executive-system-facts__grid,
.editor-styles-wrapper .executive-system-facts__grid {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: clamp(1rem,2vw,1.5rem) !important;
  width: min(100%,66rem) !important;
  margin-inline: auto !important;
  align-items: stretch !important;
}
.executive-system-fact-card,
.editor-styles-wrapper .executive-system-fact-card {
  display: grid !important;
  align-content: start !important;
  gap: .75rem !important;
  min-width: 0;
  min-height: 12rem !important;
  padding: clamp(1.25rem,2.5vw,2rem) !important;
  border: 2px solid var(--wp--preset--color--border-strong);
  box-shadow: .65rem .65rem 0 var(--wp--preset--color--border-strong);
}
.executive-system-fact-card > *,
.editor-styles-wrapper .executive-system-fact-card > * {
  margin: 0 !important;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.executive-system-fact-card .wp-block-heading,
.editor-styles-wrapper .executive-system-fact-card .wp-block-heading {
  font-size: clamp(1.35rem,2vw,1.8rem);
  line-height: 1.08 !important;
}
.executive-system-facts__note,
.editor-styles-wrapper .executive-system-facts__note {
  width: min(100%,57.5rem) !important;
  margin-inline: auto !important;
}
@media (max-width: 781px) {
  .executive-system-facts__grid,
  .editor-styles-wrapper .executive-system-facts__grid {
    grid-template-columns: 1fr !important;
  }
}/* 2.6.5 final contrast and containment guards for the requested patterns. */
:is(
  .executive-authority-credentials > .wp-block-columns.alignwide > .wp-block-column:nth-child(2),
  .executive-trust-information__primary > .wp-block-column:nth-child(2),
  .executive-service-introduction > .wp-block-columns.alignwide > .wp-block-column:nth-child(2),
  .executive-before-after__grid > .wp-block-column:nth-child(2),
  .executive-program-phases > .wp-block-group:nth-child(2)
) :is(h2,h3,h4,p,li,a):not(.has-text-color),.editor-styles-wrapper :is(
  .executive-authority-credentials > .wp-block-columns.alignwide > .wp-block-column:nth-child(2),
  .executive-trust-information__primary > .wp-block-column:nth-child(2),
  .executive-service-introduction > .wp-block-columns.alignwide > .wp-block-column:nth-child(2),
  .executive-before-after__grid > .wp-block-column:nth-child(2),
  .executive-program-phases > .wp-block-group:nth-child(2)
) :is(h2,h3,h4,p,li,a):not(.has-text-color){
  color: var(--wp--preset--color--primary-contrast) !important;
}

.executive-pattern-showcase :is(.wp-block-search,.wp-block-search__inside-wrapper),
.editor-styles-wrapper .executive-pattern-showcase :is(.wp-block-search,.wp-block-search__inside-wrapper) {
  min-width: 0 !important;
  max-width: 100% !important;
}

/* Requested isolated repairs: price-list, pricing testimonials, class timetable, technical specifications. */

/* Price List. Use the available container width, not one device breakpoint.
 * This keeps the two groups side by side only when both have enough room and
 * stacks them automatically in narrower frontend and editor canvases. */
.executive-price-list > .executive-price-list__columns,
.editor-styles-wrapper .executive-price-list > .executive-price-list__columns {
  box-sizing: border-box;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 34rem), 1fr)) !important;
  align-items: start !important;
  gap: clamp(1.5rem, 4vw, 3.5rem) !important;
  width: 100% !important;
  max-width: var(--wp--style--global--wide-size) !important;
  min-width: 0 !important;
  margin-inline: auto !important;
}
.executive-price-list > .executive-price-list__columns > .executive-price-list__column,
.editor-styles-wrapper .executive-price-list > .executive-price-list__columns > .executive-price-list__column {
  box-sizing: border-box;
  display: block !important;
  flex: none !important;
  flex-basis: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  transform: none !important;
  z-index: auto !important;
}
.executive-price-list .executive-price-list__column > .wp-block-heading,
.editor-styles-wrapper .executive-price-list .executive-price-list__column > .wp-block-heading {
  max-width: 100% !important;
  margin: 0 0 .75rem !important;
  text-align: left !important;
  overflow-wrap: anywhere;
}
.executive-price-list .executive-price-list__column > .executive-price-row,
.editor-styles-wrapper .executive-price-list .executive-price-list__column > .executive-price-row {
  box-sizing: border-box;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  align-items: start !important;
  gap: .5rem 1rem !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: .8rem 0 !important;
  border: 0 !important;
  border-bottom: 1px dotted var(--wp--preset--color--border-strong) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}
.executive-price-list .executive-price-list__column > .executive-price-row > p,
.editor-styles-wrapper .executive-price-list .executive-price-list__column > .executive-price-row > p {
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}
.executive-price-list .executive-price-list__column > .executive-price-row > p:last-child,
.editor-styles-wrapper .executive-price-list .executive-price-list__column > .executive-price-row > p:last-child {
  justify-self: end !important;
  text-align: right !important;
  white-space: normal !important;
}
@media (max-width: 520px) {
  .executive-price-list .executive-price-list__column > .executive-price-row,
  .editor-styles-wrapper .executive-price-list .executive-price-list__column > .executive-price-row {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: .2rem !important;
  }
  .executive-price-list .executive-price-list__column > .executive-price-row > p:last-child,
  .editor-styles-wrapper .executive-price-list .executive-price-list__column > .executive-price-row > p:last-child {
    justify-self: start !important;
    text-align: left !important;
  }
}

/* Pricing Table With Testimonials. The proof/info card is dark with explicit white text. */
.executive-pricing-with-testimonials .executive-pricing-with-testimonials__proof,
.editor-styles-wrapper .executive-pricing-with-testimonials .executive-pricing-with-testimonials__proof {
  background: var(--wp--preset--color--surface-strong) !important;
  color: var(--wp--preset--color--text-on-strong) !important;
}
.executive-pricing-with-testimonials .executive-pricing-with-testimonials__proof :is(h1,h2,h3,h4,h5,h6,p,li,a,strong,em,cite,span),
.editor-styles-wrapper .executive-pricing-with-testimonials .executive-pricing-with-testimonials__proof :is(h1,h2,h3,h4,h5,h6,p,li,a,strong,em,cite,span) {
  color: var(--wp--preset--color--text-on-strong) !important;
}

/* Class Timetable. Set the colour pair on each cell so Core's stripe style cannot create unreadable combinations. */
.executive-class-timetable .executive-class-timetable__table table,
.editor-styles-wrapper .executive-class-timetable .executive-class-timetable__table table {
  background: var(--wp--preset--color--surface) !important;
  color: var(--wp--preset--color--foreground) !important;
  border-color: var(--wp--preset--color--border-strong) !important;
}
.executive-class-timetable .executive-class-timetable__table thead th,
.editor-styles-wrapper .executive-class-timetable .executive-class-timetable__table thead th {
  background: var(--wp--preset--color--surface-strong) !important;
  color: var(--wp--preset--color--text-on-strong) !important;
  border-color: color-mix(in srgb,var(--wp--preset--color--text-on-strong) 28%,transparent) !important;
}
.executive-class-timetable .executive-class-timetable__table tbody tr:nth-child(odd) td,
.editor-styles-wrapper .executive-class-timetable .executive-class-timetable__table tbody tr:nth-child(odd) td {
  background: var(--wp--preset--color--surface) !important;
  color: var(--wp--preset--color--foreground) !important;
  border-color: var(--wp--preset--color--border) !important;
}
.executive-class-timetable .executive-class-timetable__table tbody tr:nth-child(even) td,
.editor-styles-wrapper .executive-class-timetable .executive-class-timetable__table tbody tr:nth-child(even) td {
  background: var(--wp--preset--color--secondary) !important;
  color: var(--wp--preset--color--secondary-contrast) !important;
  border-color: color-mix(in srgb,var(--wp--preset--color--text-on-strong) 28%,transparent) !important;
}

/* Technical Specifications. Same explicit cell-level contrast, scoped only to this pattern. */
.executive-technical-specifications .executive-technical-specifications__table table,
.editor-styles-wrapper .executive-technical-specifications .executive-technical-specifications__table table {
  background: var(--wp--preset--color--surface) !important;
  color: var(--wp--preset--color--foreground) !important;
  border-color: var(--wp--preset--color--border-strong) !important;
}
.executive-technical-specifications .executive-technical-specifications__table thead th,
.editor-styles-wrapper .executive-technical-specifications .executive-technical-specifications__table thead th {
  background: var(--wp--preset--color--surface-strong) !important;
  color: var(--wp--preset--color--text-on-strong) !important;
  border-color: color-mix(in srgb,var(--wp--preset--color--text-on-strong) 28%,transparent) !important;
}
.executive-technical-specifications .executive-technical-specifications__table tbody tr:nth-child(odd) td,
.editor-styles-wrapper .executive-technical-specifications .executive-technical-specifications__table tbody tr:nth-child(odd) td {
  background: var(--wp--preset--color--surface) !important;
  color: var(--wp--preset--color--foreground) !important;
  border-color: var(--wp--preset--color--border) !important;
}
.executive-technical-specifications .executive-technical-specifications__table tbody tr:nth-child(even) td,
.editor-styles-wrapper .executive-technical-specifications .executive-technical-specifications__table tbody tr:nth-child(even) td {
  background: var(--wp--preset--color--secondary) !important;
  color: var(--wp--preset--color--secondary-contrast) !important;
  border-color: color-mix(in srgb,var(--wp--preset--color--text-on-strong) 28%,transparent) !important;
}


/* Final CTA editable colour panel.
 * The decorative plane is a real Group block so its background colour can be
 * changed from Gutenberg. On narrow canvases it moves below the actions, which
 * prevents the orange outline action from sitting on the same orange surface. */
.editor-styles-wrapper .executive-final-cta > .block-editor-block-list__block:has(> .executive-final-cta__accent) {
  position: absolute !important;
  z-index: 1;
  inline-size: 56cqi !important;
  max-inline-size: none !important;
  block-size: 150% !important;
  inset-inline-end: -10%;
  inset-block-start: -25%;
  margin: 0 !important;
  pointer-events: auto;
}
.editor-styles-wrapper .executive-final-cta > .block-editor-block-list__block:has(> .executive-final-cta__accent) > .executive-final-cta__accent {
  position: absolute !important;
  inset: 0 !important;
  inline-size: 100% !important;
  block-size: 100% !important;
}
@container executive-final-cta (max-width: 900px) {
  .executive-final-cta {
    overflow: hidden;
  }
  .executive-final-cta__accent {
    position: relative !important;
    z-index: 1;
    inline-size: calc(100% + var(--wp--preset--spacing--medium) + var(--wp--preset--spacing--medium)) !important;
    max-inline-size: none !important;
    block-size: auto !important;
    min-block-size: clamp(7rem,24vw,10rem) !important;
    inset: auto !important;
    margin: clamp(2.5rem,8vw,4rem) calc(0px - var(--wp--preset--spacing--medium)) calc(0px - var(--wp--preset--spacing--xxx-large)) !important;
    clip-path: polygon(10% 0,100% 0,94% 100%,0 100%);
    pointer-events: none;
  }
  .editor-styles-wrapper .executive-final-cta__accent {
    pointer-events: auto;
  }
  .editor-styles-wrapper .executive-final-cta > .block-editor-block-list__block:has(> .executive-final-cta__accent) {
    position: relative !important;
    z-index: 1;
    inline-size: calc(100% + var(--wp--preset--spacing--medium) + var(--wp--preset--spacing--medium)) !important;
    max-inline-size: none !important;
    block-size: auto !important;
    min-block-size: clamp(7rem,24vw,10rem) !important;
    inset: auto !important;
    margin: clamp(2.5rem,8vw,4rem) calc(0px - var(--wp--preset--spacing--medium)) calc(0px - var(--wp--preset--spacing--xxx-large)) !important;
  }
  .editor-styles-wrapper .executive-final-cta > .block-editor-block-list__block:has(> .executive-final-cta__accent) > .executive-final-cta__accent {
    position: absolute !important;
    inset: 0 !important;
    inline-size: 100% !important;
    block-size: 100% !important;
  }
}


/* Legacy Final CTA instances saved before the colour-panel Group existed.
 * Their existing section background control remains useful: changing that
 * Gutenberg background now changes the decorative plane, while the sky field
 * is recreated as a scoped foreground layer. New pattern insertions use the
 * dedicated CTA colour panel Group above instead. */
.executive-final-cta:not(:has(.executive-final-cta__accent)).has-accent-background-color {
  background-color: var(--wp--preset--color--primary) !important;
}
.executive-final-cta:not(:has(.executive-final-cta__accent))::before {
  content: "" !important;
  position: absolute;
  z-index: 1;
  inset: 0;
  background: var(--wp--preset--color--accent);
  clip-path: polygon(0 0,70% 0,45% 100%,0 100%);
  pointer-events: none;
}
@container executive-final-cta (max-width: 900px) {
  .executive-final-cta:not(:has(.executive-final-cta__accent))::before {
    inset: 0 0 9rem 0;
    clip-path: polygon(0 0,100% 0,100% 88%,10% 100%,0 100%);
  }
}


/* 2.7.0 Footer alignment and complete contact column. */
.executive-footer__columns {
  align-items: start;
}
.executive-footer__columns > .executive-footer__column {
  align-self: start;
  margin-block-start: 0 !important;
}
.executive-footer__column > * {
  margin-block-start: 0 !important;
}
.executive-footer__column > * + * {
  margin-block-start: .75rem !important;
}
.executive-footer__column > .is-style-eyebrow-inverse {
  margin-block-end: .15rem !important;
}
.executive-footer__column p {
  line-height: 1.55;
}
.executive-footer__contact-line {
  display: grid;
  gap: .2rem;
}
.executive-footer__contact-label {
  color: var(--wp--preset--color--text-muted-on-strong);
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.executive-footer__contact-email {
  overflow-wrap: anywhere;
  word-break: break-word;
}
@media (max-width: 781px) {
  .executive-footer__intro { margin-bottom: 2.25rem !important; }
  .executive-footer__columns { gap: 2rem 1.5rem; }
}
@media (max-width: 520px) {
  .executive-footer__columns { gap: 1.75rem; }
  .executive-footer__bottom { align-items: flex-start; flex-direction: column; }
}

/* 2.7.1 Insight single: integrated hero media and responsive article contents. */
.executive-insight-single {
  overflow: clip;
  container-type: inline-size;
  container-name: executive-insight-single;
}
.executive-insight-hero {
  position: relative;
  overflow: hidden;
}
.executive-insight-hero::before {
  content: "";
  position: absolute;
  width: clamp(12rem,28vw,30rem);
  aspect-ratio: 1;
  right: clamp(-9rem,-7vw,-4rem);
  bottom: clamp(-13rem,-12vw,-6rem);
  background: var(--wp--preset--color--secondary);
  border: 2px solid var(--wp--preset--color--text-on-strong);
  transform: rotate(14deg);
  opacity: .95;
}
.executive-insight-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(24rem,.92fr);
  gap: clamp(2.5rem,6vw,7rem);
  align-items: center;
}
.executive-insight-hero__copy {
  max-width: 58rem;
  min-width: 0;
}
.executive-insight-title {
  max-width: 13ch;
  margin-block: .25rem .75rem !important;
  font-size: clamp(3rem,6vw,5.8rem) !important;
  text-wrap: balance;
}
.executive-insight-hero__excerpt {
  max-width: 46rem;
  margin-block-end: 0 !important;
}
.executive-insight-hero__media {
  position: relative;
  min-width: 0;
  display: grid;
  align-items: end;
  isolation: isolate;
}
.executive-insight-hero__media > * {
  grid-area: 1 / 1;
}
.executive-insight-featured-image {
  z-index: 1;
  width: 100%;
  margin: 0 !important;
  overflow: hidden;
  border: 2px solid var(--wp--preset--color--text-on-strong);
  border-radius: 1.25rem 5rem 1.25rem 1.25rem;
  box-shadow: .8rem .8rem 0 var(--wp--preset--color--secondary);
  background: var(--wp--preset--color--surface);
}
.executive-insight-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.executive-insight-meta-card {
  position: relative;
  z-index: 2;
  justify-self: start;
  align-self: end;
  width: min(19rem,72%);
  margin: 0 0 1.25rem 1.25rem !important;
  padding: clamp(1.1rem,2vw,1.65rem) !important;
  border: 2px solid var(--wp--preset--color--text-on-strong);
  border-radius: 1rem 3.5rem 1rem 1rem;
  box-shadow: .55rem .55rem 0 var(--wp--preset--color--secondary);
  transform: rotate(-1deg);
}
.executive-insight-meta-card > * { margin-block-start: 0 !important; }
.executive-insight-meta-card > * + * { margin-block-start: .5rem !important; }
.executive-insight-meta-card a { color: inherit !important; }
.executive-insight-reading-grid {
  display: grid;
  grid-template-columns: minmax(15rem,.44fr) minmax(0,1.56fr);
  gap: clamp(2rem,6vw,7rem);
  align-items: start;
}
.executive-insight-rail {
  position: sticky;
  top: 7rem;
  width: 100%;
  padding: clamp(1.15rem,2.4vw,1.75rem) !important;
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 1rem 3rem 1rem 1rem;
  box-shadow: .55rem .55rem 0 var(--wp--preset--color--secondary);
}
.executive-insight-rail > * { margin-block-start: 0 !important; }
.executive-insight-rail > * + * { margin-block-start: 1.15rem !important; }
.executive-insight-toc {
  width: 100%;
  min-width: 0;
}
.executive-insight-toc[hidden] { display: none; }
.executive-insight-toc__list,
.executive-insight-toc__sublist {
  margin: 0;
  padding-left: 1.1rem;
}
.executive-insight-toc__list {
  display: grid;
  gap: .72rem;
}
.executive-insight-toc__sublist {
  display: grid;
  gap: .5rem;
  margin-top: .55rem;
}
.executive-insight-toc__item {
  padding-left: .12rem;
  line-height: 1.25;
}
.executive-insight-toc__item::marker {
  font-weight: 900;
  color: var(--wp--preset--color--primary);
}
.executive-insight-toc__sublist .executive-insight-toc__item::marker {
  color: var(--wp--preset--color--secondary);
}
.executive-insight-toc__link {
  color: var(--wp--preset--color--foreground) !important;
  font-size: clamp(.86rem,1.25vw,.98rem);
  font-weight: 800;
  text-decoration-line: underline;
  text-decoration-thickness: .08em;
  text-underline-offset: .18em;
  overflow-wrap: anywhere;
}
.executive-insight-toc__sublist .executive-insight-toc__link {
  font-size: .88rem;
  font-weight: 700;
}
.executive-insight-toc__link[aria-current="location"] {
  color: var(--wp--preset--color--primary) !important;
  text-decoration-thickness: .16em;
}
.executive-insight-article-copy {
  width: 100% !important;
  max-width: 900px !important;
  margin-inline: 0 !important;
}
.executive-insight-article-copy > :is(p,h2,h3,h4,ul,ol,blockquote,.wp-block-group) {
  width: min(100%,78ch);
  max-width: 78ch !important;
  margin-inline: 0 !important;
}
.executive-insight-article-copy > p:first-child {
  font-size: clamp(1.15rem,1.8vw,1.38rem);
  line-height: 1.55;
}
.executive-insight-article-copy h2 {
  position: relative;
  margin-top: clamp(2.75rem,6vw,5rem) !important;
  margin-bottom: 1rem !important;
  padding-top: .85rem;
  font-size: clamp(2rem,4vw,3.5rem);
  line-height: .95;
  scroll-margin-top: 8rem;
}
.executive-insight-article-copy h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: clamp(4.5rem,9vw,8rem);
  height: .35rem;
  background: var(--wp--preset--color--primary);
}
.executive-insight-article-copy h3 {
  margin-top: 2.25rem !important;
  font-size: clamp(1.45rem,2.6vw,2rem);
  scroll-margin-top: 8rem;
}
.executive-insight-article-copy :is(ul,ol) {
  padding-left: 1.35rem;
}
.executive-insight-article-copy li + li { margin-top: .55rem; }
.executive-insight-article-copy .executive-insight-callout {
  width: min(100%,86ch) !important;
  max-width: 86ch !important;
  margin-block: clamp(2rem,4vw,3.5rem) !important;
  padding: clamp(1.25rem,3vw,2rem) !important;
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 1rem 3.5rem 1rem 1rem;
  box-shadow: .6rem .6rem 0 var(--wp--preset--color--secondary);
}
.executive-insight-callout > * { margin-block-start: 0 !important; }
.executive-insight-callout > * + * { margin-block-start: .7rem !important; }
@media (max-width: 1100px) {
  .executive-insight-hero__grid {
    grid-template-columns: minmax(0,1fr) minmax(20rem,.8fr);
    gap: clamp(2rem,4vw,4rem);
  }
  .executive-insight-reading-grid {
    grid-template-columns: minmax(13rem,.38fr) minmax(0,1.62fr);
    gap: clamp(2rem,4vw,4rem);
  }
}
@media (max-width: 900px) {
  .executive-insight-hero__grid,
  .executive-insight-reading-grid {
    grid-template-columns: minmax(0,1fr);
  }
  .executive-insight-hero__media {
    width: min(100%,50rem);
  }
  .executive-insight-rail {
    position: static;
    max-width: none;
  }
  .executive-insight-toc__list {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .8rem 1.5rem;
    padding-left: 1.25rem;
  }
}
@media (max-width: 600px) {
  .executive-insight-hero__media {
    display: block;
  }
  .executive-insight-meta-card,
  .executive-insight-featured-image,
  .executive-insight-rail,
  .executive-insight-article-copy .executive-insight-callout {
    border-radius: .9rem 2rem .9rem .9rem;
  }
  .executive-insight-featured-image {
    box-shadow: .45rem .45rem 0 var(--wp--preset--color--secondary);
  }
  .executive-insight-meta-card {
    width: 100%;
    margin: 1rem 0 0 !important;
    transform: none;
  }
  .executive-insight-title { max-width: 100%; }
  .executive-insight-toc__list {
    grid-template-columns: minmax(0,1fr);
    gap: .65rem;
  }
}


@container executive-insight-single (max-width: 900px) {
  .executive-insight-hero__grid,
  .executive-insight-reading-grid {
    grid-template-columns: minmax(0,1fr);
  }
  .executive-insight-hero__media {
    width: min(100%,50rem);
  }
  .executive-insight-rail {
    position: static;
    max-width: none;
  }
  .executive-insight-toc__list {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .8rem 1.5rem;
    padding-left: 1.25rem;
  }
}
@container executive-insight-single (max-width: 600px) {
  .executive-insight-hero__media {
    display: block;
  }
  .executive-insight-meta-card,
  .executive-insight-featured-image,
  .executive-insight-rail,
  .executive-insight-article-copy .executive-insight-callout {
    border-radius: .9rem 2rem .9rem .9rem;
  }
  .executive-insight-featured-image {
    box-shadow: .45rem .45rem 0 var(--wp--preset--color--secondary);
  }
  .executive-insight-meta-card {
    width: 100%;
    margin: 1rem 0 0 !important;
    transform: none;
  }
  .executive-insight-title { max-width: 100%; }
  .executive-insight-toc__list {
    grid-template-columns: minmax(0,1fr);
    gap: .65rem;
  }
}

/* 2.7.0 Team profile: profile rail, readable biography and responsive detail page. */
.executive-team-member__profile-grid {
  grid-template-columns: minmax(13rem,.48fr) minmax(0,1.52fr);
}
.executive-team-member__profile-rail {
  position: sticky;
  top: 7rem;
  padding: clamp(1.2rem,2.5vw,1.8rem) !important;
  border: 2px solid var(--wp--preset--color--border-strong);
  border-radius: 1rem 3rem 1rem 1rem;
  box-shadow: .55rem .55rem 0 var(--wp--preset--color--primary);
}
.executive-team-member__profile-rail > * { margin-block-start: 0 !important; }
.executive-team-member__profile-rail > * + * { margin-block-start: 1rem !important; }
.executive-team-member__content {
  width: 100%;
  max-width: 820px;
}
.executive-team-member__content h2 {
  position: relative;
  margin-top: clamp(2.5rem,5vw,4rem) !important;
  padding-top: .8rem;
  font-size: clamp(2rem,4vw,3.4rem);
  line-height: .96;
}
.executive-team-member__content h2:first-child { margin-top: 0 !important; }
.executive-team-member__content h2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 6rem;
  height: .35rem;
  background: var(--wp--preset--color--secondary);
}
.executive-team-member__content p,
.executive-team-member__content li { line-height: 1.7; }
.executive-team-card__media a { display: block; }
.executive-team-card__body .wp-block-post-title a {
  color: var(--wp--preset--color--foreground) !important;
  text-decoration: none;
}
.executive-team-card__body .wp-block-post-title a:hover { text-decoration: underline; }
@media (max-width: 900px) {
  .executive-team-member__profile-grid { grid-template-columns: minmax(0,1fr); }
  .executive-team-member__profile-rail { position: static; max-width: 32rem; }
}
@media (max-width: 600px) {
  .executive-team-member__profile-rail { border-radius: .9rem 2rem .9rem .9rem; }
}

/* Keep new detail-page H1s on the 5.8rem default heading step. */
.executive-team-member__hero-copy .wp-block-post-title {
  font-size: clamp(3rem,6vw,5.8rem) !important;
}
