/*
 * 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) !important; }
:is(.executive-site-content,.executive-site-header,.executive-site-footer) .has-accent-background-color { background-color: var(--wp--preset--color--accent) !important; }
:is(.executive-site-content,.executive-site-header,.executive-site-footer) .has-secondary-background-color { background-color: var(--wp--preset--color--secondary) !important; }
:is(.executive-site-content,.executive-site-header,.executive-site-footer) .has-background-background-color { background-color: var(--wp--preset--color--background) !important; }
:is(.executive-site-content,.executive-site-header,.executive-site-footer) .has-surface-strong-background-color { background-color: var(--wp--preset--color--surface-strong) !important; }
:is(.executive-site-content,.executive-site-header,.executive-site-footer) .has-surface-background-color { background-color: var(--wp--preset--color--surface) !important; }
:is(.executive-site-content,.executive-site-header,.executive-site-footer) .has-text-color { color: var(--wp--preset--color--text) !important; }
:is(.executive-site-content,.executive-site-header,.executive-site-footer) .has-text-on-strong-color { color: var(--wp--preset--color--text-on-strong) !important; }

/* 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--text); }
: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--text); }

/* 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--text); 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--text); border-radius: 999px; background: var(--wp--preset--color--accent); color: var(--wp--preset--color--text); 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--text); }
.executive-project-brief__status--error { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--text); }
.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{position:relative;z-index:50;background:transparent!important;border-bottom:0}.executive-site-header__inner{min-height:4.75rem;padding:.65rem .8rem .65rem 1.1rem;border:2px solid color-mix(in srgb,var(--wp--preset--color--border-strong) calc(var(--executive-header-veil) * 100%),rgb(247 251 255 / 34%));border-radius:999px;background:color-mix(in srgb,var(--wp--preset--color--background) calc(var(--executive-header-veil) * 92%),rgb(7 23 47 / 24%));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;background:var(--wp--preset--color--accent)!important;color:var(--wp--preset--color--text)!important;border-color:var(--wp--preset--color--text)!important;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)!important;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:"ENERGY";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--home{grid-column:1/7;grid-row:1;transform:rotate(-2deg)}.executive-solution-card--business{grid-column:6/13;grid-row:1;margin-top:10rem;z-index:3;transform:rotate(2deg)}.executive-solution-card--battery{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-energy-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-energy-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-energy-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-energy-node--sun{background:var(--wp--preset--color--accent);border-radius:50%;transform:rotate(-4deg)}.executive-energy-node--home{background:var(--wp--preset--color--primary);border-radius:1.5rem;transform:rotate(2deg)}.executive-energy-node--battery{background:var(--wp--preset--color--secondary);color:var(--wp--preset--color--text-on-strong);border-radius:1rem 4rem 1rem 1rem}.executive-energy-node--grid{background:var(--wp--preset--color--surface);border-radius:4rem 1rem 1rem 1rem}.executive-energy-arrow{font-size:2rem;font-weight:900;text-align:center}.executive-energy-map .executive-energy-node:nth-of-type(3),.executive-energy-map .executive-energy-node:nth-of-type(4){grid-row:2}.executive-energy-map .executive-energy-node--battery{grid-column:1}.executive-energy-map .executive-energy-node--grid{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:7/12;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--text);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;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:auto;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)}.executive-final-cta::before{content:"";position:absolute;z-index:-1;inline-size:52vw;block-size:160%;inset-inline-end:-12%;inset-block-start:-30%;background:var(--wp--preset--color--primary);transform:rotate(18deg);border:2px solid var(--wp--preset--color--border-strong)}.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-energy-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-battery-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:"SOLAR";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}
@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--home,.executive-solution-card--business,.executive-solution-card--battery{width:min(90%,48rem);margin:0;transform:none}.executive-solution-card--business{align-self:flex-end}.executive-solution-card--battery{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)!important;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-energy-map{display:flex;flex-direction:column;min-height:auto}.executive-energy-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::before{inline-size:75vw;inset-inline-end:-30%}.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}}

/* BMB SOLAR DETAIL PAGES */
.executive-residential-roof__grid,.executive-battery-stack__grid{gap:clamp(3rem,7vw,8rem)}.executive-residential-photo{position:relative;min-height:44rem}.executive-residential-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-residential-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-commercial-scale{overflow:hidden}.executive-commercial-head{margin-bottom:clamp(3rem,6vw,6rem)}.executive-commercial-head .wp-block-heading{max-width:11ch}.executive-commercial-collage{position:relative;min-height:50rem}.executive-commercial-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-commercial-main{inset:0 23% 10% 0;border-radius:2rem;transform:rotate(-1deg)}.executive-commercial-detail{inline-size:38%;inset:auto 0 0 auto;border-radius:1.5rem 8rem 1.5rem 1.5rem;transform:rotate(3deg)}.executive-commercial-collage img{width:100%;height:100%;object-fit:cover}.executive-commercial-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-battery-visual{position:relative;display:flex;flex-direction:column;gap:.8rem;min-height:33rem;justify-content:center;padding:3rem 5rem 3rem 2rem}.executive-battery-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-battery-cell:nth-child(2){background:var(--wp--preset--color--primary);color:var(--wp--preset--color--text);transform:translateX(1.5rem)}.executive-battery-cell:nth-child(3){background:var(--wp--preset--color--accent);color:var(--wp--preset--color--text);transform:translateX(3rem)}.executive-battery-cell p{font-family:var(--wp--preset--font-family--body);font-weight:800}.executive-battery-cell .wp-block-heading{font-family:var(--wp--preset--font-family--display);font-size:clamp(1.8rem,4vw,4rem);letter-spacing:-.06em}.executive-battery-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-battery-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-battery-cell{transition:transform 260ms ease}.executive-battery-visual:hover .executive-battery-cell:nth-child(1){transform:translateX(-.8rem)}.executive-battery-visual:hover .executive-battery-cell:nth-child(2){transform:translateX(2.3rem)}.executive-battery-visual:hover .executive-battery-cell:nth-child(3){transform:translateX(4.6rem)}.executive-commercial-detail,.executive-photo-note{transition:transform 320ms ease}.executive-commercial-collage:hover .executive-commercial-detail{transform:translateY(-.6rem) rotate(1deg)}.executive-residential-photo:hover .executive-photo-note{transform:translateY(-.6rem) rotate(1deg)}}
@media (max-width:900px){.executive-residential-photo{min-height:34rem}.executive-commercial-collage{min-height:40rem}.executive-commercial-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-residential-photo{min-height:30rem}.executive-residential-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-commercial-collage{display:flex;flex-direction:column;gap:1rem;min-height:auto}.executive-commercial-collage figure,.executive-commercial-priorities{position:relative;inset:auto;inline-size:100%;transform:none}.executive-commercial-main,.executive-commercial-detail{height:25rem}.executive-battery-visual{padding:1rem 2.5rem 1rem 0;min-height:27rem}.executive-battery-cell:nth-child(2){transform:translateX(.7rem)}.executive-battery-cell:nth-child(3){transform:translateX(1.4rem)}.executive-battery-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{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{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{display:inline-flex;width:auto;margin-top:1rem;padding:.55em .8em!important;background:var(--wp--preset--color--accent);color:var(--wp--preset--color--text)!important;border:2px solid var(--wp--preset--color--text);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{color:var(--wp--preset--color--text);background:var(--wp--preset--color--accent);border-color:var(--wp--preset--color--text)!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)!important;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-inner-hero__badge{position:absolute;z-index:4;inset-inline-start:-8%;inset-block-end:4%;width:min(16rem,58%);padding:1rem 1.15rem;border:2px solid var(--wp--preset--color--border-strong);border-radius:1rem;box-shadow:.65rem .65rem 0 var(--wp--preset--color--primary);transform:rotate(-5deg)}.executive-inner-hero__badge p{margin:0}.executive-inner-hero--battery .executive-inner-hero__image{border-radius:10rem 2rem 2rem 2rem;box-shadow:1.15rem 1.15rem 0 var(--wp--preset--color--accent);transform:rotate(-2deg)}.executive-inner-hero--careers .executive-inner-hero__image,.executive-inner-hero--about .executive-inner-hero__image{border-radius:50% 2rem 42% 2rem / 35% 2rem 48% 2rem}.executive-inner-hero--projects .executive-inner-hero__image{transform:rotate(-2deg)}.executive-brief-chips{gap:.55rem!important;margin-block:1.4rem}.executive-brief-chips p{margin:0;padding:.55rem .75rem;border:2px solid var(--wp--preset--color--border-strong);border-radius:999px;background:var(--wp--preset--color--accent);font-family:var(--wp--preset--font-family--body);font-size:.82rem;font-weight:800}.executive-site-footer{border-top:2px solid var(--wp--preset--color--accent)}.executive-footer-grid a{display:inline-block;padding-block:.12rem;text-underline-offset:.22em}.executive-footer-grid a:hover{color:var(--wp--preset--color--accent);text-decoration-thickness:2px}
@media (prefers-reduced-motion:no-preference){.executive-hero-video video{animation:executive-video-breathe 9s ease-in-out infinite alternate}@keyframes executive-video-breathe{to{transform:scale(1.06)}}}
@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{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)!important;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)!important}.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. */
.editor-styles-wrapper .executive-site-header{position:sticky!important;top:0!important;inset:auto!important;z-index:100!important;margin-bottom:-6rem!important}.editor-styles-wrapper .executive-site-header__inner{width:min(100%,var(--wp--style--global--wide-size))}.editor-styles-wrapper .executive-hero-video video{transform:none!important}.editor-styles-wrapper :is(.executive-home-hero,.executive-inner-hero,.executive-section){overflow:clip}

/* 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) !important; }
:is(.executive-site-content,.executive-site-header,.executive-site-footer) .has-secondary-color { color: var(--wp--preset--color--secondary) !important; }
:is(.executive-site-content,.executive-site-header,.executive-site-footer) .has-accent-color { color: var(--wp--preset--color--accent) !important; }
:is(.executive-site-content,.executive-site-header,.executive-site-footer) .has-surface-alt-background-color { background-color: var(--wp--preset--color--surface-alt) !important; }

:is(.executive-site-content,.executive-site-header,.executive-site-footer) .is-style-eyebrow:not(.has-text-color) {
  color: var(--wp--preset--color--text) !important;
}
:is(.executive-site-content,.executive-site-header,.executive-site-footer) .is-style-eyebrow-inverse:not(.has-text-color) {
  color: var(--wp--preset--color--text-on-strong) !important;
}
:is(.executive-site-content,.executive-site-header,.executive-site-footer) :is(.has-primary-background-color,.has-accent-background-color,.has-surface-alt-background-color) .is-style-eyebrow-inverse:not(.has-text-color) {
  color: var(--wp--preset--color--text) !important;
}
:is(.executive-site-content,.executive-site-header,.executive-site-footer) :is(.has-surface-strong-background-color,.has-secondary-background-color) .wp-block-button.is-style-outline .wp-block-button__link {
  color: var(--wp--preset--color--accent) !important;
  border-color: currentColor !important;
}
:is(.executive-site-content,.executive-site-header,.executive-site-footer) :is(.has-primary-background-color,.has-accent-background-color,.has-background-background-color,.has-surface-background-color,.has-surface-alt-background-color) .wp-block-button.is-style-outline .wp-block-button__link {
  color: var(--wp--preset--color--text) !important;
  border-color: currentColor !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-solar-team__heading {
  align-items: end;
  gap: clamp(1.5rem, 5vw, 5rem);
  margin-bottom: clamp(2.5rem, 5vw, 5rem);
}
.executive-solar-team__heading .wp-block-heading { max-width: 9ch; }
.executive-solar-team__heading > p { max-width: 36rem; justify-self: end; }
.executive-solar-team__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-solar-team-card {
  position: relative;
  min-width: 0;
}
.executive-solar-team-card figure {
  margin: 0;
  overflow: hidden;
  border: 2px solid var(--wp--preset--color--border-strong);
  background: var(--wp--preset--color--surface-alt);
}
.executive-solar-team-card figure img { width: 100%; }
.executive-solar-team-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-solar-team-card__caption > * { margin-block-start: 0; }
.executive-solar-team-card__caption > *:last-child { margin-block-end: 0; }
.executive-solar-team-card--design { grid-column: 1 / 5; transform: rotate(-1.2deg); }
.executive-solar-team-card--site { grid-column: 5 / 9; margin-top: clamp(3rem, 7vw, 7rem); transform: rotate(1.1deg); }
.executive-solar-team-card--handover { grid-column: 9 / 13; margin-top: clamp(1rem, 2.5vw, 2.5rem); transform: rotate(-.7deg); }
.executive-solar-team-card--design figure { border-radius: 7rem 1.5rem 1.5rem 1.5rem; }
.executive-solar-team-card--site figure { border-radius: 1.5rem 1.5rem 7rem 1.5rem; }
.executive-solar-team-card--handover figure { border-radius: 1.5rem 7rem 1.5rem 1.5rem; }
@media (prefers-reduced-motion:no-preference) {
  .executive-solar-team-card { transition: transform 300ms cubic-bezier(.2,.7,.2,1); }
  .executive-solar-team-card:hover { transform: translateY(-10px) rotate(0); }
}
@media (max-width:900px) {
  .executive-solar-team__grid { grid-template-columns: repeat(2,minmax(0,1fr)); min-height: 0; }
  .executive-solar-team-card--design,
  .executive-solar-team-card--site,
  .executive-solar-team-card--handover { grid-column: auto; margin-top: 0; transform: none; }
  .executive-solar-team-card--handover { grid-column: 1 / -1; width: min(50%, 30rem); justify-self: center; }
}
@media (max-width:600px) {
  .executive-solar-team__heading > p { justify-self: start; }
  .executive-solar-team__grid { display: flex; flex-direction: column; gap: 2rem; }
  .executive-solar-team-card--handover { width: 100%; }
  .executive-solar-team-card figure { border-radius: 1.5rem; }
  .executive-solar-team-card__caption { margin-top: -2rem; }
}
@media (prefers-reduced-motion:reduce) {
  .executive-solar-team-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) !important;
    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;
  }
}

/* BMB 1.3 SUN + SKY 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-solar-team__cta {
  margin-top: clamp(2.5rem,5vw,4.5rem);
}
.executive-solar-team__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--accent);
  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 > * {
  margin-block-start: 0;
}
.executive-team-card__body > *:last-child {
  margin-block-end: 0;
}
.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--text);
}
.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) {
  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--text) !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 {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--text) !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 Solar 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--text);
  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 {
  color: var(--wp--preset--color--text) !important;
  text-decoration-thickness: 2px;
  text-underline-offset: .22em;
}
.executive-breadcrumbs__item a:hover { 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--text); font-weight: 900; }

/* 1.4 Solar 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 { color: var(--wp--preset--color--text) !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) {
  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--text) !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)!important}
:is(.executive-page-root,.executive-pattern) .has-accent-background-color{background-color:var(--wp--preset--color--accent)!important}
:is(.executive-page-root,.executive-pattern) .has-secondary-background-color{background-color:var(--wp--preset--color--secondary)!important}
:is(.executive-page-root,.executive-pattern) .has-surface-alt-background-color{background-color:var(--wp--preset--color--surface-alt)!important}
:is(.executive-page-root,.executive-pattern) .has-background-background-color{background-color:var(--wp--preset--color--background)!important}
:is(.executive-page-root,.executive-pattern) .has-surface-strong-background-color{background-color:var(--wp--preset--color--surface-strong)!important}
:is(.executive-page-root,.executive-pattern) .has-surface-background-color{background-color:var(--wp--preset--color--surface)!important}
:is(.executive-page-root,.executive-pattern) .has-text-color{color:var(--wp--preset--color--text)!important}
:is(.executive-page-root,.executive-pattern) .has-text-on-strong-color{color:var(--wp--preset--color--text-on-strong)!important}
:is(.executive-page-root,.executive-pattern) .has-text-muted-on-strong-color{color:var(--wp--preset--color--text-muted-on-strong)!important}

/* 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; }

/* Header must be readable before any scroll state has run. */
.executive-site-header {
  position:sticky!important;
  top:var(--wp-admin--admin-bar--height,0px)!important;
  z-index:9990!important;
  padding:clamp(.55rem,1.1vw,.9rem) clamp(.6rem,2vw,1.25rem)!important;
  margin:0!important;
  background:transparent!important;
}
.executive-site-header__inner {
  color:var(--wp--preset--color--text)!important;
  background:rgb(247 251 255 / 96%)!important;
  border-color:var(--wp--preset--color--border-strong)!important;
  box-shadow:0 12px 0 -8px var(--wp--preset--color--secondary),0 18px 42px -30px rgb(7 23 47 / 55%)!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.executive-site-header :is(.wp-block-site-title a,.wp-block-navigation-item__content,.wp-block-navigation__responsive-container-open) {
  color:var(--wp--preset--color--text)!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/solar-array-lighthouse.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 { 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)!important; 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--text); border-radius:1rem; box-shadow:.55rem .55rem 0 var(--wp--preset--color--primary); transform:rotate(-4deg); }

.executive-pattern-hero-statement { background:var(--wp--preset--color--accent)!important; color:var(--wp--preset--color--text)!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)!important; 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--text); 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--home { grid-column:1 / 6; border-radius:7rem 1.4rem 1.4rem 1.4rem; transform:rotate(-1deg); }
.executive-pattern-service-card--commercial { 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--battery { 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)!important; 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 { color:var(--wp--preset--color--text)!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-team-card__body > * { margin-block-start:0; }

.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,.executive-job-link { color:var(--wp--preset--color--text)!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 Solar 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) { color:var(--wp--preset--color--text)!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) {
  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--text)!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],
:is(.executive-page-root,.executive-site-content) .wpforms-container input[type=submit] {
  min-height:3.25rem!important;
  padding:.8rem 1.2rem!important;
  border:2px solid var(--wp--preset--color--text)!important;
  border-radius:999px!important;
  background:var(--wp--preset--color--primary)!important;
  color:var(--wp--preset--color--text)!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 .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; }

@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--home { grid-column:1 / 7; }
  .executive-pattern-service-card--commercial { grid-column:7 / 13; }
  .executive-pattern-service-card--battery { 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--home,.executive-pattern-service-card--commercial,.executive-pattern-service-card--battery { 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)!important; 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)!important; max-width:9ch!important; }
.executive-pattern-mega { font-size:clamp(3.4rem,6.4vw,6.7rem)!important; max-width:9.5ch!important; }
.executive-pattern-statement-title { font-size:clamp(3.6rem,7.2vw,7.8rem)!important; max-width:9ch!important; }
.executive-inner-title { font-size:clamp(3.5rem,6.7vw,7.2rem)!important; 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)!important; 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--text);
  --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 { color: var(--wp--preset--color--text) !important; }
