/* Wide-screen preview correction: preserve full-width surfaces and bound content. */
@media (min-width:1100px){
 [id^="whc-"] .site header,
 [id^="whc-"] .site > footer,
 [id^="whc-"] .site section {
  padding-left:max(42px,calc(50vw - 680px))!important;
  padding-right:max(42px,calc(50vw - 680px))!important;
 }
 #whc-serif-homepage .hero {min-height:675px;grid-template-columns:58% 42%;}
 #whc-serif-homepage .portrait {width:510px;max-width:100%;margin:0;align-self:end;justify-self:end;}
 #whc-serif-homepage .hero:after {width:calc(50% - 90px);}
 [id^="whc-"] .section-copy {max-width:740px;}
}
@media (min-width:761px){
 #whc-serif-homepage .portrait img {
  mask-image:var(--portrait-outline),linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,#000 0%,#000 77%,transparent 100%);
  mask-size:100% 100%;
  mask-repeat:no-repeat;
  mask-mode:alpha;
  mask-composite:intersect,intersect;
 }
}

/* Desktop type scale: readable on large, high-resolution monitors. */
@media (min-width:761px){
 #whc-serif-homepage .site,
 :is(#whc-executive-coaching,#whc-adam-case-study) .site {font-size:18px;}

 #whc-serif-homepage :is(.masthead,.site-footer) .wordmark,
 :is(#whc-executive-coaching,#whc-adam-case-study) .masthead .wordmark {font-size:24px;}
 #whc-serif-homepage .nav-item,
 #whc-serif-homepage .site-footer .nav-link,
 :is(#whc-executive-coaching,#whc-adam-case-study) .nav-item {font-size:15px;}
 #whc-serif-homepage .eyebrow,
 :is(#whc-executive-coaching,#whc-adam-case-study) .eyebrow {font-size:14px;}
 #whc-serif-homepage .primary,
 #whc-serif-homepage .primary-action,
 #whc-serif-homepage .secondary,
 #whc-serif-homepage .text-action,
 #whc-serif-homepage .case-link,
 #whc-serif-homepage .section-action,
 :is(#whc-executive-coaching,#whc-adam-case-study) .primary,
 :is(#whc-executive-coaching,#whc-adam-case-study) .text-action {font-size:15px;}

 #whc-serif-homepage .description,
 #whc-serif-homepage .context p,
 #whc-serif-homepage .outcomes-top p,
 #whc-serif-homepage .experience-intro,
 #whc-serif-homepage .audience-route p,
 #whc-serif-homepage .prose,
 #whc-serif-homepage .service-row p,
 #whc-serif-homepage .featured-case .case-description,
 #whc-serif-homepage .other-cases p:not(.attribution),
 #whc-serif-homepage .faq-section details p,
 #whc-serif-homepage .closing p {font-size:18px;}
 #whc-serif-homepage .context-copy>p {font-size:21px;}
 #whc-serif-homepage .fact-band p,
 #whc-serif-homepage .attribution,
 #whc-serif-homepage .attribution strong {font-size:15px;}
 #whc-serif-homepage .fact-band strong {font-size:29px;}
 #whc-serif-homepage .outcomes li {font-size:21px;}
 #whc-serif-homepage .outcomes-close {font-size:22px;}
 #whc-serif-homepage .other-cases blockquote {font-size:18px;}
 #whc-serif-homepage .featured-testimony blockquote {font-size:25px;}
 #whc-serif-homepage .faq-section summary {font-size:23px;}
 #whc-serif-homepage .site h1 {font-size:clamp(48px,6cqw,69px);}
 #whc-serif-homepage .site h2 {font-size:clamp(35px,4.3cqw,49px);}
 #whc-serif-homepage .context h2 {font-size:clamp(42px,5.1cqw,59px);}
 #whc-serif-homepage .service-section>.section-title {font-size:clamp(42px,5.4cqw,62px);}
 #whc-serif-homepage .closing h2 {font-size:clamp(49px,6cqw,70px);}

 :is(#whc-executive-coaching,#whc-adam-case-study) h1 {font-size:clamp(44px,5.9cqw,68px);}
 :is(#whc-executive-coaching,#whc-adam-case-study) h2 {font-size:clamp(35px,4.3cqw,50px);}
 :is(#whc-executive-coaching,#whc-adam-case-study) h3 {font-size:26px;}
 :is(#whc-executive-coaching,#whc-adam-case-study) .hero-copy>p {font-size:17px;}
 :is(#whc-executive-coaching,#whc-adam-case-study) .hero-copy>p:first-child {font-size:21px;}
 :is(#whc-executive-coaching,#whc-adam-case-study) .outcome-list li,
 :is(#whc-executive-coaching,#whc-adam-case-study) .outcome-close {font-size:21px;}
 :is(#whc-executive-coaching,#whc-adam-case-study) .funding-grid p,
 :is(#whc-executive-coaching,#whc-adam-case-study) .evidence-feature p {font-size:17px;}
 :is(#whc-executive-coaching,#whc-adam-case-study) .attribution {font-size:15px;}
 :is(#whc-executive-coaching,#whc-adam-case-study) .case-hero h1 {font-size:clamp(44px,5.6cqw,65px);}
 #whc-executive-coaching .case-introduction p:first-child {font-size:25px;}
 :is(#whc-executive-coaching,#whc-adam-case-study) .site-footer small {font-size:14px;}
 #whc-serif-homepage .site-footer small {font-size:14px;}
}

@media (max-width:760px){
 #whc-serif-homepage .eyebrow,
 :is(#whc-executive-coaching,#whc-adam-case-study) .eyebrow {font-size:12px;}
 #whc-serif-homepage .site,
 :is(#whc-executive-coaching,#whc-adam-case-study) .site {font-size:16px;}
 #whc-serif-homepage .primary,
 #whc-serif-homepage .primary-action,
 #whc-serif-homepage .secondary,
 #whc-serif-homepage .text-action,
 :is(#whc-executive-coaching,#whc-adam-case-study) .primary,
 :is(#whc-executive-coaching,#whc-adam-case-study) .text-action {font-size:14px;}
 #whc-serif-homepage .nav-item,
 :is(#whc-executive-coaching,#whc-adam-case-study) .nav-item {font-size:14px;}
}

/* Early client evidence: inset quotation immediately after the hero. */
#whc-serif-homepage .opening-proof {background:#f8f8f6;padding-top:44px;padding-bottom:44px;}
#whc-serif-homepage .opening-proof-panel {margin:0;padding:42px 48px;background:linear-gradient(115deg,#0b1113,#193936);display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:55px;align-items:center;color:#f8f6f0;}
#whc-serif-homepage .opening-proof blockquote {margin:0;max-width:880px;}
#whc-serif-homepage .opening-proof blockquote p {margin:0;font-family:'Lora',Georgia,serif;font-size:26px;line-height:1.5;letter-spacing:-.02em;color:#f8f6f0;}
#whc-serif-homepage .opening-proof blockquote .opening-proof-impact {margin-top:26px;font-size:34px;line-height:1.3;color:#f0e2bb;text-shadow:0 0 22px #e9c98335;}
#whc-serif-homepage .opening-proof figcaption {border-left:1px solid #72999566;padding-left:28px;font-family:'Manrope',Arial,sans-serif;font-size:16px;line-height:1.6;}
#whc-serif-homepage .opening-proof figcaption span {display:block;}
#whc-serif-homepage .opening-proof .opening-proof-name {font-size:19px;margin-bottom:6px;}
@media(max-width:1100px){
 #whc-serif-homepage .opening-proof-panel {grid-template-columns:1fr;gap:25px;padding:32px;}
 #whc-serif-homepage .opening-proof figcaption {border-left:0;border-top:1px solid #72999566;padding:20px 0 0;}
}

/* Portrait option 1: contained teal panel with pale space on every side. */
#whc-serif-homepage .hero {padding-top:64px;padding-bottom:64px;}
#whc-serif-homepage .hero:after {display:none;}
#whc-serif-homepage .hero-copy {padding-bottom:0;}
#whc-serif-homepage .portrait {
 width:480px;max-width:100%;box-sizing:border-box;margin:0;padding:18px 18px 0;
 align-self:center;justify-self:end;display:block;overflow:hidden;
 background:radial-gradient(ellipse at 74% 23%,#32615c 0%,#1b3d3a 44%,#0b1b1b 88%);
 box-shadow:0 22px 48px -22px #102a2955,0 3px 10px #102a2912;
}

/* Leadership context: shared baseline, rule and reading rhythm. */
#whc-serif-homepage .context h2 {max-width:1200px;text-wrap:balance;}
#whc-serif-homepage .context h2 span {display:block;}
#whc-serif-homepage .context-copy {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;margin-top:38px;padding-top:28px;border-top:1px solid #18212055;align-items:start;}
#whc-serif-homepage .context-copy>p {border-top:0;padding-top:0;}
#whc-serif-homepage .context-copy>div {padding-top:0;}
#whc-serif-homepage .context .context-copy p {font-size:20px;line-height:1.75;text-align:left;margin:0;}
#whc-serif-homepage .context .context-copy div p+p {margin-top:24px;}
@media(max-width:760px){
 #whc-serif-homepage .context-copy {grid-template-columns:1fr;gap:24px;margin-top:28px;padding-top:24px;}
 #whc-serif-homepage .context .context-copy p {font-size:18px;line-height:1.75;}
}

/* Leadership outcomes: consistent columns, text rhythm and closing rule. */
#whc-serif-homepage .outcomes-top {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:112px;align-items:start;position:relative;}
#whc-serif-homepage .outcomes-top:after {display:none;}
#whc-serif-homepage .outcomes h2 {margin:0;text-wrap:balance;}
#whc-serif-homepage .outcomes h2 span {display:block;}
#whc-serif-homepage .outcomes-top p {font-size:20px;line-height:1.75;margin:0;padding-top:0;max-width:600px;align-self:center;}
#whc-serif-homepage .outcomes ul {grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:112px;margin-top:38px;border-bottom:1px solid #9bafaf45;}
#whc-serif-homepage .outcomes li {min-width:0;overflow-wrap:break-word;}
#whc-serif-homepage .outcomes li:last-child {grid-column:1;}
#whc-serif-homepage .outcomes li {font-size:20px;line-height:1.65;padding:24px 0 24px 22px;text-align:left;text-wrap:pretty;}
#whc-serif-homepage .outcomes li:before {top:37px;}
#whc-serif-homepage .outcomes-close {max-width:none;width:100%;border-top:0;margin:0;padding-top:28px;font-size:20px;line-height:1.75;text-wrap:wrap;}
@media(max-width:760px){
 #whc-serif-homepage .outcomes-top {grid-template-columns:1fr;gap:24px;}
 #whc-serif-homepage .outcomes-top:after {display:none;}
 #whc-serif-homepage .outcomes-top p {font-size:18px;padding-top:0;}
 #whc-serif-homepage .outcomes ul {grid-template-columns:1fr;margin-top:28px;}
 #whc-serif-homepage .outcomes li {font-size:18px;padding-top:21px;padding-bottom:21px;}
 #whc-serif-homepage .outcomes li:before {top:33px;}
 #whc-serif-homepage .outcomes-close {font-size:18px;padding-top:24px;}
}
#whc-serif-homepage .portrait img {width:100%;height:auto;max-width:none;margin:0;}
@media(max-width:760px){
 #whc-serif-homepage .hero {padding-top:41px;padding-bottom:36px;}
 #whc-serif-homepage .portrait {width:100%;max-width:360px;margin:36px auto 0;padding:16px 16px 0;align-self:center;}
 #whc-serif-homepage .portrait img {
  mask-image:var(--portrait-outline),linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,#000 0%,#000 77%,transparent 100%);
  mask-size:100% 100%;mask-repeat:no-repeat;mask-mode:alpha;mask-composite:intersect,intersect;
 }
}
@media(max-width:760px){
 #whc-serif-homepage .opening-proof {padding-top:24px;padding-bottom:24px;}
 #whc-serif-homepage .opening-proof-panel {padding:26px 22px;}
 #whc-serif-homepage .opening-proof blockquote p {font-size:21px;}
 #whc-serif-homepage .opening-proof blockquote .opening-proof-impact {font-size:28px;margin-top:24px;}
 #whc-serif-homepage .opening-proof figcaption {font-size:15px;}
}

/* Independent audience-panel hover, without moving the content. */
#whc-serif-homepage .audience-route {transition:background-color .2s ease,box-shadow .2s ease;}
@media(hover:hover){
 #whc-serif-homepage .audience-route:hover {background-color:#24534e;box-shadow:18px 0 #24534e,-18px 0 #24534e;}
}
#whc-serif-homepage .audience-route:focus-within {background-color:#24534e;box-shadow:18px 0 #24534e,-18px 0 #24534e;}
@media(prefers-reduced-motion:reduce){
 #whc-serif-homepage .audience-route {transition:none;}
}

/* Dark teal audience state: light text keeps contrast clear. */
@media(hover:hover){
 #whc-serif-homepage .audience-route:hover :is(h3,p,.text-action) {color:#f8f6f0;}
 #whc-serif-homepage .audience-route:hover .text-action {border-color:#b4d3cc;}
}
#whc-serif-homepage .audience-route:focus-within :is(h3,p,.text-action) {color:#f8f6f0;}
#whc-serif-homepage .audience-route:focus-within .text-action {border-color:#b4d3cc;}

/* Warmth belongs to the opening phrase; remaining heading stays white. */
#whc-serif-homepage .working-style h2 {color:#f6f8f8;max-width:none;}
#whc-serif-homepage .working-style h2 .working-warmth {white-space:nowrap;}

/* Service rows share the approved dark teal interactive treatment. */
#whc-serif-homepage .service-row {transition:background-color .2s ease,box-shadow .2s ease;}
@media(hover:hover){
 #whc-serif-homepage .service-row:hover {background-color:#24534e;box-shadow:18px 0 #24534e,-18px 0 #24534e;}
 #whc-serif-homepage .service-row:hover :is(h3,p,.text-action) {color:#f8f6f0;}
 #whc-serif-homepage .service-row:hover .text-action {border-color:#b4d3cc;}
}
#whc-serif-homepage .service-row:focus-within {background-color:#24534e;box-shadow:18px 0 #24534e,-18px 0 #24534e;}
#whc-serif-homepage .service-row:focus-within :is(h3,p,.text-action) {color:#f8f6f0;}
#whc-serif-homepage .service-row:focus-within .text-action {border-color:#b4d3cc;}
@media(prefers-reduced-motion:reduce){#whc-serif-homepage .service-row {transition:none;}}

/* Supporting cases share aligned evidence and navigation rows. */
#whc-serif-homepage .other-cases {grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px;row-gap:24px;}
#whc-serif-homepage .other-cases article {display:grid;grid-template-rows:subgrid;grid-row:span 5;min-width:0;padding-top:28px;}
#whc-serif-homepage .other-cases h3 {margin:0;}
#whc-serif-homepage .other-cases p:not(.attribution) {margin:0;}
#whc-serif-homepage .other-cases blockquote {margin:4px 0 0;padding:0 0 0 22px;border-left:2px solid #72999588;font-family:'Lora',Georgia,serif;font-size:24px;line-height:1.6;}
#whc-serif-homepage .other-cases .attribution {margin:0;padding-left:24px;line-height:1.7;}
#whc-serif-homepage .other-cases .case-link {justify-self:start;align-self:end;margin-top:4px;margin-left:24px;}
#whc-serif-homepage .client-results-action {margin-top:48px;padding-top:32px;border-top:1px solid #72999555;display:flex;justify-content:center;}
#whc-serif-homepage .client-results-action .section-action {margin:0;padding:16px 26px;border:1px solid #b4d3cc88;color:#f8f6f0;}
@media(max-width:760px){
 #whc-serif-homepage .other-cases {grid-template-columns:1fr;row-gap:36px;}
 #whc-serif-homepage .other-cases article {display:flex;flex-direction:column;gap:22px;grid-row:auto;}
 #whc-serif-homepage .other-cases blockquote {font-size:21px;}
 #whc-serif-homepage .other-cases .case-link {align-self:flex-start;}
}

/* Case-section title: selective warm emphasis. */
#whc-serif-homepage .case-section .section-title {color:#f6f8f8;}
#whc-serif-homepage .leadership-change-glow {color:#f6e4c5;text-shadow:0 0 12px rgb(245 186 91 / calc(.28 * var(--warm-glow-strength))),0 0 32px rgb(242 176 78 / calc(.35 * var(--warm-glow-strength))),0 0 68px rgb(243 177 76 / calc(.22 * var(--warm-glow-strength)));}

/* Let the FAQ heading use the available content width. */
#whc-serif-homepage .faq-section>.section-title {max-width:none;width:100%;text-wrap:wrap;}

/* Company-sponsored coaching clients: static evidence immediately after hero. */
#whc-serif-homepage .client-organisations {padding:27px 42px 26px;background:#f8f8f6;border-top:1px solid #18212014;}
#whc-serif-homepage .client-logo-grid {margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));column-gap:28px;row-gap:26px;align-items:center;}
#whc-serif-homepage .client-logo {grid-column:span 2;display:flex;align-items:center;justify-content:center;min-height:70px;}
#whc-serif-homepage .client-logo:nth-child(6) {grid-column:2 / span 2;}
#whc-serif-homepage .client-logo img {display:block;object-fit:contain;max-width:100%;width:155px;max-height:70px;filter:brightness(0);opacity:.78;}
#whc-serif-homepage .client-logo-hpp img {width:232px;}
#whc-serif-homepage .client-logo-roland img {width:119px;max-height:64px;}
#whc-serif-homepage .client-logo-steer img {width:133px;}
#whc-serif-homepage .client-logo-adam img {width:143px;}
#whc-serif-homepage .client-logo-smart img {width:147px;max-height:78px;}
#whc-serif-homepage .client-logo-jw img {width:163px;}
#whc-serif-homepage .client-logo-vagaro img {width:91px;max-height:74px;}
#whc-serif-homepage .client-logo-vidium img {filter:grayscale(1);width:158px;opacity:.9;}
#whc-serif-homepage .client-organisations+.opening-proof {padding-top:28px;}
@media(max-width:1100px){
 #whc-serif-homepage .client-logo-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 30px;}
 #whc-serif-homepage .client-logo,#whc-serif-homepage .client-logo:nth-child(6) {grid-column:auto;}
}
@media(max-width:760px){
 #whc-serif-homepage .client-organisations {padding:24px 24px 24px;}
 #whc-serif-homepage .client-logo-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
 #whc-serif-homepage .client-logo {min-height:58px;}
 #whc-serif-homepage .client-logo:last-child {grid-column:1 / -1;}
 #whc-serif-homepage .client-logo img {max-width:100%;max-height:58px;}
}

@media(max-width:760px){#whc-serif-homepage .site-footer {flex-wrap:wrap;gap:22px;}}


/* Executive Coaching opening: dark editorial statement with client proof. */
#whc-executive-coaching .executive-opening {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);column-gap:clamp(54px,6vw,118px);row-gap:46px;align-items:start;padding-top:98px;padding-bottom:108px;background:linear-gradient(116deg,#0b1113 2%,#102526 56%,#244a45 100%);}
#whc-executive-coaching .executive-opening .hero-title-block {grid-column:1;max-width:700px;}
#whc-executive-coaching .executive-opening h1 {padding:0;font-size:clamp(42px,4.8cqw,66px);line-height:1.12;}
#whc-executive-coaching .executive-opening .hero-copy {grid-column:1;max-width:650px;padding:0;}
#whc-executive-coaching .executive-opening .hero-copy>p:first-child {font-size:21px;line-height:1.6;color:#f3f6f4;}
#whc-executive-coaching .executive-opening .hero-copy>p:nth-child(2) {font-size:17px;line-height:1.75;color:#f6f8f7;}
#whc-executive-coaching .executive-opening .primary {background:#f8f8f5;border-color:#d6e6dd;color:#123a37;margin-top:15px;box-shadow:0 17px 42px rgb(0 0 0 / .38),0 4px 10px rgb(0 0 0 / .18);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;}
#whc-executive-coaching .executive-opening .primary:hover {background:#fff;transform:translateY(-2px);box-shadow:0 22px 48px rgb(0 0 0 / .43),0 5px 13px rgb(0 0 0 / .2);}
#whc-executive-coaching .executive-opening .primary span {display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:#16514c;color:#fff;font-size:18px;line-height:1;}
#whc-executive-coaching .executive-opening .hero-proof {grid-column:2;grid-row:1 / span 2;align-self:center;position:relative;z-index:2;margin:0;padding:42px 43px 36px;background:#f8f8f5;color:#1a2826;box-shadow:0 24px 60px rgb(0 0 0 / .2);}
#whc-executive-coaching .hero-proof .proof-label {margin:0 0 25px;font:500 14px/1.5 'Manrope',Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#17645e;}
#whc-executive-coaching .hero-proof blockquote {margin:0;font:400 clamp(24px,2.4cqw,31px)/1.45 'Lora',Georgia,serif;letter-spacing:-.025em;}
#whc-executive-coaching .hero-proof blockquote p {margin:0;}
#whc-executive-coaching .hero-proof blockquote span {color:#087d73;}
#whc-executive-coaching .hero-proof .proof-attribution {margin:29px 0 0;padding-top:20px;border-top:1px solid #c8d3cf;font:500 16px/1.55 'Manrope',Arial,sans-serif;}
#whc-executive-coaching .hero-proof .proof-attribution span {font-weight:400;color:#50605c;}
#whc-executive-coaching .executive-opening+.story {padding-top:76px;}
@container (max-width:850px){
 #whc-executive-coaching .executive-opening {grid-template-columns:1fr;row-gap:29px;padding-top:70px;padding-bottom:70px;}
 #whc-executive-coaching .executive-opening .hero-title-block,#whc-executive-coaching .executive-opening .hero-copy,#whc-executive-coaching .executive-opening .hero-proof {grid-column:1;grid-row:auto;}
 #whc-executive-coaching .executive-opening .hero-proof {margin:22px 0 0;padding:34px;max-width:650px;}
 #whc-executive-coaching .executive-opening+.story {padding-top:76px;}
}
@container (max-width:600px){
 #whc-executive-coaching .executive-opening {padding-top:58px;padding-bottom:58px;}
 #whc-executive-coaching .executive-opening h1 {font-size:38px;}
 #whc-executive-coaching .executive-opening .hero-copy>p:first-child {font-size:18px;}
 #whc-executive-coaching .executive-opening .hero-copy>p:nth-child(2) {font-size:16px;}
 #whc-executive-coaching .executive-opening .hero-proof {padding:28px 25px;}
 #whc-executive-coaching .hero-proof blockquote {font-size:24px;}
#whc-executive-coaching .executive-opening+.story {padding-top:58px;}
}

/* Match the approved Homepage leadership panel: heading above paired outcomes. */
#whc-executive-coaching .outcomes .outcome-heading {display:block;margin-bottom:36px;}
#whc-executive-coaching .outcomes .outcome-heading h2 {max-width:900px;text-wrap:balance;}
#whc-executive-coaching .outcomes .outcome-list {grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:112px;border-bottom:1px solid #839f9959;}
#whc-executive-coaching .outcomes .outcome-list li {min-width:0;overflow-wrap:break-word;padding:24px 0 24px 22px;text-align:left;text-wrap:pretty;}
#whc-executive-coaching .outcomes .outcome-list li:before {top:33px;}
#whc-executive-coaching .outcomes .outcome-list li:last-child {grid-column:1;}
#whc-executive-coaching .outcomes .outcome-close {border-top:0;margin:0;padding-top:28px;max-width:none;width:100%;}
@container (max-width:760px){
 #whc-executive-coaching .outcomes .outcome-list {grid-template-columns:1fr;column-gap:0;}
 #whc-executive-coaching .outcomes .outcome-list li {padding-top:21px;padding-bottom:21px;}
 #whc-executive-coaching .outcomes .outcome-list li:before {top:30px;}
 #whc-executive-coaching .outcomes .outcome-close {padding-top:24px;}
}

/* Each engagement step receives the same deep-teal hover as the Homepage service rows. */
#whc-executive-coaching .process .step {transition:background-color .2s ease,box-shadow .2s ease;}
@media(hover:hover){
 #whc-executive-coaching .process .step:hover {background-color:#24534e;box-shadow:18px 0 #24534e,-18px 0 #24534e;}
 #whc-executive-coaching .process .step:hover :is(h3,p) {color:#f8f6f0;}
}
@media(prefers-reduced-motion:reduce){#whc-executive-coaching .process .step {transition:none;}}

/* Give the funding routes their own section and a balanced editorial rhythm. */
#whc-executive-coaching section.funding {border-top:2px solid #b9c9c2;background:#f2f5f2;padding-top:94px;padding-bottom:96px;}
#whc-executive-coaching .funding>h2 {max-width:850px;margin-bottom:26px;}
#whc-executive-coaching .funding>.section-intro {max-width:900px;margin-bottom:54px;font-size:20px;line-height:1.7;}
#whc-executive-coaching .funding .funding-grid {display:block;}
#whc-executive-coaching .funding .funding-grid article {display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);column-gap:clamp(52px,6vw,110px);align-items:start;border-top:1px solid #adbbb3;padding:31px 0 40px;}
#whc-executive-coaching .funding .funding-grid article:last-child {border-bottom:1px solid #adbbb3;}
#whc-executive-coaching .funding .funding-grid h3 {grid-column:1;grid-row:1 / span 5;max-width:370px;padding-top:2px;line-height:1.3;}
#whc-executive-coaching .funding .funding-grid :is(p,.text-action) {grid-column:2;min-width:0;}
#whc-executive-coaching .funding .funding-grid p {font-size:17px;line-height:1.75;}
#whc-executive-coaching .funding .funding-grid .text-action {justify-self:start;}
@container (max-width:760px){
 #whc-executive-coaching section.funding {padding-top:66px;padding-bottom:70px;}
 #whc-executive-coaching .funding>.section-intro {font-size:18px;margin-bottom:38px;}
 #whc-executive-coaching .funding .funding-grid article {grid-template-columns:1fr;gap:0;padding:27px 0 34px;}
 #whc-executive-coaching .funding .funding-grid h3 {grid-column:1;grid-row:auto;max-width:none;margin-bottom:17px;}
 #whc-executive-coaching .funding .funding-grid :is(p,.text-action) {grid-column:1;}
}

/* Equal-height process rows on larger screens; natural heights on narrow screens. */
#whc-executive-coaching .process {display:grid;grid-template-rows:auto repeat(5,1fr);}
#whc-executive-coaching .process .step {align-items:center;padding-top:32px;padding-bottom:32px;}
#whc-executive-coaching .process .step:last-child {padding-bottom:32px;}
@container (max-width:760px){
 #whc-executive-coaching .process {display:block;}
 #whc-executive-coaching .process .step {align-items:start;}
}

/* The supplied iEQ9 wheel sits intact beneath the heading, centred in its remaining vertical space. */
#whc-executive-coaching .enneagram-feature .enneagram-visual {display:flex;flex-direction:column;min-width:0;}
#whc-executive-coaching .enneagram-feature .enneagram-visual h2 {max-width:480px;}
#whc-executive-coaching .enneagram-feature .enneagram-wheel {display:flex;flex:1;align-items:center;justify-content:flex-start;margin:0;padding-top:38px;}
#whc-executive-coaching .enneagram-feature .enneagram-wheel img {display:block;width:min(100%,440px);height:auto;object-fit:contain;}
@container (max-width:760px){
 #whc-executive-coaching .enneagram-feature .enneagram-wheel {flex:none;padding-top:32px;}
 #whc-executive-coaching .enneagram-feature .enneagram-wheel img {width:min(100%,320px);}
}

/* Case feature: client mark in the open left column, distinct aligned action rows. */
#whc-executive-coaching .evidence-feature {grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:clamp(42px,5vw,94px);}
#whc-executive-coaching .evidence-feature-heading {display:flex;flex-direction:column;align-items:flex-start;min-width:0;}
#whc-executive-coaching .evidence-feature-heading .hpp-logo {display:block;width:min(100%,480px);height:auto;margin-top:auto;margin-bottom:auto;object-fit:contain;}
#whc-executive-coaching .evidence-feature-copy {min-width:0;}
#whc-executive-coaching .evidence-feature .evidence-actions {display:grid;grid-template-columns:1fr;gap:0;max-width:590px;margin-top:30px;}
#whc-executive-coaching .evidence-feature .evidence-actions .text-action {display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:22px;width:100%;max-width:none;margin:0;padding:12px 0;}
#whc-executive-coaching .evidence-feature .evidence-actions .text-action span {justify-self:end;}
@container (max-width:900px){
 #whc-executive-coaching .evidence-feature {grid-template-columns:1fr;row-gap:34px;}
 #whc-executive-coaching .evidence-feature-heading .hpp-logo {width:min(100%,440px);margin:34px 0 0;}
}
@container (max-width:600px){
 #whc-executive-coaching .evidence-feature-heading .hpp-logo {width:min(100%,320px);margin-top:27px;}
 #whc-executive-coaching .evidence-feature .evidence-actions {margin-top:24px;}
}

/* Keep the footer signature identical to the header, including narrow screens. */
:is(#whc-executive-coaching,#whc-adam-case-study,#whc-formula-one,#whc-steer-case-study) .site-footer .wordmark {font-size:22px;line-height:1.2;font-weight:400;letter-spacing:.045em;}
@media (min-width:761px){
 :is(#whc-executive-coaching,#whc-adam-case-study,#whc-formula-one,#whc-steer-case-study) .site-footer .wordmark {font-size:24px;}
}
@container (max-width:600px){
 :is(#whc-executive-coaching,#whc-adam-case-study,#whc-formula-one,#whc-steer-case-study) .site-footer {flex-wrap:wrap;row-gap:12px;}
 :is(#whc-executive-coaching,#whc-adam-case-study,#whc-formula-one,#whc-steer-case-study) .site-footer .wordmark {font-size:18px;letter-spacing:.025em;}
}
@container (max-width:360px){
 :is(#whc-executive-coaching,#whc-adam-case-study,#whc-formula-one,#whc-steer-case-study) .site-footer .wordmark {font-size:16px;letter-spacing:.01em;}
}

/* Dark teal title convention: the full heading receives the warm glow. */
#whc-serif-homepage .site .full-title-glow,
#whc-serif-homepage #whc-serif-homepage-about-preview h2.full-title-glow,
#whc-executive-coaching .site .full-title-glow {
 color:#f6e4c5;
 text-shadow:0 0 12px rgb(245 186 91 / calc(.28 * var(--warm-glow-strength))),0 0 32px rgb(242 176 78 / calc(.35 * var(--warm-glow-strength))),0 0 68px rgb(243 177 76 / calc(.22 * var(--warm-glow-strength)));
}

/* Approved ADAM closing panel: common across case studies. */
:is(#whc-adam-case-study,#whc-formula-one,#whc-steer-case-study) .closing{background:linear-gradient(115deg,#172a2c,#304d49);padding-top:76px;padding-bottom:80px;font:400 18px/1.85 'Manrope',Arial,sans-serif}
:is(#whc-adam-case-study,#whc-formula-one,#whc-steer-case-study) .closing h2{font-size:clamp(35px,4.3cqw,50px);margin-bottom:29px}
:is(#whc-adam-case-study,#whc-formula-one,#whc-steer-case-study) .closing p{max-width:640px;margin:0 0 22px}
:is(#whc-adam-case-study,#whc-formula-one,#whc-steer-case-study) .closing .primary{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;min-height:54px;max-width:100%;padding:16px 19px;margin-top:10px;border:1px solid #f8f6f0;border-radius:3px;background:#f8f6f0;color:#101918;text-align:left;font:500 15px/1.5 'Manrope',Arial,sans-serif;box-shadow:none;cursor:pointer}
:is(#whc-adam-case-study,#whc-formula-one,#whc-steer-case-study) .closing .related{margin-top:32px}
:is(#whc-adam-case-study,#whc-formula-one,#whc-steer-case-study) .closing .text-action{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;max-width:100%;min-height:44px;background:none;color:#f8f6f0;border:0;border-bottom:1px solid #729995;padding:7px 0;margin-top:10px;font:400 15px/1.6 'Manrope',Arial,sans-serif;text-align:left;cursor:pointer}
@container(max-width:600px){:is(#whc-adam-case-study,#whc-formula-one,#whc-steer-case-study) .closing{padding:54px 24px 58px;font-size:16px}:is(#whc-adam-case-study,#whc-formula-one,#whc-steer-case-study) .closing h2{font-size:32px}:is(#whc-adam-case-study,#whc-formula-one,#whc-steer-case-study) .closing :is(.primary,.text-action){font-size:14px}}
