@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#1b1d1e;--paper:#f7f6f2;--red:#bd352e;--line:#d9d8d1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:5px}img{display:block;width:100%;object-fit:cover}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;align-items:center;gap:12px;font-family:Arial,sans-serif;font-size:29px;font-weight:800;letter-spacing:2px;line-height:1}.brand small{display:block;font-size:9px;letter-spacing:4px;margin-top:6px}.brand i{display:block;width:26px;height:35px;background:var(--red);clip-path:polygon(45% 0,100% 100%,68% 100%,44% 47%,20% 100%,0 100%)}nav{display:flex;gap:32px;align-items:center;font-size:13px;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--red);color:white;padding:18px 23px;font-size:13px;font-weight:700;border:0;cursor:pointer}.button:hover{background:#982820}.small{padding:14px 18px}.menu{display:none}.hero{padding:76px 5% 84px;display:grid;grid-template-columns:1.7fr 1fr;gap:8%;max-width:1600px;margin:auto}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;text-transform:uppercase;margin:0 0 28px}.hero .eyebrow{font-size:12px}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(36px,4.1vw,65px);line-height:1.09;letter-spacing:-2.8px;font-weight:600;margin:0 0 21px;max-width:800px}h1 em{font-style:normal;color:var(--red)}.attribution{font-size:9px;letter-spacing:1.7px;text-transform:uppercase;color:#6a6b65;margin-bottom:30px}.intro{font-size:16px;line-height:1.8;max-width:460px;color:#555952;margin-bottom:28px}.text-link{font-size:12px;display:inline-block;margin:22px 0 0 22px;border-bottom:1px solid #aaa;padding-bottom:5px}.hero-side{padding-top:10px}.side-label{display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding:14px 0 20px;font-size:10px;text-transform:uppercase;letter-spacing:1.4px}.side-label span{color:#777}.feature-article{display:block;background:#eae8e1}.feature-article img{height:205px;image-rendering:auto}.feature-article>div{padding:25px 27px}.feature-article .eyebrow{font-size:9px;color:var(--red);margin-bottom:12px}.feature-article h2{font-size:26px;line-height:1.2;margin:0 0 24px;letter-spacing:-.8px}.read{font-size:11px;font-weight:700}.secondary-article{display:flex;justify-content:space-between;font-size:15px;font-weight:600;line-height:1.5;border-bottom:1px solid var(--line);padding:22px 0}.principle-strip{background:#eae8e1;display:flex;justify-content:space-between;padding:20px 5%;align-items:center;font-size:12px}.principle-strip p{margin:0;font-weight:700}.principle-strip span{color:#65675f}.section{padding:100px 7%}h2{font-size:clamp(32px,3.2vw,49px);font-weight:500;line-height:1.15;letter-spacing:-1.8px;margin:0 0 30px}.muted{color:#85877e}.red{color:var(--red)}.approach{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.body-copy p{font-size:15px;line-height:1.85;margin:0 0 21px;color:#565a54}.body-copy strong{font-weight:600;color:var(--ink)}.body-copy .underlined{border-top:1px solid var(--line);padding-top:22px;font-size:13px}.capabilities{background:var(--ink);color:#f7f6f2;display:grid;grid-template-columns:1fr 1.25fr;gap:10%}.section-heading>p:last-child{font-size:14px;color:#aeb1ab;line-height:1.8}.capabilities .eyebrow{color:#e88275}.services article,.steps article{display:flex;gap:28px;border-top:1px solid #444743;padding:25px 0}.services article>span,.steps article>span{color:#e88275;font-size:11px;padding-top:5px}.services h3,.steps h3{font-size:21px;margin:0 0 10px;font-weight:500;letter-spacing:-.5px}.services p{color:#b7bab5;font-size:14px;line-height:1.7;margin:0}.work-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.work-heading>p{font-size:12px;line-height:1.7;color:#74776e;padding-bottom:22px}.case{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;padding:40px 0 65px;border-top:1px solid var(--line)}.case>img{height:450px}.case h3{font-size:37px;line-height:1.15;letter-spacing:-1.4px;font-weight:500;margin:0 0 25px}.case p:not(.eyebrow){font-size:14px;line-height:1.8;color:#60645c}.case blockquote{margin:25px 0 0;border-left:3px solid var(--red);padding-left:20px;font-size:16px;line-height:1.65}.case.reverse{grid-template-columns:1fr 1.1fr;padding-top:65px;padding-bottom:0}.reverse img{order:2}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.tags span{border:1px solid var(--line);padding:7px 10px;font-size:10px}.people{background:#e8e6de;text-align:center}.people h2{font-size:clamp(32px,3.6vw,53px)}.people h2 span{color:#777b70}.people>p:last-child{max-width:610px;margin:0 auto;font-size:15px;line-height:1.8;color:#5d6257}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.value-grid article{border-top:2px solid var(--red);padding-top:20px}.value-grid h3{font-size:23px;font-weight:500}.value-grid p{font-size:14px;line-height:1.8;color:#666a60}.standard{border-top:1px solid var(--line);margin:38px 0 0;padding-top:22px;font-size:12px;color:#64675f}.standard strong{color:var(--red);margin-right:20px}.engagement{background:#eae8e1;display:grid;grid-template-columns:1fr 1.1fr;gap:12%}.engagement-intro{font-size:15px;line-height:1.8;color:#60645b;max-width:390px;margin-bottom:30px}.steps article{border-color:#cbcfc3;padding:30px 0}.steps article>span{color:var(--red)}.steps p{font-size:14px;line-height:1.8;margin:0;color:#60645b}.contact{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact h2{font-size:clamp(38px,4vw,60px)}.contact .eyebrow{color:#e88275}.contact>div>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#b6b9b2}.contact-detail{display:block;border-top:1px solid #444;margin-top:45px;padding-top:24px;font-size:12px;color:#b6b9b2}form{display:grid;gap:20px}label{display:grid;gap:9px;font-size:12px}label span{color:#92968d}input,textarea{width:100%;background:#272b27;color:white;border:1px solid #4d5149;padding:13px;border-radius:0}input::placeholder,textarea::placeholder{color:#9fa497}textarea{resize:vertical}form .button{justify-content:center}.form-status{font-size:11px;color:#b6b9b2;margin:0}footer{background:#141715;color:#d3d7cb;padding:36px 5%;display:flex;justify-content:space-between;align-items:center}footer p,footer small{font-size:11px}.skip{position:absolute;top:-100px}.skip:focus{top:5px;background:white;padding:15px;z-index:10}
@media(min-width:1600px){.section{padding-left:max(7%,calc((100vw - 1380px)/2));padding-right:max(7%,calc((100vw - 1380px)/2))}}@media(max-width:950px){nav{gap:18px}nav a{font-size:11px}.hero{gap:5%;grid-template-columns:1.4fr 1fr}h1{letter-spacing:-1.5px}.text-link{margin-left:0;display:table}.feature-article img{height:170px}.feature-article h2{font-size:22px}.section{padding:70px 6%}.approach,.capabilities,.engagement,.contact{gap:6%}.case>img{height:390px}.case h3{font-size:30px}}@media(max-width:700px){header{height:78px;position:relative}.menu{display:block;background:none;border:1px solid #aaa;padding:8px 12px}nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:25px;z-index:3;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;align-items:stretch}nav a{font-size:14px}.hero{padding:45px 6%;grid-template-columns:1fr;gap:45px}h1{font-size:43px;letter-spacing:-1.8px}.hero .eyebrow{font-size:10px}.text-link{display:inline-block;margin-left:15px;font-size:11px}.hero-side{max-width:100%}.feature-article{display:grid;grid-template-columns:40% 60%}.feature-article img{height:100%;min-height:210px}.feature-article>div{padding:22px}.feature-article h2{font-size:24px}.principle-strip{justify-content:center;padding:20px}.principle-strip span{display:none}.section{padding:60px 6%}.approach,.capabilities,.engagement,.contact{grid-template-columns:1fr;gap:30px}h2{font-size:36px}.work-heading{display:block}.work-heading>p{padding:0;margin-bottom:30px}.case,.case.reverse{grid-template-columns:1fr;gap:30px;padding:30px 0 40px}.case>img{height:300px}.reverse img{order:0}.case h3{font-size:34px}.value-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.value-grid h3{margin:6px 0}.standard{line-height:1.8}.standard strong{display:block}.contact h2{font-size:44px}.contact-detail{margin-top:25px}footer{gap:25px;align-items:start;flex-direction:column}footer p{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Official brand artwork, preserved without recoloring or cropping. */
.brand img{display:block;width:168px;height:auto;object-fit:contain}
footer .brand{background:#fff;padding:12px 16px}
footer .brand img{width:145px}
@media(max-width:700px){header .brand img{width:140px}}

.team-hero{padding-bottom:65px;border-bottom:1px solid var(--line)}.team-hero h1{max-width:1000px}.team-hero .intro{max-width:650px}.team-intro{background:#eeece5}.team-contact p:not(.eyebrow){color:#60645b;line-height:1.8;margin-bottom:28px}header nav{gap:22px}@media(min-width:701px) and (max-width:1050px){header{padding-left:3%;padding-right:3%}header .brand img{width:130px}header nav{gap:13px}header nav .button{gap:12px;padding:12px}}

.perspective-slide[hidden]{display:none}.perspective-slide .feature-article h2{min-height:94px}.carousel-controls{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:17px 0}.carousel-controls button{background:transparent;border:1px solid var(--line);padding:9px 12px;color:var(--ink);cursor:pointer;font-size:12px}.slide-dots{display:flex;gap:7px}.slide-dots button[aria-pressed="true"]{background:var(--ink);color:white;border-color:var(--ink)}.carousel-controls .slide-pause{margin-left:auto;font-size:11px}.carousel-controls button:hover{border-color:var(--red)}@media(max-width:700px){.perspective-slide .feature-article h2{min-height:115px}}

.profile-section{padding-bottom:60px}.profile-section>h1{font-size:clamp(36px,4vw,56px);max-width:850px;margin-bottom:48px}.consultant-profile{display:grid;grid-template-columns:160px minmax(0,720px);gap:40px;align-items:start}.consultant-profile>img{width:160px;height:200px;object-fit:cover}.consultant-profile .eyebrow{margin:0 0 10px}.consultant-profile h2{font-size:30px;margin-bottom:18px}.consultant-profile p:not(.eyebrow){font-size:15px;line-height:1.8;color:#60645b;margin:0 0 14px}.collaboration-banner{margin:0 7%}.collaboration-banner img{width:100%;height:auto;aspect-ratio:3/1;object-fit:cover}.collaboration-banner figcaption{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:15px 0;color:#60645b;border-bottom:1px solid var(--line)}.collaboration-banner figcaption span{font-size:10px;color:#777}.experience-section{display:grid;grid-template-columns:1fr 1.1fr;gap:8%}.experience-rows article{border-top:1px solid var(--line);padding:23px 0}.experience-rows h3{font-size:23px;font-weight:500;margin:0 0 12px}.experience-rows p,.industry-columns p{font-size:15px;line-height:1.8;color:#60645b;margin:0}.industry-section{background:#eeece5}.industry-section h2{max-width:750px}.industry-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.industry-columns article{border-top:2px solid var(--red);padding-top:22px}.industry-columns span{font-size:11px;color:var(--red)}.industry-columns h3{font-size:23px;font-weight:500;letter-spacing:-.6px}@media(max-width:700px){.consultant-profile{grid-template-columns:110px minmax(0,1fr);gap:20px}.consultant-profile>img{width:110px;height:145px}.consultant-profile p:not(.eyebrow){font-size:14px}.consultant-profile h2{font-size:26px}.collaboration-banner{margin:0 6%}.collaboration-banner img{aspect-ratio:2/1}.experience-section,.industry-columns{grid-template-columns:1fr;gap:25px}.collaboration-banner figcaption{font-size:10px}.profile-section>h1{margin-bottom:35px}}@media(max-width:400px){.consultant-profile{grid-template-columns:1fr}.consultant-profile>img{width:120px;height:150px}}

.footer-contact{display:flex;flex-direction:column;gap:10px;font-size:12px}.footer-contact a:hover,.contact-detail a:hover{text-decoration:underline}.contact-detail a{display:block;width:fit-content;margin-top:12px;font-size:16px;color:#fff}.contact-detail p{margin:0 0 20px}footer{flex-wrap:wrap}.consultant-profile h2{line-height:1.2;overflow-wrap:anywhere}

.header-contact{display:flex;flex-direction:column;gap:7px;margin-left:30px;margin-right:auto;font-size:12px;color:#555b51}.header-contact a:hover{color:var(--red);text-decoration:underline}.approach-lead{font-size:20px;line-height:1.6;max-width:440px;color:#5d6357;margin:30px 0}.approach-industries{border-top:1px solid var(--line);padding-top:25px;max-width:450px}.approach-industries .eyebrow{display:block;margin-bottom:14px}.approach-industries p{font-size:14px;line-height:1.9;color:#62685d}.body-copy h3{font-size:20px;font-weight:600;letter-spacing:-.5px;margin:28px 0 12px}.value-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.value-heading svg{width:36px;height:36px;flex-shrink:0;color:var(--red)}@media(min-width:701px) and (max-width:1150px){header{height:auto;min-height:100px;flex-wrap:wrap;gap:18px;padding-top:16px;padding-bottom:16px}header nav{margin-left:auto}.header-contact{margin-left:12px;font-size:11px}}@media(max-width:700px){header{height:auto;min-height:96px;flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px}.header-contact{margin:0 0 0 auto;font-size:10px;gap:6px}header .menu{margin-left:0}header nav{top:100%}.approach-lead{font-size:18px}.value-heading svg{width:30px;height:30px}}@media(max-width:420px){header .brand img{width:110px}.header-contact{font-size:9px}header .menu{padding:7px;font-size:12px}}

.section-editorial-image{display:block;width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;margin-top:34px}.approach .section-editorial-image{aspect-ratio:1.65}.experience-section .section-editorial-image{aspect-ratio:2;object-position:center 40%}.body-copy .approach-principle{font-family:Manrope,Arial,sans-serif;font-size:clamp(23px,2.1vw,31px);font-weight:500;line-height:1.4;letter-spacing:-.7px;color:#85877e;border-top:1px solid var(--line);padding-top:25px;margin-top:28px}.work-heading{display:block}.work-heading h2{margin-bottom:20px}.work-deck{font-size:16px;line-height:1.7;color:#64695f;margin:0 0 28px;max-width:700px}.collaboration-detail{aspect-ratio:1.85}@media(max-width:700px){.section-editorial-image{margin-top:25px}.body-copy .approach-principle{font-size:24px}.work-deck{font-size:15px}}

/* Who We Are: consistent left alignment at every desktop width. */
.who-page .section{padding-left:7%;padding-right:7%}.who-page .profile-section{text-align:left;padding-top:70px;padding-bottom:48px}.who-page .consultant-profile{margin-left:0;margin-right:auto}.who-page .collaboration-banner{width:86%;max-width:1380px;margin:0 0 0 7%}.who-page .collaboration-banner img{width:100%;height:auto;max-height:350px;aspect-ratio:3.5;object-fit:cover;object-position:center 45%}.who-page .section-editorial-image{max-height:310px}.who-page .collaboration-detail{object-position:center 35%}@media(max-width:700px){.who-page .section{padding-left:6%;padding-right:6%}.who-page .profile-section{padding-top:45px}.who-page .collaboration-banner{width:88%;margin-left:6%}.who-page .collaboration-banner img{aspect-ratio:2.4;max-height:240px}}

/* Supporting copy uses the same readable scale as the case-study introduction. */
.standard,.collaboration-banner figcaption,.approach-industries p{font-size:16px;line-height:1.7}.standard strong{font-size:16px}.who-page .industry-columns{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.standard,.collaboration-banner figcaption,.approach-industries p,.standard strong{font-size:15px}.who-page .industry-columns{grid-template-columns:1fr}}
