/* October positioning refinements, scoped to the approved three pages. */
.page-home .solution-copy p{line-height:1.85}

.page-consulting .consulting-hero-refined,
.page-portfolio .portfolio-hero-refined{background:#f8f6ef;color:#163758}
.page-consulting .consulting-hero-refined .breadcrumb,
.page-consulting .consulting-hero-refined .breadcrumb a,
.page-portfolio .portfolio-hero-refined .breadcrumb,
.page-portfolio .portfolio-hero-refined .breadcrumb a{color:#536779}
.page-consulting .consulting-hero-refined .eyebrow,
.page-portfolio .portfolio-hero-refined .eyebrow{color:#826226}
.page-consulting .consulting-hero-refined .page-hero-copy h1,
.page-portfolio .portfolio-hero-refined .page-hero-copy h1{color:#163758}
.page-consulting .consulting-hero-refined .page-hero-copy>p:not(.eyebrow),
.page-portfolio .portfolio-hero-refined .page-hero-copy>p:not(.eyebrow){color:#40576b}
.page-consulting .consulting-hero-refined .page-hero-copy{width:48%;max-width:660px}
.page-consulting .consulting-hero-refined .page-hero-copy h1{font-size:clamp(2.15rem,3.2vw,3rem)}
.page-consulting .consulting-hero-refined .page-hero-copy>.consulting-hero-statement{font-size:clamp(1.25rem,1.9vw,1.65rem);font-weight:700;line-height:1.65;margin-top:16px;color:#163758}
.page-consulting .consulting-hero-refined .consulting-hero-statement span{color:#826226}
.page-consulting .consulting-hero-refined .page-hero-copy>.consulting-hero-description{font-size:1.0625rem;line-height:1.9;margin-top:18px}
.page-consulting .consulting-hero-refined .page-hero-grid{min-height:480px;padding:38px 0 48px}
.page-consulting .consulting-hero-refined .page-hero-image{position:absolute;inset:0 0 0 36%;width:auto;height:100%;margin:0;background:transparent;mask-image:linear-gradient(90deg,transparent 0%,#000 28%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 28%)}
.page-consulting .consulting-hero-refined .page-hero-image img{width:100%;height:100%;padding:0;object-fit:cover;object-position:58% 38%;mask-image:none;-webkit-mask-image:none}
.page-consulting .consulting-hero-refined .button,
.page-portfolio .portfolio-hero-refined .button{color:#163758}

.page-consulting .audience-grid{gap:28px}
.page-consulting .audience-card{padding:0;border:1px solid #dedbd1;border-radius:5px;background:#fff;color:#163758;overflow:hidden}
.page-consulting .audience-banner{display:flex;align-items:center;gap:17px;padding:16px 28px;background:#163758;color:#fff;min-width:0}
.page-consulting .rh-gold .audience-banner{background:#c9b17a;color:#23394d}
.page-consulting .rh-ivory .audience-banner{background:#e8d9b4;color:#594319}
.page-consulting .rh-slate .audience-banner{background:#5d7388;color:#fff}
.page-consulting .audience-banner .card-index{flex:0 0 auto;margin:0;color:inherit;font-size:1.375rem}
.page-consulting .audience-banner .card-kicker{margin:0;font-size:1rem;line-height:1.6;opacity:1;color:inherit;word-break:keep-all}
.page-consulting .audience-card-body{display:flex;flex:1;flex-direction:column;min-width:0;padding:30px}
.page-consulting .audience-card h3{font-size:clamp(1.4rem,1.7vw,1.65rem);line-height:1.5;color:#163758;overflow-wrap:anywhere}
.page-consulting .audience-card .card-lead{color:#40576b;font-size:1.0625rem;line-height:1.8;margin:15px 0}
.page-consulting .audience-card .clean-list{color:#334e65}
.page-consulting .audience-card .clean-list li{font-size:1rem;line-height:1.85}
.page-consulting .audience-card .clean-list li::before{background:#957337}
.page-consulting .audience-card .deliverable-line{border:1px solid #e5e4dc;border-radius:4px;background:#faf9f5;padding:15px 17px;margin-top:24px;color:#334e65;font-size:1rem;line-height:1.8}
.page-consulting .audience-card .deliverable-line strong{color:#735922}
.page-consulting .audience-card-body>.button{align-self:flex-start;min-height:46px;margin-top:20px;background:#163758;border-color:#163758;color:#fff;font-size:1rem}
.page-consulting .audience-card-body>.button:hover{background:#254b6e}
.page-consulting .consulting-foundations{background:#f8f5ec;border-color:#e8e0cf}
.page-consulting .consulting-foundations .detail-card{background:#fff;border-color:#e0d7c3;border-top:3px solid #b79a5d;border-radius:4px}
.page-consulting .consulting-foundations .detail-card.tone-blue{border-top-color:#163758}
.page-consulting .consulting-foundations .detail-card.tone-mint{border-top-color:#60788b}
.page-consulting .consulting-foundations .detail-card ul{border-color:#e0d7c3}
.page-consulting .philosophy-summary{background:#fff;color:#163758;border-bottom:1px solid #ebe5d7}
.page-consulting .philosophy-summary .eyebrow{color:#826226}
.page-consulting .philosophy-summary h2{color:#163758}
.page-consulting .philosophy-summary-inner>div>p:not(.eyebrow){color:#40576b}

.partner-referral-section{padding:12px 0 44px}
.partner-referral{display:grid;grid-template-columns:minmax(200px,.65fr) minmax(0,2fr);align-items:center;gap:34px;padding:28px 34px;border:1px solid #bda16c;border-radius:4px;background:#faf7ef;color:#163758}
.partner-referral h2{font-size:1.5rem;line-height:1.6;color:#163758}
.partner-referral>div{border-left:1px solid #d9c9a8;padding-left:32px;min-width:0}
.partner-referral p{font-size:1rem;line-height:1.9;color:#40576b}
.partner-referral p+p{margin-top:6px}

.consulting-examples{background:#f8f6ef;border-top:1px solid #ebe4d5}
.consulting-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.consulting-case-preview{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);min-width:0;border:1px solid #dedbd1;border-radius:4px;background:#fff;overflow:hidden;color:#163758;text-decoration:none}
.consulting-case-image{min-width:0;background:#f1efe7;display:flex;align-items:center}
.consulting-case-image img{display:block;width:100%;height:auto;object-fit:contain}
.consulting-case-copy{padding:25px;min-width:0}
.consulting-case-copy h3{font-size:1.25rem;line-height:1.6;overflow-wrap:anywhere;color:#163758}
.consulting-case-copy p{font-size:1rem;line-height:1.8;color:#40576b;margin-top:12px}
.case-output-summary{display:block;font-size:.9375rem;line-height:1.8;color:#735922;margin-top:12px}
.case-read-more{display:inline-flex;gap:14px;align-items:center;min-height:44px;margin-top:10px;font-size:1rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.consulting-case-preview:hover{border-color:#b79a5d}
.consulting-case-preview:focus-visible,.output-image-link:focus-visible{outline:3px solid #b69350;outline-offset:4px}

/* Give each example image the same top and bottom edges as its text column. */
.page-consulting .consulting-examples .consulting-case-preview{padding:25px;gap:24px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch}
.page-consulting .consulting-examples .consulting-case-image{position:relative;display:block;align-self:stretch;aspect-ratio:auto;min-height:0;overflow:hidden;border:1px solid #e2dfd5;border-radius:3px}
.page-consulting .consulting-examples .consulting-case-image img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:left top}
/* Retain the existing upper-page crop of the safety website preview. */
.page-consulting .consulting-examples .consulting-case-image.current-main-preview img{height:138.889%}
.page-consulting .consulting-examples .consulting-case-copy{padding:0;display:flex;flex-direction:column;align-items:flex-start}
.page-consulting .consulting-examples .case-read-more{margin-top:auto;padding-top:10px}

@media(min-width:801px) and (max-width:1100px),(max-width:560px){
 .page-consulting .consulting-examples .consulting-case-preview{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
 .page-consulting .consulting-examples .consulting-case-image{aspect-ratio:16/10}
 .page-consulting .consulting-examples .case-read-more{margin-top:10px;padding-top:0}
}
@media(max-width:560px){
 .page-consulting .consulting-examples .consulting-case-preview{padding:20px;gap:20px}
}

.page-portfolio .portfolio-hero-refined .page-hero-copy{width:46%;max-width:650px}
.page-portfolio .portfolio-hero-refined .page-hero-image{inset:0 0 0 36%;width:auto;height:100%;position:absolute;margin:0;background:transparent;mask-image:linear-gradient(90deg,transparent 0%,#000 30%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 30%)}
.page-portfolio .portfolio-hero-refined .page-hero-image::after{display:none}
.page-portfolio .portfolio-hero-refined .page-hero-image img{padding:0;width:100%;height:100%;object-fit:contain;object-position:right center;mask-image:none;-webkit-mask-image:none}
.integrated-project{background:#f8f6ef;border-block:1px solid #e8e1d2}
.integrated-project-heading{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:42px;align-items:center;margin-bottom:32px}
.integrated-project-heading h2{font-size:clamp(1.75rem,2.4vw,2.4rem);line-height:1.5;overflow-wrap:anywhere}
.case-facts{display:grid;gap:10px;margin:18px 0 0;color:#334e65;font-size:1rem;line-height:1.8}
.case-facts>div{display:grid;grid-template-columns:5.4em minmax(0,1fr);gap:14px;align-items:baseline;min-width:0}
.case-facts dt{color:#735922;font-weight:600}
.case-facts dd{margin:0;min-width:0;word-break:keep-all;overflow-wrap:anywhere}
.integrated-project-heading .case-facts{margin:0;padding:22px 26px;background:#fff;border:1px solid #e3dccd;border-radius:4px}
.integrated-output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.integrated-output-card{min-width:0;display:flex;flex-direction:column;border:1px solid #e0ded4;border-radius:4px;overflow:hidden;background:#fff}
.output-image-link{display:flex;align-items:center;aspect-ratio:16/10;min-width:0;background:#f3f1e9}
.output-image-link img{display:block;width:100%;height:100%;object-fit:contain}
.integrated-output-copy{padding:24px;display:flex;flex-direction:column;flex:1;min-width:0}
.integrated-output-copy h3{font-size:1.375rem;line-height:1.6;overflow-wrap:anywhere}
.integrated-output-copy .eyebrow{font-size:.875rem;color:#826226;margin-bottom:8px}
.integrated-output-copy>p:not(.eyebrow){font-size:1rem;line-height:1.85;color:#40576b;margin:14px 0 18px;flex:1}
.output-planning-tag{align-self:flex-start;background:#f4ecd9;color:#735922;border-radius:4px;padding:6px 11px;font-size:.9375rem;line-height:1.6}
.integrated-output-copy>.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:15px;color:#163758;font-size:1rem}
.page-portfolio .project-copy .case-facts{border-top:1px solid #e6e0d2;padding-top:18px}
.page-portfolio .document-card .case-facts{padding-top:15px;border-top:1px solid #e6e0d2;font-size:.9375rem;gap:8px}
.page-portfolio .document-card .case-facts>div{grid-template-columns:4.8em minmax(0,1fr);gap:10px}
.page-portfolio .project-card,.page-portfolio .document-card{border-radius:4px;overflow:hidden}
.page-portfolio .brand-case-facts{padding:22px 25px;margin:20px 0 30px;border:1px solid #e0d7c3;border-radius:4px;background:#faf7ef}
.page-portfolio #document-work{background:#f8f6ef}

@media(max-width:1100px){
 .page-consulting .audience-banner{padding:14px 24px;gap:13px}
 .page-consulting .audience-card-body{padding:26px}
 .page-consulting .consulting-hero-refined .page-hero-copy{width:50%}
 .consulting-case-preview{grid-template-columns:1fr}
 .consulting-case-image{aspect-ratio:16/10}
 .consulting-case-image img{height:100%}
 .integrated-project-heading{gap:28px;grid-template-columns:1fr 1.2fr}
 .integrated-output-copy{padding:20px}
 .integrated-output-copy h3{font-size:1.25rem}
}
@media(max-width:900px){
 .integrated-project-heading{grid-template-columns:1fr;gap:22px}
 .integrated-output-grid{grid-template-columns:1fr;gap:24px}
 .integrated-output-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}
 .output-image-link{aspect-ratio:auto;height:100%}
 .partner-referral{grid-template-columns:1fr;gap:18px;padding:27px}
 .partner-referral>div{border-left:0;border-top:1px solid #d9c9a8;padding:18px 0 0}
}
@media(max-width:1000px){
 .page-consulting .consulting-hero-refined,.page-portfolio .portfolio-hero-refined{display:flex;flex-direction:column}
 .page-consulting .consulting-hero-refined>.container,.page-portfolio .portfolio-hero-refined>.container{order:1}
 .page-consulting .consulting-hero-refined .page-hero-copy,.page-portfolio .portfolio-hero-refined .page-hero-copy{width:100%;max-width:none}
 .page-consulting .consulting-hero-refined .breadcrumb,.page-portfolio .portfolio-hero-refined .breadcrumb{max-width:none}
 .page-consulting .consulting-hero-refined .page-hero-grid,.page-portfolio .portfolio-hero-refined .page-hero-grid{min-height:0;padding:28px 0 26px}
 .page-consulting .consulting-hero-refined .page-hero-image,.page-portfolio .portfolio-hero-refined .page-hero-image{position:relative;order:2;inset:auto;width:100%;height:auto;min-height:0;margin:0;mask-image:none;-webkit-mask-image:none;background:#f8f6ef}
 .page-consulting .consulting-hero-refined .page-hero-image{aspect-ratio:1672/941}
 .page-portfolio .portfolio-hero-refined .page-hero-image{aspect-ratio:1942/809}
 .page-consulting .consulting-hero-refined .page-hero-image img,.page-portfolio .portfolio-hero-refined .page-hero-image img{width:100%;height:100%;object-fit:contain;object-position:center;padding:0;mask-image:none;-webkit-mask-image:none}
}
@media(max-width:800px){
 .page-consulting .audience-grid{grid-template-columns:1fr;gap:25px}
 .consulting-case-grid{grid-template-columns:1fr}
 .consulting-case-preview{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
 .consulting-case-image{aspect-ratio:auto}
 .consulting-case-image img{height:auto}
}
@media(max-width:560px){
 .page-consulting .consulting-hero-refined .page-hero-copy>.consulting-hero-statement{font-size:1.25rem}
 .page-consulting .audience-banner{padding:14px 21px;gap:12px}
 .page-consulting .audience-banner .card-kicker{font-size:.9375rem}
 .page-consulting .audience-card-body{padding:24px 21px}
 .page-consulting .audience-card h3{font-size:1.4rem}
 .page-consulting .audience-card-body>.button{width:100%;justify-content:center;min-height:48px}
 .partner-referral{padding:23px 21px}
 .partner-referral-section{padding-bottom:30px}
 .consulting-case-preview{display:block}
 .consulting-case-image{aspect-ratio:16/10}
 .consulting-case-image img{height:100%}
 .consulting-case-copy{padding:23px}
 .integrated-output-card{display:flex}
 .output-image-link{height:auto;aspect-ratio:16/10}
 .integrated-output-copy{padding:23px}
 .case-facts>div{grid-template-columns:4.8em minmax(0,1fr);gap:10px}
 .integrated-project-heading .case-facts{padding:20px}
 .page-portfolio .brand-case-facts{padding:20px}
}
