/* Service content follows the homepage's open, type-led composition. */
.service-page{--service-ink:#ffe5d5;--service-orange:#fb4e2b;--service-copy:#bdab9e;--service-dim:#a08c7e;--service-ease:cubic-bezier(.22,1,.36,1)}
.service-page .service-editorial{position:relative;color:var(--service-ink);padding:72px 7.5% 88px}
.service-page .service-editorial h2,.service-page .service-editorial h3{font-weight:600}
.service-page .service-editorial>.eyebrow{color:var(--service-dim);font-size:10px;letter-spacing:.16em;margin-bottom:24px}
.service-page .service-editorial>.eyebrow::before{content:attr(data-service-chapter);display:inline-block;margin-right:24px;color:var(--service-orange);font:400 24px/1 'Gibira Display',Impact,sans-serif;letter-spacing:0;vertical-align:middle}
.service-page .service-editorial>h2{font-size:clamp(30px,3.3vw,54px);line-height:1.3;margin-bottom:38px;letter-spacing:-.04em}
.service-page .service-editorial p{color:var(--service-copy)}
.service-page .service-directory{display:block;padding-top:24px;padding-bottom:76px}
.service-directory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:7%;row-gap:20px}
.service-page .service-directory-list>a{display:grid;grid-template-columns:46px minmax(0,1fr) 28px;gap:20px;align-items:start;min-width:0;min-height:176px;padding:30px 0;opacity:1;background:none;border:0}
.service-directory-list>a small{font:400 clamp(38px,3.6vw,54px)/1 'Gibira Display',Impact,sans-serif;color:var(--service-dim);letter-spacing:-.025em}
.service-directory-list>a h2{font-size:clamp(24px,2.25vw,34px);line-height:1.45;letter-spacing:-.04em;color:var(--service-ink)}
.service-directory-list>a p{max-width:36em;font-size:14px;line-height:1.95;margin-top:17px;color:var(--service-copy)}
.service-directory-list>a>span{margin:0;font:300 28px/1.5 Arial,sans-serif;color:var(--service-dim)}
.service-directory-list>a.is-selected small,.service-directory-list>a.is-selected h2,.service-directory-list>a.is-selected>span{color:var(--service-orange)}
.service-directory-list>a.is-selected p{color:#dfc8b7}
.service-directory-list>a:focus-visible{outline:1px solid var(--service-orange);outline-offset:10px}
.service-page .service-editorial.split-section{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:7%;padding-top:72px;padding-bottom:78px}
.service-editorial.split-section>h2{margin-bottom:0;max-width:12em;font-size:clamp(29px,3.2vw,49px);line-height:1.35}
.service-editorial.split-section>div>h2{font-size:clamp(29px,3.2vw,49px);line-height:1.35}
.service-page .service-editorial.split-section p{font-size:16px;line-height:1.95;margin-bottom:18px;max-width:42em}
.service-page .service-editorial.split-section .text-link{display:flex;width:fit-content;max-width:100%;min-height:44px;margin-top:20px;padding-bottom:0;font-size:14px;color:var(--service-ink);gap:26px}
.service-editorial.split-section .text-link::after{display:none}
.service-page .service-conversation>h2{color:var(--service-orange)}
.service-page .service-capabilities>h2{margin-bottom:32px}
.capability-workspace{display:block}
.capability-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:30px;margin-bottom:38px}
.capability-nav>button{display:grid;grid-template-columns:30px minmax(0,1fr) 18px;gap:14px;align-items:baseline;min-width:0;min-height:78px;padding:18px 0;text-align:left;border:0;background:none;color:var(--service-dim)}
.capability-nav>button>span{font:400 25px/1 'Gibira Display',Impact,sans-serif;color:inherit}
.capability-nav>button>strong{font-size:clamp(16px,1.45vw,21px);font-weight:600;line-height:1.5;letter-spacing:-.025em;text-wrap:balance}
.capability-nav>button>i{font-style:normal;font-size:19px;line-height:1;color:inherit}
.capability-nav>button[aria-selected='true']{color:var(--service-orange)}
.capability-nav>button[aria-selected='true']>i{transform:rotate(45deg)}
.capability-nav>button:focus-visible{outline:1px solid var(--service-orange);outline-offset:6px}
.capability-panels{min-width:0;min-height:210px}
.capability-panels>details{display:none;padding:0;border:0;margin:0;min-width:0}
.capability-panels>details.is-current{display:block}
.capability-panels>details>summary{display:none}
.capability-panels .detail-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 7%;max-width:none;padding:0}
.capability-title{grid-column:1/-1;font-size:clamp(26px,2.5vw,38px);font-weight:600;line-height:1.4;letter-spacing:-.035em;margin-bottom:26px;color:var(--service-ink)}
.service-page .capability-panels .detail-copy p{font-size:17px;line-height:1.95;color:#ddc7b7;margin:0;max-width:37em}
.service-page .capability-panels .detail-copy p+p{margin:0;font-size:16px;color:var(--service-copy)}
.capability-panels .detail-copy:focus-visible{outline:1px solid var(--service-orange);outline-offset:14px}
.service-page .service-questions>details{padding:0;margin:0 0 10px;max-width:1050px}
.service-page .service-questions>details::after{display:none}
.service-page .service-questions>details>summary{grid-template-columns:40px minmax(0,1fr) 24px;gap:24px;padding:21px 0;font-size:clamp(21px,2vw,28px);font-weight:600;line-height:1.5;color:var(--service-ink)}
.service-page .service-questions>details>summary>span{font:400 27px/1 'Gibira Display',Impact,sans-serif;color:var(--service-dim)}
.service-page .service-questions>details[open]>summary,.service-page .service-questions>details[open]>summary>span{color:var(--service-orange)}
.service-page .service-questions .detail-copy{padding:0 48px 24px 64px;max-width:900px}
.service-page .service-questions .detail-copy p{font-size:16px;line-height:1.95;color:var(--service-copy)}
.service-page .service-questions>.text-link{margin-top:24px}
.service-page .related-section{padding-top:65px;padding-bottom:88px}
.service-page .related-section>h2{font-size:clamp(28px,2.9vw,43px);margin-bottom:34px}
.service-page .related-links{gap:7%}
.service-page .related-links>a{padding:42px 40px 18px 0;border:0;opacity:1;background:none}
.service-page .related-links>a::before{display:block;content:'(' attr(data-service-number) ')';position:absolute;top:0;left:0;font:400 20px/1 'Gibira Display',Impact,sans-serif;letter-spacing:.03em;color:var(--service-orange)}
.service-page .related-links>a>span{top:0;right:0;color:var(--service-orange)}
.service-page .related-links h3{font-size:clamp(23px,2vw,30px);line-height:1.45;color:var(--service-ink);margin-bottom:15px}
.service-page .related-links p{font-size:15px;line-height:1.9;max-width:36em}
.service-page .statement.service-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 7%;text-align:left}
.service-page .statement.service-editorial h2{grid-row:1/3;margin:0;font-size:clamp(31px,3.6vw,55px);line-height:1.3}
.service-page .statement.service-editorial p{font-size:16px;line-height:1.95;max-width:none;margin:0}
.service-page .statement.service-editorial .text-link{grid-column:2;justify-self:start;margin-top:24px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html:not(.lab-static) .service-directory-list>a :is(small,h2,p),html:not(.lab-static) .service-directory-list>a>span{transition:transform 240ms var(--service-ease),color 240ms}
 html:not(.lab-static) .service-directory-list>a.is-selected :is(h2,p){transform:translateX(5px)}
 html:not(.lab-static) .service-directory-list>a.is-selected>span{transform:translate(3px,-3px)}
 html:not(.lab-static) .capability-nav>button>i,html:not(.lab-static) .service-page .related-links>a>span,html:not(.lab-static) .service-editorial.split-section .text-link>span{transition:transform 250ms var(--service-ease),color 180ms}
 html:not(.lab-static) .capability-nav>button:hover{color:var(--service-ink)}
 html:not(.lab-static) .capability-nav>button[aria-selected='true']:hover{color:var(--service-orange)}
 html:not(.lab-static) .service-page .related-links>a:hover h3{color:var(--service-orange)}
 html:not(.lab-static) .service-page .related-links>a:hover>span,html:not(.lab-static) .service-editorial.split-section .text-link:hover>span{transform:translate(4px,-4px)}
}
.service-page .related-links>a:focus-visible h3{color:var(--service-orange)}
@media(max-width:1100px){
 .service-directory-list{column-gap:5%;row-gap:12px}.service-page .service-directory-list>a{grid-template-columns:35px minmax(0,1fr) 22px;gap:14px;min-height:210px}.service-directory-list>a small{font-size:38px}.service-directory-list>a h2{font-size:25px}
 .capability-nav{column-gap:22px}.capability-nav>button{grid-template-columns:23px minmax(0,1fr) 16px;gap:11px}.capability-nav>button>span{font-size:22px}.capability-nav>button>strong{font-size:17px}
}
@media(max-width:700px){
 .service-page .service-editorial{padding:52px 7% 58px}.service-page .service-editorial>h2{font-size:29px;margin-bottom:28px}.service-page .service-editorial>.eyebrow{font-size:9px;margin-bottom:21px}.service-page .service-editorial>.eyebrow::before{font-size:21px;margin-right:18px}
 .service-page .service-directory{padding-top:12px;padding-bottom:48px}.service-directory-list{grid-template-columns:minmax(0,1fr);row-gap:8px}.service-page .service-directory-list>a{grid-template-columns:32px minmax(0,1fr) 22px;gap:13px;min-height:0;padding:23px 0}.service-directory-list>a small{font-size:36px}.service-directory-list>a h2{font-size:24px}.service-directory-list>a p{margin-top:12px;font-size:14px;line-height:1.9}.service-directory-list>a>span{font-size:24px}
 .service-page .service-editorial.split-section{grid-template-columns:1fr;gap:26px;padding:50px 7% 56px}.service-editorial.split-section>h2,.service-editorial.split-section>div>h2{font-size:29px;line-height:1.35}.service-page .service-editorial.split-section p{font-size:15px;line-height:1.95}.service-page .service-editorial.split-section .text-link{font-size:13px;margin-top:16px}
 .capability-nav{column-gap:16px;margin-bottom:30px}.capability-nav>button{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:12px 0;min-height:104px}.capability-nav>button>span{font-size:23px}.capability-nav>button>strong{font-size:15px;line-height:1.5}.capability-nav>button>i{display:none}
 .capability-panels{min-height:0}.capability-panels .detail-copy{grid-template-columns:1fr;gap:18px}.capability-title{font-size:25px;line-height:1.4;margin-bottom:0}.service-page .capability-panels .detail-copy p{font-size:16px;line-height:1.95}.service-page .capability-panels .detail-copy p+p{font-size:14px}.capability-panels .detail-copy:focus-visible{outline-offset:8px}
 .service-page .service-questions>details>summary{grid-template-columns:26px minmax(0,1fr) 18px;gap:14px;font-size:20px;padding:18px 0}.service-page .service-questions>details>summary>span{font-size:23px}.service-page .service-questions .detail-copy{padding:0 0 22px 40px}.service-page .service-questions .detail-copy p{font-size:15px}.service-page .service-questions>.text-link{font-size:13px}
 .service-page .related-links{grid-template-columns:1fr;gap:30px}.service-page .related-links>a{padding:36px 24px 12px 0}.service-page .related-links h3{font-size:23px}.service-page .related-links p{font-size:14px}
 .service-page .statement.service-editorial{display:block;text-align:left}.service-page .statement.service-editorial h2{font-size:31px;margin-bottom:26px}.service-page .statement.service-editorial p{font-size:15px}.service-page .statement.service-editorial .text-link{font-size:13px}
}
html.lab-static .service-directory *,html.lab-static .service-capabilities *,html.lab-static .service-page .service-editorial a,html.lab-static .service-page .service-editorial a *{transition:none!important;animation:none!important}
@media(prefers-reduced-motion:reduce){.service-page .service-editorial *{transition:none!important;animation:none!important}}
@media print{.capability-nav{display:none}.capability-panels>details{display:block!important}.capability-panels>details::details-content{content-visibility:visible}.capability-panels .detail-copy{display:block!important}.capability-panels{min-height:0}.service-page .service-editorial{padding:25px 0}.capability-title{margin-top:25px}.service-directory-list{display:block}}
