/* Separate existing-site review copy. */
.home-section-name{opacity:1!important}.section p:not(.eyebrow):not(.home-section-name):not(.section-reference),.page-hero p.lead{font-size:18px;line-height:1.6}.section .eyebrow,.home-section-name{font-size:13px;line-height:1.5}.light .eyebrow,.white .eyebrow,.stone .eyebrow{color:#52615e}.dark .eyebrow,.close .eyebrow{color:#c6d5d8}.proof-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;align-items:center}.testimonial-preview{display:grid;gap:14px;color:inherit;text-decoration:none}.testimonial-preview img{width:100%;height:auto;border-radius:4px}.evidence-note{font-size:16px!important;color:#52615e}.brand-explanation{max-width:980px}.ic-logo-lockup{display:flex;align-items:center;gap:18px;margin:36px 0 28px;font-size:20px;line-height:1.3;letter-spacing:2px}.ic-logo-lockup img{width:92px;height:auto}.grid-explanation{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;align-items:start;margin-top:36px}.grid-logo-panel{background:#102c37;padding:25px;display:flex;align-items:center;min-height:150px}.grid-logo-panel img{width:100%;height:auto}.shared-closing{background:#102c37;color:#f7f5f0;padding:44px 0}.shared-closing .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.shared-closing p{margin:0;font-size:24px;line-height:1.4}.home-process,.shared-process{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px!important}.preview-safety{padding:16px;background:#efe5d2;color:#142a33;border-left:3px solid #bda169}.review-guide{padding:40px 5%;background:#e9eeeb;color:#142a33}.review-guide a{color:#174c5c}.review-guide li{margin:14px 0}@media(max-width:750px){.proof-layout,.grid-explanation{grid-template-columns:1fr;gap:24px}.grid-logo-panel{max-width:240px}.section p:not(.eyebrow):not(.home-section-name):not(.section-reference),.page-hero p.lead{font-size:16px;line-height:1.6}.shared-closing .wrap{align-items:flex-start;flex-direction:column}.home-process,.shared-process{grid-template-columns:1fr!important}.ic-logo-lockup{font-size:17px}.ic-logo-lockup img{width:72px}}
.shared-closing{position:relative;padding-top:72px}.shared-closing .wrap>.section-reference{position:absolute;top:22px;margin:0;font-size:12px!important;line-height:1.5;letter-spacing:2px;color:#c6d5d8}.section-reference{font-size:12px;line-height:1.5;letter-spacing:2px}

#beneath>.wrap>.definition{margin:32px 0;padding:28px 32px;max-width:980px}#beneath .explanation-followup{grid-template-columns:1fr;max-width:980px}

.recognition-change-heading .recognition-light{display:block;font-weight:300}.recognition-change-heading .keep-phrase{white-space:nowrap}.recognition-change-heading strong{display:block}
#home .hero-intro,#home .hero-proposition{font-size:20px;line-height:1.6}@media(max-width:750px){#home .hero-intro,#home .hero-proposition{font-size:18px;line-height:1.6}}
#beneath .standalone{font-family:PreviewSans,Arial,sans-serif;font-style:normal;color:rgb(232,232,220)}

#recognition .recognition-action{margin-top:28px}#recognition .recognition-action .button{display:inline-flex;align-items:center}

#results .spacious-business{display:block;max-width:880px}#results .results-copy p{max-width:780px}#results.section{padding-top:80px;padding-bottom:80px}#results .results-copy h2{max-width:800px}#results .business-close{max-width:880px;margin-top:32px}#results .section-cta{margin-top:32px}@media(max-width:650px){#results.section{padding-top:60px;padding-bottom:60px}}

#how .process-heading{margin:40px 0 24px;font-size:28px;line-height:1.3}#how .process-heading+.home-process{margin-top:0}

#process>.wrap>.process-heading{font-size:28px;line-height:1.3;letter-spacing:-.5px;margin:0 0 24px}#process>.wrap>.process-heading+.shared-process{margin-top:0}
body:has(#process) .page-hero{padding-bottom:48px}#process.section{padding-top:48px}@media(max-width:650px){body:has(#process) .page-hero{padding-bottom:30px}#process.section{padding-top:30px}}

#process .thinking-shift{display:inline-block;font-weight:700;color:#f7f5e8;padding:3px 7px;border-radius:3px;white-space:nowrap}#process .thinking-from{background:#324b56}#process .thinking-to{background:#4b563f;border-bottom:2px solid #c6a769}

#process .shift-intro{margin-bottom:10px}#process .thinking-transition{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 20px;font-size:24px!important;line-height:1.3!important;color:#f7f5e8}#process .thinking-transition strong{font-weight:700;white-space:nowrap}#process .thinking-transition .shift-arrow{color:#c6a769;font-weight:400}

#process .thinking-transition{display:block;font-size:20px!important;line-height:1.5!important;font-weight:400;margin:0 0 18px}#process .thinking-transition strong{font-weight:600}
#process .thinking-transition{margin-bottom:8px}

#talk .closing-situations{background:none;border:0;padding:0;align-self:start}#talk .closing-situations p{margin:0 0 20px}#talk .closing-situations p:last-child{margin-bottom:0}

.home-closing-action{padding:0 0 48px;background:#081e29}.home-closing-action .wrap{justify-content:flex-start}

.page-hero p.contact-opening-copy{font-size:22px;line-height:1.6}@media(max-width:750px){.page-hero p.contact-opening-copy{font-size:19px;line-height:1.6}}

.page-hero p.internal-opening-copy{font-size:22px;line-height:1.6}@media(max-width:750px){.page-hero p.internal-opening-copy{font-size:19px;line-height:1.6}}
.page-hero p.lead,.sector-hero p.lead,.partnership-hero p.hero-proposition{font-size:22px;line-height:1.6}@media(max-width:750px){.page-hero p.lead,.sector-hero p.lead,.partnership-hero p.hero-proposition{font-size:19px;line-height:1.6}}
/* Readability baseline: do not shrink body text to fit mobile layouts. */
body{font-size:18px}.section p:not(.eyebrow):not(.home-section-name):not(.section-reference):not(.thinking-transition):not(.recognition-close),.sector-scenarios p,.sector-cards p,.team-profile p,.profile-card p,.form-shell p{font-size:18px;line-height:1.6}.eyebrow,.section-reference,.home-section-name{font-size:14px!important;line-height:1.5!important;letter-spacing:1.5px!important}.form-guidance,.form-note,figcaption,.evidence-note{font-size:16px!important;line-height:1.6!important}input,textarea,select{font-size:18px;max-width:100%}.wrap{min-width:0}.wrap>*{min-width:0}@media(max-width:750px){.section p:not(.eyebrow):not(.home-section-name):not(.section-reference):not(.thinking-transition):not(.recognition-close),.sector-scenarios p,.sector-cards p,.team-profile p,.profile-card p,.form-shell p{font-size:18px;line-height:1.6}.page-hero p.lead,.sector-hero p.lead,.partnership-hero p.hero-proposition{font-size:19px!important}.hero .hero-intro,.hero .hero-proposition{font-size:18px}.text-link{overflow-wrap:break-word}}
#situations.section{padding-top:48px}#situations>.wrap>.eyebrow{margin-bottom:18px}#situations>.wrap>h2{margin-bottom:24px}#situations .territories{margin-top:24px}@media(max-width:650px){#situations.section{padding-top:32px}#situations>.wrap>h2{margin-bottom:18px}#situations .territories{margin-top:18px}}

.contribution-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:16px 28px;margin-top:24px}.contribution-links a{margin:0}

.challenge-opportunity{display:inline-block;white-space:nowrap}@media(max-width:750px){.challenge-opportunity{font-size:clamp(25px,6.4vw,42px);letter-spacing:-.8px}}

.page-hero .hidden-currents-bridge{background:rgba(130,165,145,.10);color:#e1e9e3;border-left:0;padding:22px 26px;max-width:880px;margin-top:28px}@media(max-width:650px){.page-hero .hidden-currents-bridge{padding:18px 20px}}

.page-hero .hidden-currents-bridge p{margin:0 0 18px;color:inherit}.page-hero .hidden-currents-bridge p:last-child{margin-bottom:0}

/* Water progression: suggest hidden forces at entry, quiet relief at closing. */
body.explore-review .page-hero{background:linear-gradient(90deg,rgba(3,19,28,.88),rgba(3,19,28,.76) 65%,rgba(3,19,28,.65)),url('/wp-content/themes/intergroup/assets/img/water-intersecting-currents.webp') 60% center/cover}
body.within-review .page-hero{background:linear-gradient(90deg,rgba(3,19,28,.88),rgba(3,19,28,.76) 65%,rgba(3,19,28,.65)),url('/wp-content/themes/intergroup/assets/img/water-subtle-eddies.webp') 60% center/cover}
body.explore-review .close,body.within-review section[data-section-number="04"]{background:linear-gradient(90deg,rgba(3,19,28,.88),rgba(3,19,28,.78)),url('/wp-content/themes/intergroup/assets/img/water-healthcare.webp') center 60%/cover;color:#eef3ef}
@media(max-width:750px){body.explore-review .page-hero{background-image:linear-gradient(90deg,rgba(3,19,28,.90),rgba(3,19,28,.78)),url('/wp-content/themes/intergroup/assets/img/water-intersecting-currents.webp');background-position:60% center}body.within-review .page-hero{background-image:linear-gradient(90deg,rgba(3,19,28,.90),rgba(3,19,28,.78)),url('/wp-content/themes/intergroup/assets/img/water-subtle-eddies.webp');background-position:60% center}}

.results-client-voice .client-testimonial{max-width:900px;margin:28px 0}.results-client-voice .testimonial-context{font-size:16px;max-width:850px}.results-client-voice .client-testimonial video{width:100%;height:auto}

/* Navigation-only review: two contexts, shared evidence and method. */
.parent-route{display:inline-block;margin:0 0 28px;font-size:16px;color:#d5e0e2;text-decoration:underline;text-underline-offset:4px}.site-header nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}.site-header nav{gap:14px} .site-header nav a{white-space:nowrap}@media(min-width:1051px) and (max-width:1200px){.site-header{gap:16px;padding-left:3%;padding-right:3%}.site-header nav{gap:10px;font-size:12px}.site-header .brand span{font-size:12px}.site-header .brand img{width:50px;height:50px}}@media(max-width:1050px){.site-header nav a{white-space:normal}}

.overview-detail{margin-top:28px;border-top:1px solid #81918c;padding-top:20px}.overview-detail summary{font-size:20px;line-height:1.5;font-weight:600;cursor:pointer;padding:8px 0;list-style-position:outside;margin-left:20px}.overview-detail[open]>summary{margin-bottom:24px}.overview-detail>.recognition-grid{margin-bottom:0}.context-detail{margin-top:0;padding:18px 0}.context-detail>h2{font-size:30px;margin-top:18px}.context-detail>summary{font-size:16px;letter-spacing:1px}.shorter-overview-review #contexts .territories{display:block;margin-top:28px}.overview-method-details{grid-column:1/-1;width:100%;margin-top:20px}.overview-method-details .overview-detail{border-color:#59727a}.overview-method-details h2{font-size:30px}.overview-detail .outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:650px){.overview-detail summary{font-size:18px}.context-detail>summary{font-size:16px}.overview-detail .outcome-grid{grid-template-columns:1fr}}

.overview-context-signposts{max-width:900px;margin:0 0 44px}.overview-context-signposts h3{font-size:26px;line-height:1.35}.context-signpost-list{display:flex;flex-wrap:wrap;gap:12px 28px;padding-left:20px;line-height:1.6;font-size:18px}.overview-method-route{margin-top:28px}.route-anchor{display:block;scroll-margin-top:30px}.shorter-overview-review #sectors>.wrap>h2{max-width:900px}

/* hostme.ie 20 Oct: chart labels overlapped on phones (Alan's iPhone report); angle them instead */
@media (max-width:600px){.chart .group h3{font-size:11px;white-space:nowrap;display:block;width:100%;text-align:right;transform:rotate(-40deg) translateX(-6px);transform-origin:100% 0;margin-top:8px;height:52px;overflow:visible}}
