@import url("shared-closing.css");
/* Comparison only. All rules are scoped to sections below the protected opening. */
#whc-serif-homepage .faq-section .faq-title-accent {color:#007c73;}
#whc-serif-homepage .review-situation {padding-top:60px;padding-bottom:72px;}
#whc-serif-homepage .review-situation h2 {max-width:1140px;font-size:clamp(34px,4cqw,49px);}
#whc-serif-homepage .review-situation .context-copy {gap:48px;margin-top:32px;}
#whc-serif-homepage .review-situation .context-copy p {font-size:18px;line-height:1.8;}
#whc-serif-homepage .review-situation .context-lead {max-width:980px;margin-top:30px;font-size:20px;line-height:1.8;}
#whc-serif-homepage .review-outcome-groups {display:grid;grid-template-columns:1fr 1fr;gap:0 46px;margin:30px 0 0;}
#whc-serif-homepage .review-outcome-groups>div {padding:26px 0;border-top:1px solid #b4c6bf;}
#whc-serif-homepage .review-outcome-groups dt {font:500 23px/1.4 'Manrope',sans-serif;color:#17675d;margin:0 0 12px;}
#whc-serif-homepage .review-outcome-groups dd {margin:0;color:#182120;font:400 18px/1.75 'Manrope',sans-serif;}
#whc-serif-homepage .review-outcomes {margin-top:46px;padding:36px 38px;background:#e8eeeb;border-top:3px solid #17675d;}
#whc-serif-homepage .review-outcomes .outcomes-top {display:block;}
#whc-serif-homepage .review-outcomes h3 {font:400 clamp(27px,3cqw,36px)/1.3 'Lora',Georgia,serif;color:#182120;max-width:900px;margin:0;}
#whc-serif-homepage .review-outcomes h3 span {color:#007c73;}
#whc-serif-homepage .review-outcomes ul {display:grid;grid-template-columns:1fr 1fr;column-gap:42px;padding:0;margin:28px 0 0;list-style:none;}
#whc-serif-homepage .review-outcomes li {position:relative;border-top:1px solid #b4c6bf;padding:18px 0 18px 20px;color:#182120;font:400 18px/1.6 'Manrope',sans-serif;}
#whc-serif-homepage .review-outcomes li:before {content:'';position:absolute;left:0;top:29px;width:5px;height:5px;border-radius:50%;background:#007c73;}
#whc-serif-homepage .review-outcomes li:last-child {grid-column:1/-1;}
#whc-serif-homepage .review-outcomes .outcomes-close {border-top:1px solid #b4c6bf;padding-top:22px;margin:8px 0 0;color:#182120;font-size:19px;max-width:900px;}
#whc-serif-homepage .review-approach .fact-band {margin:0 0 48px;padding:0 0 34px;border-top:0;border-bottom:1px solid #72999580;grid-template-columns:1fr 1.2fr;gap:64px;}
#whc-serif-homepage .review-approach .fact-band strong {font:400 clamp(32px,4cqw,52px)/1.2 'Lora',Georgia,serif;color:#f6e4c5;}
#whc-serif-homepage .review-approach .fact-band p {color:#f8f6f0;font-size:16px;max-width:270px;}
#whc-serif-homepage .review-approach .editorial-grid {grid-template-columns:1fr 1.2fr;gap:64px;}
#whc-serif-homepage .review-approach h2 {max-width:500px;}
#whc-serif-homepage .review-approach .prose p {color:#f8f6f0;}
#whc-serif-homepage .review-experience {margin-top:32px;border-block:1px solid #72999580;padding:22px 0;}
#whc-serif-homepage .review-experience summary {cursor:pointer;color:#f6e4c5;font:400 26px/1.4 'Lora',Georgia,serif;}
#whc-serif-homepage .review-experience-copy {max-width:920px;color:#f8f6f0;font-size:18px;line-height:1.8;padding-top:12px;}
#whc-serif-homepage .review-experience-copy p {margin:20px 0 0;}
#whc-serif-homepage .review-services>.section-title {max-width:1100px;margin-bottom:36px;font-size:clamp(34px,4cqw,49px);}
#whc-serif-homepage .review-services>.section-title span {color:#007c73;}
#whc-serif-homepage .review-services .services-intro {max-width:980px;margin:0 0 36px;color:#182120;font:400 20px/1.8 'Manrope',sans-serif;}
#whc-serif-homepage .review-services .audience-grid {grid-template-columns:1fr 1fr;gap:46px;}
#whc-serif-homepage .review-services .audience-route {padding:0;border:0;}
#whc-serif-homepage .review-services .audience-route h3 {font-size:26px;color:#17675d;}
#whc-serif-homepage .review-services .audience-route p {font-size:18px;margin:16px 0 0;}
#whc-serif-homepage .review-services .review-service-label {font:400 16px/1.5 'Manrope',sans-serif;text-transform:uppercase;letter-spacing:.1em;margin:42px 0 20px;color:#17675d;}
#whc-serif-homepage .review-experience summary {text-shadow:0 0 12px #f5ba5b47,0 0 32px #f2b04e59,0 0 68px #f3b14c38;}
#whc-serif-homepage :is(.review-services,.review-evidence) a {text-decoration:none;}
#whc-serif-homepage .review-service-grid {display:grid;grid-template-columns:1fr 1fr;gap:20px;}
#whc-serif-homepage .review-service-grid .service-row {display:flex;flex-direction:column;gap:18px;border:1px solid #b7c8c1;padding:30px;background:#eef2ef;transition:none;}
#whc-serif-homepage .review-service-grid .service-row :is(h3,p,.text-action) {transition:none;}
#whc-serif-homepage .review-service-grid .service-row:hover,#whc-serif-homepage .review-service-grid .service-row:focus-within {background:#24534e;border-color:#24534e;box-shadow:none;}
#whc-serif-homepage .review-service-grid .service-row:is(:hover,:focus-within) :is(h3,p,.text-action) {color:#f8f6f0;}
#whc-serif-homepage .review-service-grid .service-row:is(:hover,:focus-within) .text-action {border-color:#b4d3cc;}
#whc-serif-homepage .review-service-grid .service-row .text-action:focus-visible {outline:2px solid #f8f6f0;outline-offset:5px;}
#whc-serif-homepage .review-service-grid .service-row h3 {font-size:26px;line-height:1.35;}
#whc-serif-homepage .review-service-grid .service-row>div {display:flex;flex-direction:column;flex:1;}
#whc-serif-homepage .review-service-grid .service-row p {font-size:17px;line-height:1.8;}
#whc-serif-homepage .review-service-grid .service-row .text-action {display:flex;justify-content:space-between;gap:18px;width:100%;margin-top:auto;padding-top:25px;}
#whc-serif-homepage .review-service-grid .service-row .text-action span {flex-shrink:0;}
#whc-serif-homepage .review-testimonials {margin-top:48px;}
#whc-serif-homepage .review-quote-panel {min-width:0;padding:60px 0;background:transparent;color:#f8f6f0;border-top:1px solid #72999566;}
#whc-serif-homepage .review-quote-panel:last-child {border-bottom:1px solid #72999566;}
#whc-serif-homepage .review-quote-panel figure {display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:center;gap:clamp(48px,7cqw,100px);margin:0;}
#whc-serif-homepage .review-quote-panel blockquote {margin:0;padding:0;border:0;color:#f8f6f0;font:normal 400 clamp(28px,3.05cqw,40px)/1.48 'Lora',Georgia,serif;}
#whc-serif-homepage .review-quote-panel figcaption {display:flex;flex-direction:column;gap:7px;margin:0;color:#dce5e1;font:400 15px/1.65 'Manrope',sans-serif;}
#whc-serif-homepage .review-quote-panel figcaption strong {color:#f8f6f0;font-size:19px;font-weight:500;}
#whc-serif-homepage .review-quote-panel figcaption p {margin:15px 0 0;color:#dce5e1;font:400 15px/1.7 'Manrope',sans-serif;}
#whc-serif-homepage .review-quote-panel .review-client-logo {display:block;object-fit:contain;object-position:left center;max-width:100%;height:auto;margin-bottom:25px;filter:brightness(0) invert(1);opacity:.9;}
#whc-serif-homepage .review-quote-panel .review-logo-hpp {width:300px;}
#whc-serif-homepage .review-quote-panel .review-logo-adam {width:175px;}
#whc-serif-homepage .review-quote-panel .review-logo-steer {width:140px;}
#whc-serif-homepage .review-evidence .review-quote-panel .case-link {display:flex;justify-content:space-between;width:100%;gap:18px;margin:16px 0 0;padding:8px 0;color:#f8f6f0;border-color:#729995;font-size:15px;transition:none;}
#whc-serif-homepage .review-evidence .review-quote-panel .case-link:hover {color:#f6e4c5;border-color:#f6e4c5;}
#whc-serif-homepage .review-evidence .review-quote-panel .case-link:focus-visible {outline:2px solid #f6e4c5;outline-offset:5px;}
#whc-serif-homepage .review-evidence>.section-action {margin-top:32px;}
#whc-serif-homepage .review-evidence .case-link span {flex-shrink:0;}
#whc-serif-homepage :is(.review-experience summary,.review-services button):focus-visible {outline:2px solid #007c73;outline-offset:5px;}
@container(max-width:760px){
 #whc-serif-homepage .review-testimonials {margin-top:32px;}
 #whc-serif-homepage .review-quote-panel {padding:36px 0;}
 #whc-serif-homepage .review-quote-panel figure {grid-template-columns:1fr;gap:30px;}
 #whc-serif-homepage .review-quote-panel blockquote {font-size:27px;line-height:1.5;}
 #whc-serif-homepage .review-quote-panel figcaption {max-width:360px;}
 #whc-serif-homepage .review-quote-panel .review-client-logo {margin-bottom:15px;}
 #whc-serif-homepage .review-services .services-intro {font-size:18px;margin-bottom:28px;}
 #whc-serif-homepage .review-situation .context-lead {font-size:18px;margin-top:24px;}
 #whc-serif-homepage .review-outcome-groups {grid-template-columns:1fr;margin-top:24px;}
 #whc-serif-homepage .review-outcome-groups dt {font-size:22px;}
 #whc-serif-homepage .review-outcome-groups dd {font-size:17px;}
 #whc-serif-homepage .review-outcome-groups>div:last-child {padding-bottom:0;}
 #whc-serif-homepage .review-situation {padding-top:44px;padding-bottom:48px;}
 #whc-serif-homepage .review-situation .context-copy {grid-template-columns:1fr;gap:22px;}
 #whc-serif-homepage .review-outcomes {margin-top:32px;padding:25px 22px;}
 #whc-serif-homepage .review-outcomes ul {grid-template-columns:1fr;}
 #whc-serif-homepage .review-outcomes li {font-size:17px;}
 #whc-serif-homepage .review-approach .fact-band {grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px;}
 #whc-serif-homepage .review-approach .fact-band p {font-size:14px;}
 #whc-serif-homepage .review-approach .editorial-grid,#whc-serif-homepage .review-services .audience-grid,#whc-serif-homepage .review-service-grid {grid-template-columns:1fr;gap:28px;}
 #whc-serif-homepage .review-service-grid .service-row {padding:25px;}
 #whc-serif-homepage .review-experience summary {font-size:23px;}
}