.has-ink-muted-color { color: var(--wp--preset--color--text-muted) !important; }
.has-ink-inverse-color { color: var(--wp--preset--color--text-on-strong) !important; }
.has-ink-inverse-muted-color { color: var(--wp--preset--color--text-muted-on-strong) !important; }
.has-brand-color { color: var(--wp--preset--color--primary) !important; }
.has-brand-alt-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--text);
  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),
.woocommerce :is(.button,button,input[type="submit"]) {
  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, including WPForms, 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) {
  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--text) !important;
  box-shadow: .3rem .3rem 0 var(--wp--preset--color--accent);
}
:is(.wpforms-container,.executive-project-brief) label {
  color: var(--wp--preset--color--text);
  font-weight: 800 !important;
}
:is(.wpforms-container,.executive-project-brief) button[type="submit"] {
  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;
  }
}

@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) !important;
  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 {
  margin: 0 !important;
  font-size: clamp(8rem,25vw,25rem) !important;
  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) !important; }
}

/* 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,
:is(.wp-block-button,.wp-block-woocommerce-product-button).is-style-button-brand .wp-block-button__link {
  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,
:is(.wp-block-button,.wp-block-woocommerce-product-button).is-style-button-dark .wp-block-button__link {
  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,
:is(.wp-block-button,.wp-block-woocommerce-product-button).is-style-button-light .wp-block-button__link {
  background: var(--wp--preset--color--surface) !important;
  color: var(--wp--preset--color--text) !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,
:is(.wp-block-button,.wp-block-woocommerce-product-button).is-style-secondary-button .wp-block-button__link {
  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 {
  background: transparent !important;
  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;
}
