/* Consulting only. Shared homepage styles and markup are left intact. */
.consulting-page .site-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}
.consulting-hero{position:relative;isolation:isolate;overflow:hidden;background:#071322;color:#fff}
.consulting-hero-art{position:absolute;inset:0;z-index:-2}
.consulting-hero-art img{position:absolute;right:0;width:auto;max-width:none;height:100%;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 35%)}
.consulting-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,14,25,.92),rgba(5,14,25,.82) 47%,rgba(5,14,25,.08) 80%)}
.consulting-hero-inner{min-height:460px;padding-top:35px;padding-bottom:105px;position:relative}
.hero-label{font-size:17px;margin-bottom:22px;color:#fff}
.consulting-hero h1{font:400 clamp(43px,4.7vw,70px)/1.1 var(--sans);letter-spacing:-.035em;color:#fff;max-width:850px;text-wrap:balance}
.consulting-hero-intro{font-size:22px;line-height:1.5;margin-top:24px;max-width:660px}
.consulting-hero-cta{position:absolute;left:0;bottom:28px;background:#071322;color:#fff;border-color:#fff;font-size:17px}
.consulting-overview{padding:56px 0 35px}
.overview-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:start}
.overview-intro .h2{font-size:clamp(34px,3.2vw,46px);max-width:640px}
.overview-intro>p{font-size:22px;line-height:1.5;max-width:600px}
.area-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4%;margin-top:35px}
.area-index>a{display:grid;grid-template-columns:34px 1fr 20px;gap:18px;align-items:start;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0;text-decoration:none;font-size:21px;line-height:1.3;color:var(--ink)}
.area-index>a:hover span:not(.index-number){text-decoration:underline;text-underline-offset:5px}
.index-number{font-size:13px;line-height:2.3;color:var(--quiet);text-align:right}
.scope-note{font-size:16px;line-height:1.5;color:var(--quiet);margin-top:23px;max-width:1000px}
.consulting-area{padding:30px 0 52px;scroll-margin-top:22px}
.consulting-area+.consulting-area{padding-top:45px;border-top:1px solid var(--line)}
.area-heading{display:grid;grid-template-columns:minmax(0,1fr) 34px 24px;gap:18px;align-items:start;margin-bottom:29px}
.area-heading h2{grid-column:1;grid-row:1}.area-heading>.symbol{grid-column:2;grid-row:1;margin-top:3px}.area-heading .area-number{grid-column:3;grid-row:1;text-align:right}
.area-heading .area-number{font-size:14px;line-height:2.5;color:var(--quiet)}
.area-heading h2{font:400 36px/1.15 var(--sans);letter-spacing:-.02em;max-width:1100px}
.area-work{display:grid;grid-template-columns:.95fr 1.15fr;grid-template-rows:auto auto;gap:28px 7%;align-items:stretch}
.area-visual,.area-explanation{display:grid;grid-template-rows:subgrid;grid-row:span 2;min-width:0}
.area-visual figure{overflow:hidden;background:#091b31}
.area-visual img{width:100%;aspect-ratio:1.7;object-fit:cover;object-position:center}
.area-questions{list-style:none;padding:0;margin:0;border-top:0;align-self:start}
.area-questions li:first-child{padding-top:0}.area-questions li:last-child{border-bottom:0;padding-bottom:0}
.area-questions li{font-size:21px;line-height:1.35;padding:16px 0;border-bottom:1px solid var(--line);color:var(--ink)}
.area-explanation h3{font:500 20px/1.35 var(--sans);color:var(--ink);margin-bottom:15px}
.area-work-copy>p{font-size:19px;line-height:1.5;margin:0;max-width:720px}
.area-outcomes{margin:0 0 12px;padding-left:20px;font-size:19px;line-height:1.5}
.area-outcomes li{padding-left:5px;margin-bottom:10px}.area-outcomes li::marker{color:var(--ink);font-size:12px}
.area-explanation .text-link{font-size:17px}
.practice-story{display:grid;grid-template-columns:.95fr 1.15fr;column-gap:7%;row-gap:22px;align-items:start;margin-top:35px;border-top:1px solid var(--line);padding-top:30px}
.practice-heading{grid-column:1;grid-row:2}.practice-body{grid-column:2;grid-row:2 / span 2}
.practice-label{grid-column:1 / -1;grid-row:1;font-size:14px;font-weight:500;line-height:1.4;color:var(--quiet);margin:0}
.practice-heading h3{font:400 29px/1.2 var(--serif);letter-spacing:-.02em;max-width:530px}
.practice-body>p{font-size:18px;line-height:1.5;max-width:720px;margin-bottom:16px}
.practice-result{grid-column:1;grid-row:3;border-top:1px solid var(--line);padding-top:19px}
.practice-result>span{font-size:14px;font-weight:500;color:var(--quiet);display:block;margin-bottom:10px}
.practice-result>p{font:400 24px/1.35 var(--serif);letter-spacing:-.015em;color:var(--ink);max-width:720px}
.practice-story>.experience-note{grid-column:1 / -1;font-size:13px;color:var(--quiet);margin:0}
.working-together{padding:0 0 56px}
.working-banner{position:relative;isolation:isolate;overflow:hidden;background:#071322;min-height:270px;display:flex;align-items:center}
.working-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.working-banner:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,19,34,.8),rgba(7,19,34,.48) 45%,rgba(7,19,34,.05) 75%);z-index:-1}
.working-banner .h2{color:#fff;max-width:650px}
.working-intro{padding-top:35px;margin-bottom:32px}
.working-lede{font-size:24px;line-height:1.45;color:var(--ink)}
.working-row{display:grid;grid-template-columns:.95fr 1.15fr;gap:7%;padding:24px 0;border-top:1px solid var(--line);align-items:start}
.working-row h3{font:400 27px/1.25 var(--serif);letter-spacing:-.02em}
.working-row p{font-size:19px;line-height:1.5;max-width:720px}
.working-depth{display:grid;grid-template-columns:.95fr 1.15fr;gap:7%;margin-top:17px;border-top:1px solid var(--line);padding-top:30px}
.working-depth h3{font:400 27px/1.25 var(--serif);letter-spacing:-.02em;margin-bottom:18px}
.working-depth p{font-size:18px;line-height:1.5;margin-bottom:17px;max-width:720px}
.advisory-note{display:flex;gap:20px;align-items:start;border-top:1px solid var(--line);margin-top:30px;padding-top:25px}
.advisory-note p{font-size:18px;line-height:1.5}.advisory-note a{font-weight:500}.advisory-note span{display:block;font-size:17px;margin-top:7px}
.consulting-page .close-block{padding-block:54px}.consulting-page .closing-title{max-width:1000px}
@media(min-width:761px) and (max-width:1050px){.area-index>a{font-size:19px;grid-template-columns:34px 1fr;gap:13px}.area-index .index-number{display:none}.area-heading h2{font-size:32px}.area-questions li{font-size:20px}.consulting-hero h1{max-width:740px;font-size:55px}.consulting-hero-art img{object-position:65% center}}
@media(max-width:760px){
 .consulting-hero-inner{min-height:590px;padding-top:28px;padding-bottom:275px}.hero-label{font-size:15px;margin-bottom:20px}.consulting-hero h1{font-size:43px;line-height:1.08;max-width:none;letter-spacing:-.035em}.consulting-hero-intro{font-size:20px;line-height:1.5;margin-top:23px;max-width:none}.consulting-hero-art img{width:100%;max-width:100%;height:auto;bottom:25px;mask-image:linear-gradient(180deg,transparent,#000 20%)}.consulting-hero:before{background:linear-gradient(180deg,#071322,rgba(7,19,34,.95) 46%,rgba(7,19,34,.1) 78%,rgba(7,19,34,.3))}.consulting-hero-cta{bottom:24px;font-size:17px}
 .consulting-overview{padding:42px 0 25px}.overview-intro{display:block}.overview-intro .h2{font-size:36px;margin-bottom:23px}.overview-intro>p{font-size:21px}.area-index{display:block;margin-top:28px}.area-index>a{font-size:21px;padding:20px 0;grid-template-columns:34px 1fr 20px;gap:18px;border-bottom:0}.area-index>a:last-child{border-bottom:1px solid var(--line)}.scope-note{font-size:16px;margin-top:23px}
 .consulting-area{padding:25px 0 38px}.consulting-area+.consulting-area{padding-top:35px}.area-heading{grid-template-columns:minmax(0,1fr) 34px;gap:15px;margin-bottom:25px}.area-heading .area-number{display:none}.area-heading h2{font-size:32px;line-height:1.16}.area-work{display:block}.area-visual,.area-explanation{display:block}.area-visual img{aspect-ratio:1.5;object-fit:contain}.area-questions{margin-top:20px}.area-questions li{font-size:20px;padding:15px 0}.area-explanation{margin-top:28px}.area-explanation h3{font-size:20px;margin-bottom:14px}.area-work-copy>p{font-size:18px;line-height:1.5;margin-bottom:23px}.area-outcomes{font-size:18px}.area-explanation .text-link{font-size:16px}
 .practice-story{display:block;margin-top:30px;padding-top:26px}.practice-label{margin-bottom:13px}.practice-heading h3{font-size:28px;line-height:1.2;margin-bottom:22px}.practice-body>p{font-size:18px;margin-bottom:16px}.practice-result{margin-top:20px;padding-top:18px}.practice-result>p{font-size:23px;line-height:1.35}.practice-story>.experience-note{font-size:12px;margin-top:18px}
 .working-together{padding:0 0 42px}.working-banner{min-height:260px;align-items:flex-start;padding-top:25px}.working-banner>img{object-fit:contain;object-position:center bottom}.working-banner:before{background:linear-gradient(180deg,rgba(7,19,34,.85),rgba(7,19,34,.25) 50%,transparent)}.working-banner .h2{font-size:36px}.working-intro{padding-top:28px;margin-bottom:27px}.working-lede{font-size:22px}.working-row{display:block;padding:24px 0}.working-row h3{font-size:26px;margin-bottom:15px}.working-row p{font-size:18px}.working-depth{display:block;padding-top:27px;margin-top:5px}.working-depth>div+div{margin-top:29px;padding-top:27px;border-top:1px solid var(--line)}.working-depth h3{font-size:26px;margin-bottom:17px}.working-depth p{font-size:18px}.advisory-note{margin-top:29px;padding-top:24px;gap:17px}.advisory-note span{font-size:17px}.consulting-page .close-block{padding-block:42px}
}
@media(max-width:380px){.consulting-hero h1{font-size:40px}.consulting-hero-inner{min-height:610px}}
