:root{--ink:#153e48;--deep:#063847;--deepest:#052d39;--teal:#13bcae;--teal-light:#dcefeb;--paper:#fff;--mist:#f2f6f4;--line:#d9e4df;--muted:#56696c;--orange:#e88958;--wrap:1256px;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter Tight,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a,summary{touch-action:manipulation}a:hover{text-decoration:none}button,input,select{font:inherit}p{margin:0 0 1em;line-height:1.65}h1,h2,h3{letter-spacing:-.04em;margin:0;font-weight:500;line-height:1.08}h1{max-width:930px;font-size:clamp(2.6rem,5.25vw,4.6rem)}h2{font-size:clamp(2rem,3vw,2.8rem)}h3{font-size:1.5rem}em{color:#35c7b8;font-style:normal}::selection{color:var(--deep);background:#b7e5dd}:focus-visible{outline-offset:5px;outline:3px solid #e58c4b}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:32px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 20px;font-size:.73rem;font-weight:700;line-height:1.5}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;padding:14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.demo-strip{letter-spacing:.025em;color:#486164;background:#e8efec;font-size:11px}.demo-strip .wrap{justify-content:space-between;align-items:center;padding-top:9px;padding-bottom:9px;display:flex}.demo-strip span:first-child{align-items:center;gap:8px;display:flex}.demo-strip i{background:#32887f;border-radius:50%;width:5px;height:5px;display:inline-block}.site-header{background:var(--deep);color:#fff;border-bottom:1px solid #ffffff24}.header-inner{justify-content:space-between;align-items:center;gap:35px;min-height:104px;display:flex}.brand img{filter:brightness(0)invert();width:260px}.site-header nav{align-items:center;gap:33px;font-size:.87rem;display:flex}.site-header nav a{color:#d7e6e9;white-space:nowrap;border-bottom:1px solid #0000;padding:12px 0}.site-header nav a:hover,.site-header nav a[aria-current]{color:#fff;border-bottom-color:#38c8b9}.site-header nav .nav-contact{border:1px solid #ffffff60;align-items:center;gap:25px;padding:13px 18px;display:flex}.nav-contact:hover{background:#ffffff0e}.home-hero{color:#fff;background:var(--deep);overflow:hidden}.home-hero-grid{grid-template-columns:1.18fr .82fr;align-items:center;gap:80px;padding-top:74px;padding-bottom:76px;display:grid}.home-hero .eyebrow{color:#b2d2d7}.home-hero h1{letter-spacing:-.055em;font-size:clamp(2.9rem,4.8vw,4.3rem);line-height:1.07}.hero-intro{max-width:670px;color:var(--muted);margin-top:27px;margin-bottom:0;font-size:1.13rem;line-height:1.65}.home-hero .hero-intro{color:#c3dadd;max-width:530px;font-size:1.1rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:34px;display:flex}.button{color:var(--deepest);background:#24c5b4;border:1px solid #0000;justify-content:space-between;align-items:center;gap:34px;min-height:52px;padding:17px 22px;font-size:.87rem;font-weight:700;line-height:1.3;transition:background .15s;display:inline-flex}.button:hover{background:#63d9cb}.button.light{background:#f7faf7}.button.light:hover{background:#cfede6}.quiet-link{border-bottom:1px solid #0000;align-items:center;gap:18px;padding-block:12px;font-size:.86rem;display:inline-flex}.quiet-link:hover{border-bottom-color:currentColor}.hero-signoff{color:#b2ccd1;margin:47px 0 0;font-size:.82rem}.hero-art{padding:0;position:relative}.hero-art:before{content:"";z-index:0;border:1px solid #ffffff30;position:absolute;inset:12px 12px -12px -12px}.hero-art img{object-fit:cover;object-position:center 55%;width:100%;height:442px;position:relative}.art-caption{color:#e1f0ef;letter-spacing:.05em;background:#053847cf;padding:8px 12px;font-size:.63rem;position:absolute;bottom:18px;left:20px}.section{padding-block:78px}.section-heading{justify-content:space-between;align-items:end;gap:45px;margin-bottom:35px;display:flex}.section-heading h2{max-width:650px}.section-heading>.eyebrow{margin-bottom:14px}.section-heading>p{color:var(--muted);max-width:350px;margin:0 0 4px;font-size:.9rem}.industry-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:58px;display:grid}.industry-link{border-top:1px solid var(--line);letter-spacing:-.025em;justify-content:space-between;align-items:center;gap:30px;padding:24px 0;font-size:1.27rem;display:flex}.industry-link svg{color:#298f83;transition:transform .18s}.industry-link:hover svg{transform:translate(5px)}.industry-link:hover{color:#007b70}.industry-primary span{font-weight:600}.practice-section{background:var(--mist)}.practice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;display:grid}.practice-card{background:#fff;border-bottom:2px solid #173f49}.practice-card>img{object-fit:cover;object-position:50% 54%;width:100%;height:205px}.practice-card>div{padding:27px 27px 28px}.practice-card h3{font-size:1.47rem}.practice-card p{color:var(--muted);min-height:119px;margin-top:16px;font-size:.91rem}.practice-card:hover .text-link{color:#007e72}.text-link{align-items:center;gap:17px;font-size:.84rem;font-weight:600;line-height:1.5;display:inline-flex}.text-link:hover{color:#008479}.text-link svg{flex-shrink:0}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;display:grid}.case-card{border-top:3px solid #2f9386;border-bottom:1px solid var(--line);flex-direction:column;min-width:0;padding:23px 0 20px;display:flex}.case-meta{color:#52716c;letter-spacing:.035em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:9px;min-height:22px;font-size:.62rem;font-weight:700;display:flex}.public-evidence{color:#306b60;background:#e1efea;padding:4px 7px;font-size:.59rem}.case-client{color:var(--muted);min-height:34px;margin:13px 0 15px;font-size:.74rem;line-height:1.5}.case-card h3{letter-spacing:-.035em;font-size:1.55rem;line-height:1.16}.case-card h3 a:hover{color:#007e72}.case-summary{color:#52676a;margin-top:18px;margin-bottom:22px;font-size:.93rem;line-height:1.65}.case-outcome{color:#375755;background:#f2f6f3;margin-top:auto;padding:17px 18px;font-size:.83rem;line-height:1.6}.case-outcome>span{text-transform:uppercase;letter-spacing:.07em;margin-bottom:9px;font-size:.63rem;font-weight:700;display:block}.case-outcome>p{margin:0}.case-bottom{margin-top:21px}.case-team{color:#5c7373;margin-top:17px;font-size:.68rem;line-height:1.8}.case-team a:hover{text-decoration:underline}.summary-only{color:#738382;padding-block:3px;font-size:.75rem;display:inline-block}.context-note{color:#6c7c79;border-left:2px solid #9fbeb2;margin-top:22px;padding-left:15px;font-size:.78rem;line-height:1.7}.people-section{background:var(--mist)}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;display:grid}.person-card{flex-direction:column;min-width:0;display:flex}.person-head{align-items:center;gap:18px;margin-bottom:22px;display:flex}.portrait{object-fit:cover;filter:saturate(.78);border-radius:0 20px 0 0;width:90px;height:90px}.person-head .eyebrow{margin-bottom:8px;font-size:.62rem}.person-head h3{letter-spacing:-.035em;font-size:1.43rem}.person-head h3 a:hover{color:#007c72}.person-bio{color:#516768;margin-bottom:26px;font-size:.85rem;line-height:1.7}.vignettes-label{letter-spacing:.065em;text-transform:uppercase;color:#3b6058;margin:0 0 12px;font-size:.68rem;font-weight:700}.vignette{border-top:1px solid #cadbd2;padding:16px 0}.vignette summary{cursor:pointer;list-style:none}.vignette summary::-webkit-details-marker{display:none}.vignette-title{letter-spacing:-.012em;font-size:.94rem;font-weight:600;line-height:1.4;display:block}.vignette-brief{color:#5a6e6d;margin-top:8px;font-size:.79rem;line-height:1.65;display:block}.vignette-toggle{color:#2d7a6d;align-items:center;gap:13px;margin-top:11px;font-size:.7rem;font-weight:600;display:flex}.vignette-toggle>span{font-size:1.1rem;line-height:1}.vignette[open] .vignette-toggle>span{transform:rotate(45deg)}.vignette-full{color:#415f5a;padding:17px 0 0;font-size:.82rem;line-height:1.7}.vignette-full p{margin-top:9px;margin-bottom:0}.capacity-label{letter-spacing:.07em;text-transform:uppercase;color:#68817a;font-size:.62rem;font-weight:700}.person-link{align-self:start;margin-top:auto;padding-top:19px}.single-person{grid-template-columns:minmax(0,700px)}.single-person .person-head{align-items:center}.single-person .person-bio{max-width:640px}.single-person .portrait{width:112px;height:112px}.belief-section{background:#e3eeea;padding-block:72px}.belief-grid{grid-template-columns:.7fr 1.3fr;gap:70px;display:grid}.belief-grid .eyebrow{padding-top:9px}.belief-grid h2{max-width:700px}.belief-grid p:not(.eyebrow){color:#4e6964;max-width:620px;margin-top:23px;font-size:1rem}.contact-section{background:var(--deep);color:#fff;padding-block:66px}.contact-inner{justify-content:space-between;align-items:center;gap:55px;display:flex}.contact-section h2{font-size:2.5rem}.contact-section p:not(.eyebrow){color:#bdd3d5;max-width:550px;margin:20px 0 0;font-size:.95rem}.contact-inner>.button{flex-shrink:0}.site-footer{background:var(--deepest);color:#c1d3d5;padding:46px 0}.footer-inner{justify-content:space-between;align-items:start;gap:30px;display:flex}.site-footer .brand img{width:220px}.site-footer p{color:#9bb9bd;margin-top:20px;font-size:.73rem;line-height:1.8}.footer-links{grid-template-columns:1fr 1fr;gap:20px 32px;padding-top:8px;font-size:.76rem;display:grid}.footer-links a:hover{color:#fff}.site-footer .footer-small{margin:6px 0 0;font-size:.65rem}.page-hero{background:#f3f6f3;padding:27px 0 62px}.breadcrumbs{color:#71837f;flex-wrap:wrap;gap:10px;margin-bottom:44px;font-size:.68rem;line-height:1.5;display:flex}.breadcrumbs a:hover{color:var(--deep);text-decoration:underline}.page-hero>.wrap>.eyebrow{margin-bottom:21px}.hero-grid{grid-template-columns:1fr;align-items:center;gap:60px;display:grid}.with-art .hero-grid{grid-template-columns:1.35fr .65fr}.with-art h1{font-size:clamp(2.6rem,4.4vw,4.05rem)}.practice-art{object-fit:cover;border-radius:0 36px 0 0;width:100%;max-height:310px}.page-hero .hero-actions{margin-top:27px}.page-hero .hero-intro{font-size:1.04rem}.page-jump{background:#e3eeea;border-top:1px solid #d4e4db;border-bottom:1px solid #d4e4db}.page-jump>.wrap{justify-content:space-between;align-items:center;gap:25px;padding-top:16px;padding-bottom:16px;display:flex}.page-jump p{margin:0;font-size:.86rem;font-weight:600}.page-jump nav{white-space:nowrap;gap:25px;font-size:.73rem;display:flex}.page-jump nav a{border-bottom:1px solid #789b90;padding-block:4px}.related-section{padding-block:61px}.related-section h2{margin-bottom:26px;font-size:1.95rem}.related-links{flex-wrap:wrap;gap:15px;margin-top:23px;display:flex}.related-links>a{border:1px solid #bfd3c7;justify-content:space-between;align-items:center;gap:42px;min-width:220px;padding:17px 20px;font-size:.85rem;font-weight:600;display:flex}.related-links>a:hover{background:#e7f0eb}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.directory-card{border:1px solid var(--line);border-top:3px solid #348e81;transition:background .15s;display:block}.directory-card:hover{background:#f3f8f4}.directory-card>div{padding:30px}.directory-card h2{font-size:1.8rem}.directory-card p{color:var(--muted);margin:17px 0 26px;font-size:.95rem}.directory-card img{object-fit:cover;width:100%;height:220px}.case-hero{background:var(--deep);color:#fff;padding:25px 0 65px}.case-hero .breadcrumbs{color:#aac5c9}.case-hero .breadcrumbs a:hover{color:#fff}.case-hero-grid{grid-template-columns:1.65fr .7fr;align-items:start;gap:75px;display:grid}.case-hero .eyebrow{color:#a9cecf}.case-hero h1{font-size:clamp(2.5rem,4.7vw,4rem);line-height:1.1}.case-hero .hero-intro{color:#c7dbdd;max-width:700px;font-size:1.02rem}.case-at-a-glance{border-top:2px solid #39c0ae;margin-top:4px;padding:22px 0 0}.case-at-a-glance .eyebrow{margin-bottom:23px}.case-at-a-glance dl{margin:0}.case-at-a-glance dt{letter-spacing:.075em;text-transform:uppercase;color:#91b6bc;margin-bottom:9px;font-size:.62rem;font-weight:700}.case-at-a-glance dd{color:#d3e3e5;margin:0 0 23px;font-size:.8rem;line-height:1.7}.case-at-a-glance dd a{justify-content:space-between;padding:2px 0;display:flex}.case-at-a-glance dd a:hover{color:#4bd7c3}.case-narrative{grid-template-columns:.75fr 1.25fr;gap:90px;display:grid}.case-narrative>div:first-child h2{font-size:2.1rem;line-height:1.15}.narrative-body>section{margin-bottom:36px}.narrative-body h2{letter-spacing:-.02em;font-size:1.4rem}.narrative-body p{color:#536766;margin-top:16px;font-size:1rem}.narrative-body .result-panel{background:#e6f0ea;border-top:3px solid #3e9e89;margin-bottom:0;padding:29px 32px}.result-panel .eyebrow{margin-top:0;margin-bottom:17px;font-size:.63rem}.result-panel h2{font-size:1.65rem}.result-panel p:last-child{margin-bottom:0}.reports-section{background:#eef4f0}.reports-grid{grid-template-columns:1.15fr 1fr 1fr;gap:33px;display:grid}.reports-grid article{border-top:1px solid #9db9aa;padding-top:22px}.reports-grid h3{font-size:1.2rem;line-height:1.25}.reports-grid p{color:#61776e;margin:15px 0;font-size:.84rem}.reports-grid ul{margin:18px 0 0;padding:0;list-style:none}.reports-grid li{border-top:1px solid #d0dfd4}.reports-grid li a{color:#296d60;justify-content:space-between;align-items:start;gap:17px;padding:13px 0;font-size:.77rem;line-height:1.6;display:flex}.reports-grid li a:hover{text-decoration:underline}.case-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:32px;display:grid}.case-people>a{background:#fff;align-items:center;gap:18px;padding:20px;display:flex}.case-people img{object-fit:cover;width:65px;height:65px}.case-people h3{font-size:1.2rem}.case-people p{color:#6b7b76;margin:6px 0 0;font-size:.72rem}.case-people svg{margin-left:auto}.profile-hero{grid-template-columns:250px 1fr;align-items:center;gap:65px;display:grid}.profile-hero>img{object-fit:cover;border-radius:0 40px 0 0;width:250px;height:250px}.profile-hero .text-link{margin-top:22px}.profile-hero .hero-intro{max-width:750px}.profile-detail-note{color:#70817b;margin-top:17px;margin-bottom:0;font-size:.82rem}.profile-work{grid-template-columns:.7fr 1.3fr;gap:90px;display:grid}.profile-work>div>p:not(.eyebrow){color:#7a8b83;max-width:300px;margin-top:20px;font-size:.9rem}.profile-experience{border-top:1px solid var(--line);padding:27px 0}.profile-experience .capacity-label{margin-bottom:13px}.profile-experience h3{font-size:1.5rem;line-height:1.2}.profile-experience p:last-child{color:#526965;margin:18px 0 0;font-size:.98rem;line-height:1.8}@media (width>=1450px){.home-hero-grid{gap:100px}.hero-art img{height:485px}}@media (width<=1050px){.header-inner{gap:20px;min-height:90px}.brand img{width:225px}.site-header nav{gap:20px}.home-hero-grid{gap:45px}.home-hero h1{font-size:3.6rem}.hero-art img{height:420px}.section-heading{gap:30px}.case-grid{gap:23px}.people-grid{gap:28px}.portrait{width:70px;height:70px}.person-head{gap:13px}.person-head h3{font-size:1.24rem}.case-card h3{font-size:1.38rem}.practice-card>div{padding:23px}.practice-card p{min-height:150px}.contact-inner>.button{max-width:300px}.with-art .hero-grid{gap:35px}.case-hero-grid{gap:45px}.case-narrative,.profile-work{gap:55px}}@media (width<=760px){.wrap{padding-inline:22px}.header-inner{flex-direction:column;align-items:start;gap:8px;padding-top:20px;padding-bottom:15px}.brand img{width:215px}.site-header nav{justify-content:space-between;gap:13px;width:100%;font-size:.74rem}.site-header nav .nav-contact{gap:12px;padding:10px 12px}.site-header nav a{padding-block:10px}.home-hero-grid{grid-template-columns:1fr;gap:36px;padding-top:46px;padding-bottom:42px}.home-hero h1{font-size:clamp(2.9rem,8.5vw,4.2rem)}.hero-intro,.home-hero .hero-intro{font-size:1rem}.hero-signoff{margin-top:29px}.hero-art{max-width:580px}.hero-art img{object-position:center 48%;height:245px}.art-caption{bottom:12px;left:14px}.hero-actions{gap:20px}.button{gap:22px;padding:15px 18px;font-size:.8rem}.section{padding-block:50px}.section-heading{margin-bottom:28px;display:block}.section-heading>p{margin-top:20px;font-size:.85rem}.section-heading>p br{display:none}.industry-list{column-gap:25px}.industry-link{gap:20px;padding-block:22px;font-size:1.05rem;line-height:1.3}.industry-link svg{flex-shrink:0;width:16px}.practice-grid,.case-grid,.people-grid{grid-template-columns:1fr;gap:34px}.practice-card{grid-template-columns:160px 1fr;display:grid}.practice-card>img{height:100%;min-height:220px}.practice-card>div{padding:24px}.practice-card p{min-height:0;font-size:.84rem}.practice-card h3{font-size:1.3rem}.case-card{padding-top:20px}.case-client{min-height:0;margin-top:9px}.case-card h3{max-width:600px;font-size:1.6rem}.case-summary{max-width:650px;margin-top:14px}.case-grid .case-card{padding-bottom:26px}.case-outcome{margin-top:0}.case-team{font-size:.75rem}.case-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.case-team{margin-top:0}.person-head{gap:20px;margin-bottom:18px}.portrait{width:100px;height:100px}.person-head h3{font-size:1.7rem}.person-head .eyebrow{font-size:.65rem}.person-bio{max-width:650px;font-size:.91rem}.vignette-title{font-size:1.02rem}.vignette-brief{font-size:.85rem}.vignette-toggle{font-size:.74rem}.vignette-full{font-size:.9rem}.person-card+.person-card{margin-top:8px}.person-link{padding-top:17px}.belief-grid{grid-template-columns:1fr;gap:12px}.belief-section{padding-block:48px}.contact-inner{display:block}.contact-section{padding-block:49px}.contact-section h2{font-size:2.25rem}.contact-inner>.button{max-width:none;margin-top:30px}.footer-inner{flex-wrap:wrap;gap:32px}.footer-inner>div:first-child{width:100%}.footer-links{gap:18px 40px}.footer-small{align-self:end}.page-hero{padding-bottom:42px}.breadcrumbs{margin-bottom:31px;font-size:.64rem}.hero-grid,.with-art .hero-grid{grid-template-columns:1fr;gap:26px}.practice-art{object-position:50% 55%;border-radius:0 25px 0 0;max-height:220px}.with-art h1{font-size:clamp(2.6rem,7vw,3.4rem)}.page-jump>.wrap{display:block}.page-jump nav{gap:27px;margin-top:13px;font-size:.74rem}.page-jump p{font-size:.83rem}.directory-grid{grid-template-columns:1fr;gap:23px}.directory-card>div{padding:26px}.directory-card p{font-size:.9rem}.case-hero{padding-bottom:43px}.case-hero-grid{grid-template-columns:1fr;gap:30px}.case-hero h1{font-size:clamp(2.5rem,7vw,3.6rem)}.case-at-a-glance{display:block}.case-at-a-glance dl{grid-template-columns:90px 1fr;gap:12px 22px;display:grid}.case-at-a-glance dd{margin-bottom:4px}.case-at-a-glance dt{padding-top:4px}.case-narrative,.profile-work{grid-template-columns:1fr;gap:35px}.case-narrative>div:first-child h2{max-width:550px;font-size:1.8rem}.narrative-body .result-panel{padding:25px}.reports-grid{grid-template-columns:1fr;gap:32px}.reports-grid h3{font-size:1.3rem}.reports-grid p{font-size:.9rem}.reports-grid li a{font-size:.85rem}.case-people{grid-template-columns:1fr}.case-people>a{padding:18px}.profile-hero{grid-template-columns:1fr;gap:26px}.profile-hero>img{width:180px;height:180px}.profile-hero h1{font-size:3rem}.profile-work>div>p:not(.eyebrow){max-width:500px}.profile-experience:first-child{padding-top:24px}.related-links>a{flex-grow:1;min-width:0;font-size:.8rem}.context-note{font-size:.76rem}.demo-strip .wrap{font-size:10px}}@media (width<=420px){.wrap{padding-inline:20px}.home-hero h1{font-size:2.8rem}.industry-list{grid-template-columns:1fr}.industry-link{padding:18px 0;font-size:1.15rem}.practice-card{grid-template-columns:1fr}.practice-card>img{height:170px;min-height:0}.practice-card>div{padding:24px}.practice-card p{font-size:.9rem}.hero-actions{gap:13px}.case-people h3{font-size:1.1rem}.demo-strip span:last-child{font-size:9px}.person-head h3{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.delivery-note{color:#416f61;margin:9px 0 0;font-size:.68rem;line-height:1.6}.case-grid-short{grid-template-columns:repeat(2,minmax(0,1fr));max-width:960px}.case-grid-short:has(>.case-card:only-child){grid-template-columns:minmax(0,690px)}.case-carousel{border-top:1px solid var(--line);margin-top:52px;padding-top:25px}.carousel-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:23px;display:flex}.carousel-heading>h3{font-size:1.35rem}.carousel-controls{gap:9px;display:flex}.carousel-controls[hidden]{display:none}.carousel-controls button{color:#1f5b50;cursor:pointer;background:#fff;border:1px solid #8db9a6;place-items:center;width:42px;height:42px;display:grid}.carousel-controls button:hover:not(:disabled){background:#e9f2ed}.carousel-controls button:disabled{color:#a5b6ad;cursor:default;border-color:#d8e3dc}.carousel-prev svg{transform:rotate(180deg)}.carousel-track{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#90b7a6 #edf3ee;grid-auto-columns:calc(46.5116% - 14.8837px);grid-auto-flow:column;gap:32px;padding-bottom:19px;display:grid;overflow-x:auto}.carousel-track>.case-card{scroll-snap-align:start;min-width:0}.carousel-track .case-card h3{font-size:1.47rem}.carousel-track .case-client{min-height:0}@media (width<=760px){.case-grid-short{grid-template-columns:1fr}.case-carousel{margin-top:35px;padding-top:23px}.carousel-track{grid-auto-columns:88%;gap:23px}.carousel-track .case-card h3{font-size:1.45rem}.carousel-controls button{width:40px;height:40px}}:root{font-family:Open Sans,Arial,sans-serif}h1,h2,h3,h4,.section-heading{font-family:Inter Tight,Arial,sans-serif}h1,.home-hero h1{letter-spacing:-.025em}h2,h3{letter-spacing:-.015em}.eyebrow,.person-head .eyebrow,.case-meta,.public-evidence,.case-client,.case-outcome>span,.summary-only,.context-note,.vignettes-label,.vignette-toggle,.capacity-label,.breadcrumbs,.page-jump nav,.case-at-a-glance dt,.result-panel .eyebrow,.delivery-note,.art-caption,.profile-detail-note{font-size:.875rem;line-height:1.6}.demo-strip,.demo-strip .wrap,.demo-strip span:last-child,.site-footer .footer-small{font-size:.875rem}.site-header nav,.button,.quiet-link,.text-link,.hero-signoff,.footer-links,.site-footer p,.case-outcome,.person-bio,.vignette-brief,.vignette-full,.case-at-a-glance dd,.reports-grid p,.reports-grid li a,.related-links>a{font-size:.9375rem;line-height:1.65}.section-heading>p,.practice-card p,.case-summary,.directory-card p,.vignette-title,.profile-work>div>p:not(.eyebrow){font-size:1rem;line-height:1.7}.case-meta{flex-wrap:wrap;gap:6px 12px}.case-card,.person-card,.person-head>div{min-width:0}.person-head h3{line-height:1.2}.person-head>a{flex-shrink:0}.case-at-a-glance dd{overflow-wrap:anywhere}.hero-actions,.footer-links,.page-jump nav{flex-wrap:wrap}.portrait-frame{aspect-ratio:1;background:#c7d3bc;border-radius:2px;flex-shrink:0;width:112px;display:block;position:relative;overflow:hidden}.portrait-frame>img{object-fit:cover;filter:none;transform-origin:50%;width:100%;max-width:none;height:100%;transform:translate(var(--portrait-x,0%),var(--portrait-y,0%)) scale(var(--portrait-zoom,1));position:absolute;inset:0}.portrait-frame--profile{width:250px}.portrait-frame--advisor{width:80px;margin-bottom:22px}.nav-toggle{color:#fff;background:0 0;border:1px solid #ffffff80;align-items:center;gap:10px;min-height:44px;padding:8px 12px;font-size:1rem;display:none}.why-section{background:var(--mist)}.why-grid{grid-template-columns:.9fr 1.3fr;gap:70px;display:grid}.why-intro{max-width:360px;margin-top:25px;font-size:1.15rem}.principles article+article{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}.principles h3{font-size:1.55rem}.principles p{margin:14px 0 0}.work-grid{grid-template-columns:1fr 1fr;align-items:start;gap:55px;display:grid}.work-grid figure{margin:0}.work-grid figure img{width:100%;height:auto}.work-grid figcaption{color:var(--muted);margin-top:14px;font-size:.9rem}.work-grid h2{margin-bottom:24px}.engagement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:45px;display:grid}.engagement-grid article{border-top:1px solid var(--line);padding-top:23px}.engagement-grid h3{font-size:1.4rem}.engagement-grid p{margin-top:14px}.people-network{max-width:860px;color:var(--muted);margin:24px 0 0;font-size:1rem}.contact-grid{grid-template-columns:.85fr 1.15fr;gap:60px;display:grid}.contact-section .eyebrow{color:#b9e7df}.contact-section .section-heading{letter-spacing:-.02em;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.15}.contact-copy>p:first-child{font-size:1.125rem}.contact-copy .button{margin-top:12px}.contact-section .booking-note{margin-top:14px;font-size:.9rem}.contact-section .arrow-icon{flex-shrink:0;width:22px;height:22px}.footer-legal{border-top:1px solid #ffffff35;justify-content:space-between;align-items:start;gap:36px;margin-top:30px;padding-top:22px;display:flex}.footer-legal p{max-width:780px}.footer-legal>a{white-space:nowrap;min-height:44px}.privacy-layout{grid-template-columns:1fr 3fr;gap:60px;display:grid}.privacy-copy h2{margin:28px 0 20px;font-size:1.9rem}.privacy-copy h2:first-child{margin-top:0}.privacy-copy p,.privacy-copy li{font-size:1rem;line-height:1.8}.privacy-review-note{max-width:720px;margin-top:24px}@media (width<=1050px){.person-head{flex-wrap:wrap}.why-grid{gap:36px}.work-grid{gap:30px}}@media (width<=760px){.header-inner{flex-flow:wrap;align-items:center;gap:12px;position:relative}.site-header .brand img{width:clamp(170px,48vw,215px)}.site-header.has-menu .nav-toggle{display:inline-flex}.site-header nav{flex-wrap:wrap;align-items:stretch;gap:4px 20px;width:100%;font-size:1rem;display:flex}.site-header.has-menu nav{display:none}.site-header.has-menu.menu-open nav{flex-direction:column;margin-top:10px;display:flex}.site-header nav a{min-height:44px;padding:12px 0}.site-header nav .nav-contact{width:max-content;padding:12px 18px}.person-head{flex-wrap:nowrap}.portrait-frame{width:100px}.portrait-frame--profile{width:180px}.portrait-frame--advisor{width:80px}.why-grid,.work-grid,.contact-grid,.privacy-layout{grid-template-columns:1fr;gap:30px}.engagement-grid{grid-template-columns:1fr;gap:26px}.footer-legal{flex-direction:column;gap:10px}.eyebrow{letter-spacing:.08em}.case-meta{font-size:.875rem}.person-head h3{font-size:1.5rem}.case-at-a-glance dl{grid-template-columns:1fr 2fr}.demo-strip .wrap{gap:16px}.demo-strip span:last-child{text-align:right;max-width:50%}}@media (width<=380px){.wrap{padding-inline:16px}.home-hero h1{font-size:2.35rem}.person-head h3{font-size:1.35rem}.person-head{gap:14px}.portrait-frame{width:88px}.portrait-frame--advisor{width:76px}.portrait-frame--profile{width:180px}}.enquiry-layout{border-top:1px solid #ffffff4d;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(32px,5vw,86px);margin-top:clamp(42px,6vw,78px);padding-top:clamp(40px,5vw,64px);display:grid}.enquiry-heading{max-width:375px}.enquiry-heading h3{color:#fff;font-size:clamp(1.75rem,2.6vw,2.5rem);line-height:1.2}.enquiry-heading>p:last-child{color:#cfdfdd;margin-top:18px;font-size:1rem;line-height:1.75}.enquiry-kicker{color:#acebda;margin-bottom:14px;font-size:.9375rem;font-weight:600}.enquiry-form{gap:20px;min-width:0;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-field{flex-direction:column;gap:8px;min-width:0;display:flex}.form-field label{color:#fff;font-size:.9375rem;font-weight:600;line-height:1.4}.form-field label span{color:#b6f3e7}.form-field input,.form-field textarea,.form-field select{-webkit-appearance:none;appearance:none;color:#163c46;background:#fff;border:1px solid #b6cfc9;border-radius:2px;width:100%;min-height:52px;padding:12px 14px;font:1rem/1.55 Open Sans,Arial,sans-serif;display:block}.form-field textarea{resize:vertical;min-height:152px}.form-field select{appearance:auto}.form-field input::placeholder,.form-field textarea::placeholder{color:#596b73;opacity:1}.form-field :is(input,textarea,select):focus-visible{outline-offset:3px;outline:3px solid #2dd4bf}.form-field :is(input,textarea,select):invalid:not(:placeholder-shown){border-color:#b65e52}.form-privacy,.form-status{color:#d5e9e4;font-size:.9rem;line-height:1.65}.form-privacy a{text-decoration:underline}.form-status{background:#ffffff12;border-left:3px solid #c7d6d4;padding:12px 14px}.form-status[data-state=success]{color:#fff;border-left-color:#2dd4bf}.form-status[data-state=error]{color:#ffdec3;border-left-color:#ffbb87}.form-status[data-state=ready]{border-left-color:#2dd4bf}.form-submit{border:0;justify-self:start}.form-submit:disabled{color:#263d40;cursor:not-allowed;opacity:.83;background:#9fb9b2}.enquiry-form[hidden],.enquiry-success[hidden]{display:none!important}.enquiry-success{color:#fff;background:#ffffff14;border-left:4px solid #2dd4bf;align-self:start;min-width:0;padding:clamp(24px,4vw,42px)}.enquiry-success-label{color:#acebda;margin:0 0 12px;font-size:.9375rem;font-weight:600}.enquiry-success-label span{margin-right:.35em}.enquiry-success h4{color:#fff;margin:0 0 14px;font-size:clamp(1.7rem,2.8vw,2.25rem);line-height:1.2}.enquiry-success>p:not(.enquiry-success-label){color:#e0ede9;margin:0 0 28px;font-size:1.05rem;line-height:1.65}.enquiry-success:focus-visible{outline-offset:4px;outline:3px solid #2dd4bf}.form-verification{min-height:0}.form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (width<=960px){.enquiry-layout{grid-template-columns:1fr;gap:28px}.enquiry-heading{max-width:650px}}@media (width<=600px){.form-row{grid-template-columns:1fr;gap:20px}.enquiry-layout{padding-top:36px}.form-submit{width:100%}}@media print{.enquiry-layout{display:none!important}}.additional-work-section .case-carousel{border-top:0;margin-top:0;padding-top:0}
