@charset "UTF-8";
:root{--navy:#101f30;--navy-deep:#0b1725;--navy-light:#172a3e;--gold:#ceb17c;--gold-dark:#7a5c2e;--ink:#172738;--muted:#56616b;--line:#d9dde1;--paper:#f3f5f6;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:106px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12}h2{font-size:clamp(2.25rem,3.3vw,3.35rem);letter-spacing:-.035em}p+p{margin-top:20px}em{font-style:normal;color:var(--gold)}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section{padding-block:112px}.eyebrow{font-size:.875rem;font-weight:600;letter-spacing:.12em;line-height:1.6;color:var(--gold-dark);margin-bottom:24px}.eyebrow.light{color:var(--gold)}.header{background:var(--navy-deep);color:white;position:sticky;top:0;z-index:50;border-bottom:1px solid #ffffff18}.nav-shell{display:flex;align-items:center;justify-content:space-between;min-height:98px;gap:30px}.brand{display:inline-flex;align-items:center;gap:14px;flex-shrink:0}.brand-mark{width:43px;height:46px;border:1px solid #ceb17c75;color:var(--gold);font-family:var(--serif);font-size:35px;line-height:42px;text-align:center;position:relative}.brand-mark>span{font-size:24px;position:absolute;right:0;top:8px;background:var(--navy-deep);line-height:24px}.brand-name{font-family:var(--serif);font-size:1.22rem;letter-spacing:.07em;line-height:1.3}.brand-name small{font-family:var(--sans);display:block;font-size:.75rem;letter-spacing:.36em;line-height:1.5;margin-top:5px}nav{display:flex;align-items:center;gap:29px;font-size:.875rem}nav>a{padding-block:12px;transition:color .2s}nav>a:hover,nav>a:focus-visible{color:var(--gold)}nav .nav-contact{border:1px solid #cbb48470;padding:10px 19px;display:flex;gap:25px;color:var(--gold)}.menu-button{display:none}.hero{position:relative;isolation:isolate;background:var(--navy-deep);color:white;min-height:670px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 22%;z-index:-3;width:78%;height:100%;object-fit:cover;object-position:center 47%;filter:saturate(.35)}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(9,22,36,1) 0%,rgba(9,22,36,.96) 24%,rgba(9,22,36,.64) 51%,rgba(9,22,36,.10) 100%),linear-gradient(0deg,rgba(9,22,36,.6),transparent 40%)}.hero-content{padding-top:88px;padding-bottom:104px}.hero .eyebrow{display:flex;align-items:center;gap:15px;margin-bottom:28px;font-size:.8rem}.hero .eyebrow>span{height:1px;width:34px;background:var(--gold)}h1{font-size:clamp(3.7rem,5.5vw,5.25rem);line-height:1.09;letter-spacing:-.035em}.hero-intro{font-size:1.125rem;color:#d5dbe1;line-height:1.85;margin-top:29px;max-width:540px}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:36px}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:14px 23px;font-size:.9rem;font-weight:600;transition:background .2s,color .2s}.button.gold{background:var(--gold);color:var(--navy-deep)}.button.gold:hover{background:#e0c89e}.text-link{display:inline-flex;align-items:center;gap:22px;font-size:.9rem;font-weight:600;border-bottom:1px solid #9b784959;padding-block:7px}.text-link:hover{color:var(--gold-dark)}.light-link{color:#fff;border-color:#ffffff4d}.light-link:hover{color:var(--gold)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;letter-spacing:.14em;border-top:1px solid #ffffff30;padding-block:21px;position:relative;color:#cbd1d8}.hero-bottom a{letter-spacing:.05em;display:flex;gap:28px;font-size:.875rem}.credentials{border-bottom:1px solid var(--line);background:#fff}.credentials-grid{display:grid;grid-template-columns:.9fr 1.15fr 1.3fr 1fr;align-items:center;padding-block:35px;gap:35px}.credentials .eyebrow{margin:0;line-height:1.8;font-size:.75rem}.credentials-grid>div{padding-left:25px;border-left:1px solid var(--line)}.credentials strong{display:block;font-weight:400;font-family:var(--serif);font-size:1.15rem;line-height:1.4}.credentials span{font-size:.875rem;color:var(--muted);display:block;margin-top:6px;line-height:1.6}.firm{display:grid;grid-template-columns:1fr 1fr;gap:80px}.firm-copy p{color:var(--muted);font-size:1rem;line-height:1.85}.firm-copy .lead{font-family:var(--serif);font-size:1.6rem;line-height:1.4;color:var(--ink)}.firm-copy .text-link{margin-top:23px}.expertise{background:var(--paper);border-top:1px solid #e5e8eb}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:55px}.section-heading>p{max-width:355px;color:var(--muted);font-size:1rem;line-height:1.8;margin-bottom:3px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d4dbe1;border:1px solid #d4dbe1;align-items:start}.service{background:var(--paper);height:100%;transition:background .2s}.service:hover{background:#fff}.service summary{list-style:none;cursor:pointer;padding:32px 32px 25px}.service summary::-webkit-details-marker{display:none}.service-number{display:block;color:var(--gold-dark);font-size:.875rem;letter-spacing:.12em;margin-bottom:25px}.service h3{font-size:1.75rem;line-height:1.18;letter-spacing:-.02em;margin-bottom:19px}.service summary>p{font-size:1rem;line-height:1.75;color:var(--muted);min-height:112px}.service-expand{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.875rem;font-weight:600;margin-top:25px}.service-expand>span{font-size:1.4rem;font-weight:400;color:var(--gold-dark);transition:transform .2s}.service[open] .service-expand>span{transform:rotate(45deg)}.service[open]{background:#fff}.service-detail{padding:0 32px 30px;font-size:1rem;color:var(--muted)}.service-detail p{padding-top:20px;border-top:1px solid var(--line)}.service-detail a{display:inline-block;margin-top:15px;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.leadership{background:var(--navy);color:#fff}.leader-grid{display:grid;grid-template-columns:.85fr 1fr;gap:95px;align-items:center}.portrait-block{position:relative}.portrait-frame{background:#bac0c6;aspect-ratio:4/5;overflow:hidden}.portrait-frame img{height:100%;width:100%;object-fit:cover;object-position:62% 25%;filter:grayscale(100%)}.portrait-caption{display:flex;justify-content:space-between;gap:15px;border-top:3px solid var(--gold);padding-top:18px;font-size:.75rem;letter-spacing:.1em;line-height:1.7}.portrait-caption>span+span{color:#adb9c5}.leader-copy h2{font-size:clamp(2.25rem,3.1vw,3rem);margin-bottom:32px}.leader-copy h3{font-size:1.5rem;margin-bottom:6px}.leader-copy .role{font-size:.875rem;color:var(--gold);margin-bottom:27px}.leader-copy>p:not(.eyebrow):not(.role){font-size:1rem;line-height:1.85;color:#c4ced7;margin-top:17px}.bio-more{border-top:1px solid #ffffff2c;margin-top:28px;padding-top:18px}.bio-more summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:.9rem}.bio-more summary::-webkit-details-marker{display:none}.bio-more summary>span{font-size:1.3rem;color:var(--gold)}.bio-more[open] summary>span{transform:rotate(45deg)}.bio-more>div{font-size:1rem;color:#c4ced7;padding-top:20px}.bio-more .text-link{margin-top:20px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.approach-grid article{border-top:1px solid #b79765;padding-top:27px}.approach-grid article>span{font-size:.8rem;color:var(--gold-dark);letter-spacing:.1em}.approach-grid h3{font-size:1.65rem;margin-top:20px;margin-bottom:19px}.approach-grid p{font-size:1rem;color:var(--muted);line-height:1.85}.contact{background:var(--navy-light);color:#fff;padding-block:87px;border-top:1px solid #ffffff1f}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.contact h2{font-size:clamp(2.6rem,3.8vw,3.6rem)}.contact-grid>div>p:not(.eyebrow){color:#bac7d3;margin-top:24px;font-size:1rem;line-height:1.9}.contact-option{display:block;padding:26px 0;border-top:1px solid #ffffff33}.contact-option .eyebrow{font-size:.8rem;margin-bottom:12px;display:block}.contact-option h3{font-size:1.3rem;line-height:1.5;display:flex;justify-content:space-between;gap:16px}.contact-option>p{font-size:1rem;color:#bdc8d3;margin-top:9px;line-height:1.8}.speaking-link{padding-bottom:0}.speaking-link:hover h3{color:var(--gold)}.footer{background:var(--navy-deep);color:white}.footer-top{padding-block:42px;display:flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid #ffffff20}.footer-top>p{font-family:var(--serif);font-size:1rem;color:#c5ccd4}.back-top{font-size:.875rem;display:flex;gap:22px;color:#c5ccd4}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-start;padding-block:24px;gap:40px;color:#9eacba;font-size:.75rem;line-height:1.7}.credits{max-width:570px}.credits summary{cursor:pointer;text-align:right;min-height:36px;font-size:.875rem}.credits>div{padding-top:17px}.credits a{color:#ced5dd;text-decoration:underline;text-underline-offset:3px}.credits p+p{margin-top:10px}.skip-link{position:fixed;left:20px;top:-80px;background:var(--gold);color:var(--navy-deep);padding:12px 20px;z-index:100}.skip-link:focus{top:10px}:focus-visible{outline:2px solid #a9844d;outline-offset:5px}.header :focus-visible,.leadership :focus-visible,.contact :focus-visible,.footer :focus-visible,.hero :focus-visible{outline-color:#f0ce91}
@media(min-width:1600px){.hero{min-height:760px}.hero-content{padding-top:112px;padding-bottom:136px}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}nav{gap:20px}.brand-name{font-size:1.06rem}.brand{gap:10px}.nav-shell{gap:20px}.credentials-grid{gap:18px}.credentials-grid>div{padding-left:18px}.credentials strong{font-size:1rem}.firm{gap:50px}.leader-grid{gap:55px}.service summary{padding:27px 24px 22px}.service-detail{padding-inline:24px}.service summary>p{min-height:140px}.contact-grid{gap:60px}.portrait-caption{display:block}.portrait-caption>span{display:block}.portrait-caption>span+span{margin-top:4px}}
@media(max-width:900px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 48px)}.nav-shell{min-height:82px}.menu-button{display:flex;align-items:center;gap:12px;background:none;border:0;color:white;cursor:pointer;padding:12px 0 12px 12px;font-size:.875rem;min-width:44px;min-height:44px}.menu-icon{display:flex;flex-direction:column;gap:6px;width:23px}.menu-icon i{height:1px;background:var(--gold);width:23px}.menu-button[aria-expanded="true"] .menu-icon i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded="true"] .menu-icon i:last-child{transform:translateY(-3.5px) rotate(-45deg)}nav{position:absolute;left:0;right:0;top:82px;background:var(--navy-deep);padding:15px 24px 26px;display:none;box-shadow:0 15px 20px #0003}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:2px}nav>a{padding:12px;border-top:1px solid #ffffff20}nav .nav-contact{margin-top:12px;justify-content:space-between}.hero{min-height:640px}.hero-content{padding-top:74px;padding-bottom:80px}h1{font-size:clamp(3.3rem,7.5vw,4.5rem)}.hero-shade{background:linear-gradient(90deg,#091624f5,#091624bf 55%,#09162460),linear-gradient(0deg,#091624b0,transparent 40%)}.hero-photo{inset:0;width:100%;object-position:60% center}.credentials-grid{grid-template-columns:1fr 1fr;gap:24px 30px;padding-block:28px}.credentials-grid>div{min-height:54px}.credentials-grid>.eyebrow{padding-left:18px;border-left:1px solid var(--line)}.section{padding-block:80px}.firm{grid-template-columns:1fr;gap:35px}.firm h2 br{display:none}.firm-copy{max-width:640px}.section-heading{gap:35px;align-items:start}.section-heading>p{max-width:265px}.services{grid-template-columns:repeat(2,1fr)}.service summary>p{min-height:112px}.leader-grid{gap:35px;grid-template-columns:.8fr 1fr;align-items:start}.portrait-frame{aspect-ratio:3/4}.leader-copy h2{font-size:2.3rem}.leader-copy h2 br{display:none}.approach-grid{gap:27px}.approach-grid h3{font-size:1.4rem}.contact-grid{gap:40px}.contact h2{font-size:2.7rem}.contact-option h3{font-size:1.1rem}.footer-top{flex-wrap:wrap;gap:25px}.footer-top>p{display:none}.footer-bottom{gap:25px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.brand-name{font-size:.97rem}.brand-name small{font-size:.75rem;letter-spacing:.27em}.brand-mark{width:35px;height:39px;font-size:29px;line-height:35px}.brand-mark>span{font-size:20px;line-height:20px}.brand{gap:10px}.menu-label{display:none}.hero{min-height:650px}.hero-content{padding-top:62px;padding-bottom:70px}.hero .eyebrow{font-size:.75rem;letter-spacing:.07em;gap:10px;margin-bottom:30px}.hero .eyebrow>span{width:19px;flex-shrink:0}h1{font-size:clamp(2.4rem,9.6vw,3.7rem);line-height:1.12;letter-spacing:-.035em}.hero-intro{font-size:1rem;line-height:1.85;max-width:325px;margin-top:27px}.desktop-break{display:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px;margin-top:30px}.button{font-size:.875rem;min-height:52px;padding:14px 21px}.text-link{font-size:.875rem}.hero-bottom{font-size:.75rem;letter-spacing:.08em;padding-block:18px}.hero-bottom>span{display:none}.hero-bottom a{justify-content:space-between;width:100%;font-size:.875rem}.hero-photo{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#091624f2,#091624a8),linear-gradient(0deg,#091624a6,transparent)}.credentials-grid{gap:22px 14px;grid-template-columns:1fr 1fr}.credentials-grid>div,.credentials-grid>.eyebrow{padding-left:12px}.credentials-grid>.eyebrow{font-size:.75rem;letter-spacing:.05em}.credentials strong{font-size:1rem}.credentials span{font-size:.875rem;line-height:1.65}.section{padding-block:63px}.eyebrow{font-size:.8rem;margin-bottom:21px}h2{font-size:2.35rem;line-height:1.16}.firm{gap:30px}.firm-copy .lead{font-size:1.42rem}.firm-copy p{font-size:1rem;line-height:1.85}.section-heading{flex-direction:column;gap:23px;margin-bottom:36px}.section-heading>p{max-width:none;font-size:1rem}.section-heading h2 br{display:none}.services{grid-template-columns:1fr}.service summary{padding:28px 26px 23px}.service-number{margin-bottom:18px}.service h3{font-size:1.7rem;margin-bottom:14px}.service h3 br{display:none}.service summary>p{min-height:0;font-size:1rem}.service-expand{margin-top:21px}.service-detail{padding-inline:26px;font-size:1rem}.leader-grid{grid-template-columns:1fr;gap:42px}.portrait-block{max-width:440px;width:100%}.portrait-frame{aspect-ratio:4/4.7}.portrait-caption{display:flex;font-size:.75rem;letter-spacing:.03em}.portrait-caption>span+span{margin:0}.leader-copy h2{font-size:2.35rem;line-height:1.16}.leader-copy>p:not(.eyebrow):not(.role){font-size:1rem}.leader-copy h3{font-size:1.7rem}.leader-copy .role{font-size:.875rem}.approach-grid{grid-template-columns:1fr;gap:34px}.approach-grid article{padding-top:23px}.approach-grid h3{font-size:1.6rem;margin-top:14px;margin-bottom:15px}.approach-grid p{font-size:1rem}.contact{padding-block:63px}.contact-grid{grid-template-columns:1fr;gap:34px}.contact h2{font-size:2.65rem}.contact-option h3{font-size:1.3rem}.contact-option>p{font-size:1rem}.footer-top{padding-block:31px;gap:24px}.back-top{font-size:.875rem;gap:10px}.footer-bottom{flex-direction:column;gap:14px;font-size:.75rem}.credits summary{text-align:left}.credits>div{max-width:100%}}
.partner-grid{margin-top:88px;padding-top:88px;border-top:1px solid #ffffff2c;align-items:start}.partner-copy>h3{font-size:clamp(2.25rem,3.1vw,3rem);line-height:1.15;letter-spacing:-.03em;margin-bottom:13px}.partner-copy>.eyebrow{font-size:.8rem}.partner-portrait{aspect-ratio:1463/1800}.partner-portrait img{object-position:center 25%}.partner-experience{border-top:1px solid #ffffff2c;margin-top:29px;padding-top:25px}.partner-experience h4{margin:0 0 20px;font-size:.875rem;color:var(--gold);font-weight:400;letter-spacing:.04em}.partner-experience dl{display:grid;grid-template-columns:1fr 1fr;gap:22px 27px;margin:0}.partner-experience dl>div{min-width:0}.partner-experience dt{font-family:var(--serif);font-size:1.1rem;line-height:1.35;color:#fff;margin-bottom:8px}.partner-experience dd{margin:0;font-size:.875rem;line-height:1.75;color:#c4ced7}.biography-sources{display:flex;flex-direction:column;gap:12px}.biography-sources a{font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.partner-grid .portrait-caption{flex-wrap:wrap}.partner-grid .portrait-caption span+span{margin:0}@media(max-width:900px){.partner-experience dl{grid-template-columns:1fr;gap:20px}.partner-copy>h3{font-size:2.1rem}}@media(max-width:600px){.partner-grid{margin-top:55px;padding-top:55px}.partner-copy>h3{font-size:2.35rem}.partner-experience dd{font-size:1rem}.partner-grid .portrait-frame{aspect-ratio:4/4.7}.partner-grid .portrait-caption{font-size:.75rem}}
.portrait-frame.principal-portrait{aspect-ratio:3/2}.principal-portrait img{object-fit:contain;object-position:center}
body:not(.page-home){min-height:100vh;display:flex;flex-direction:column}body:not(.page-home)>main{flex:1}#navigation a[aria-current="page"]{color:var(--gold);text-decoration:underline;text-underline-offset:9px;text-decoration-thickness:1px}#navigation .nav-contact[aria-current="page"]{background:var(--gold);color:var(--navy-deep);text-decoration:none}.page-masthead{background:var(--navy-deep);color:#fff;padding:39px 0 53px;border-bottom:1px solid #ceb17c40}.page-masthead h1{font-size:clamp(2.75rem,4.5vw,4.1rem);line-height:1.12;letter-spacing:-.035em;margin-top:24px}.page-masthead .breadcrumbs{position:static;display:flex;flex-direction:row;align-items:center;gap:15px;background:none;padding:0;box-shadow:none;font-size:.875rem;color:#b6c1cc}.page-masthead .breadcrumbs>a{padding:0;border:0;color:var(--gold)}.page-masthead .breadcrumbs>a:hover{text-decoration:underline}.page-masthead .breadcrumbs>span[aria-hidden]{color:#6a7a8b}.home-brief{display:grid;grid-template-columns:1fr 1fr;gap:80px}.home-brief .lead{font-family:var(--serif);font-size:1.6rem;line-height:1.4;color:var(--ink)}.home-brief p:not(.eyebrow):not(.lead){color:var(--muted);line-height:1.85}.home-brief .text-link{margin-top:23px}.page-connect .contact{min-height:520px}.page-connect .speaking-link{padding-bottom:26px}.page-connect .speaking-pending{padding-bottom:0}.page-connect .contact-grid{align-items:start}.page-leadership .leadership{padding-top:80px}.page-leadership .leader-grid{align-items:start}.page-leadership .leader-copy>.eyebrow{margin-top:0}@media(min-width:901px){.page-leadership .portrait-block{position:sticky;top:126px}}@media(max-width:900px){.home-brief{grid-template-columns:1fr;gap:32px}.page-masthead{padding:30px 0 42px}.page-masthead .breadcrumbs{display:flex;left:auto;right:auto;top:auto}.page-leadership .leadership{padding-top:65px}}@media(max-width:600px){.page-masthead{padding:26px 0 35px}.page-masthead h1{margin-top:20px}.home-brief .lead{font-size:1.42rem}.page-connect .contact{min-height:0}.page-leadership .leadership{padding-top:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.research-portrait img{object-position:center;object-fit:contain}.portrait-caption span{min-width:0}.portrait-caption span:last-child{text-align:right}

.team-credentials{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px 35px;padding-block:36px}.team-credentials>.eyebrow{grid-column:1/-1;border:0;padding-left:0}.team-credentials>div{min-width:0}@media(max-width:900px){.team-credentials{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}}@media(max-width:600px){.team-credentials{grid-template-columns:1fr;gap:22px}.team-credentials>.eyebrow{padding-left:0}}

.contact-email{margin-top:22px}.contact-email:focus-visible{outline:2px solid #fff;outline-offset:4px}

/* Firm-wide positioning, team overview, and inquiry invitations. */
.home-team{background:var(--navy);color:#fff}.home-team .section-heading>p{color:#c4ced7}.team-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.team-person{min-width:0}.team-person>a{display:block;height:100%}.team-photo{aspect-ratio:3/2;background:#bac0c6;border-bottom:3px solid var(--gold);overflow:hidden}.team-photo img{width:100%;height:100%;object-fit:contain;filter:grayscale(1)}.team-person .team-role{font-size:.875rem;color:var(--gold);line-height:1.5;margin:23px 0 10px;min-height:42px}.team-person h3{font-size:1.5rem;line-height:1.25}.team-person h3+p{font-size:1rem;color:#c4ced7;line-height:1.7;margin-top:14px}.team-profile{display:inline-flex;gap:15px;margin-top:22px;color:var(--gold);font-size:.875rem}.team-person>a:hover h3{color:var(--gold)}.inquiry-band{background:var(--paper);padding:64px 0;border-top:1px solid var(--line)}.inquiry-inner{display:flex;justify-content:space-between;align-items:center;gap:48px}.inquiry-inner>div{max-width:760px}.inquiry-inner .eyebrow{margin-bottom:15px}.inquiry-inner h2{font-size:clamp(1.9rem,3vw,2.7rem)}.inquiry-inner h2+p{margin-top:18px;color:var(--muted);max-width:660px}.inquiry-inner .button{flex-shrink:0}.page-expertise .services{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1000px){.team-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}.team-person .team-role{min-height:0}}
@media(max-width:600px){.team-overview{grid-template-columns:1fr;gap:40px}.inquiry-inner{flex-direction:column;align-items:flex-start;gap:26px}.inquiry-band{padding:48px 0}.page-expertise .services{grid-template-columns:1fr}.hero .eyebrow{line-height:1.7}.team-photo{max-width:420px}}

/* Executive briefing visual direction */
:root{--display:Arial,Helvetica,sans-serif}.hero{min-height:740px}.hero-content{padding-top:100px;padding-bottom:90px}.hero h1{font-family:var(--display);font-weight:800;font-size:clamp(3rem,6.7vw,6.4rem);letter-spacing:-.065em;line-height:1.03;max-width:1200px}.hero h1>span,.hero h1>em{display:block}.hero h1>em{margin-top:.12em}.hero-photo{inset:0;width:100%;object-position:center 45%;filter:grayscale(1)}.hero-shade{background:linear-gradient(90deg,rgba(9,22,36,.96),rgba(9,22,36,.72) 60%,rgba(9,22,36,.45)),linear-gradient(0deg,rgba(9,22,36,.65),transparent)}.hero-intro{max-width:600px;margin-top:36px}.hero .eyebrow{font-size:.875rem;letter-spacing:.13em}.hero-bottom{letter-spacing:.1em}.page-masthead h1{font-family:var(--display);font-weight:750;letter-spacing:-.055em}.page-masthead{padding-bottom:65px}.home-brief h2{font-size:clamp(2.6rem,4vw,4.2rem)}.home-practices{background:var(--paper);border-top:1px solid var(--line)}.practice-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.practice-tile{padding:36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:flex-start;flex-direction:column;transition:background .2s}.practice-tile:hover{background:#fff}.practice-index{font-family:var(--display);font-size:.875rem;color:var(--gold-dark);letter-spacing:.12em}.practice-tile h3{font-family:var(--display);font-weight:700;font-size:1.8rem;letter-spacing:-.035em;margin:28px 0 18px;max-width:400px}.practice-tile>p{color:var(--muted);max-width:440px;margin-bottom:28px}.practice-action{font-size:.875rem;font-weight:600;margin-top:auto;display:flex;gap:20px}.practice-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:75px}.practice-navigation a{font-size:1rem;border-top:2px solid var(--gold);padding-top:18px;line-height:1.5}.practice-navigation a>span{display:block;color:var(--gold-dark);font-size:.875rem;margin-bottom:12px}.practice-navigation a:hover{text-decoration:underline;text-underline-offset:5px}.practice-group{scroll-margin-top:125px;margin-top:65px}.practice-heading{display:flex;gap:30px;align-items:flex-start;margin-bottom:28px}.practice-heading>.practice-index{padding-top:10px}.practice-heading h2{font-family:var(--display);font-size:clamp(1.8rem,3vw,2.7rem);font-weight:700;letter-spacing:-.04em}.practice-heading p{color:var(--muted);margin-top:16px;max-width:700px}.practice-group .service-number{display:none}.practice-group .service summary{padding-top:30px}.practice-group .service:only-child{grid-column:1/-1}.practice-group .service:only-child summary>p{min-height:0;max-width:800px}.home-team .section-heading h2{font-size:clamp(2.5rem,4vw,4rem)}.team-photo{aspect-ratio:1/1;background:var(--navy-light)}.team-photo img{object-fit:contain;transition:filter .25s}.team-person>a:hover img{filter:grayscale(0)}.team-person h3{font-family:var(--display);font-size:1.4rem;font-weight:650;letter-spacing:-.025em}.journey{background:var(--navy-deep);color:#fff}.journey-intro{max-width:860px;margin-bottom:75px}.journey-intro h2{font-family:var(--display);font-size:clamp(2.8rem,5vw,5rem);font-weight:750;letter-spacing:-.05em;line-height:1.05}.journey-intro>p:last-child{margin-top:30px;color:#c4ced7;max-width:640px;font-size:1.125rem}.journey-step{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding:60px 0;border-top:1px solid #ffffff33}.journey-label{display:flex;gap:28px;align-items:baseline}.journey-number{font-family:var(--display);font-size:clamp(3rem,6vw,5rem);font-weight:750;color:var(--gold);letter-spacing:-.06em;line-height:1}.journey-label h3{font-size:clamp(1.6rem,3vw,2.5rem);font-family:var(--display);font-weight:700;letter-spacing:-.04em}.journey-copy h4{font-family:var(--serif);font-size:1.7rem;font-weight:400;margin:0 0 20px}.journey-copy>p{color:#c4ced7;font-size:1.0625rem;line-height:1.8}.journey-output{border-left:2px solid var(--gold);padding:0 0 0 22px;margin-top:28px}.journey-output>span{font-size:.875rem;letter-spacing:.08em;color:var(--gold)}.journey-output>p{color:#e2e7ec;margin-top:10px}.button{transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}
@media(max-width:1000px){.practice-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-step{gap:36px}.journey-label{gap:18px}.hero{min-height:690px}}
@media(max-width:600px){.hero{min-height:640px}.hero-content{padding-top:65px;padding-bottom:60px}.hero h1{font-size:clamp(2rem,8.5vw,3.2rem);letter-spacing:-.055em}.hero .eyebrow{font-size:.75rem;letter-spacing:.07em;max-width:310px}.hero-intro{font-size:1rem;margin-top:26px;max-width:100%}.practice-overview{grid-template-columns:1fr}.practice-tile{padding:28px 24px}.practice-tile h3{font-size:1.65rem}.practice-navigation{gap:26px 20px;margin-bottom:45px}.practice-navigation a{font-size:.9375rem}.practice-heading{gap:16px}.practice-group{margin-top:45px}.journey-intro{margin-bottom:45px}.journey-intro h2{font-size:2.65rem}.journey-intro>p:last-child{font-size:1rem}.journey-step{grid-template-columns:1fr;gap:28px;padding:38px 0}.journey-label{gap:22px}.journey-copy>p{font-size:1rem}.page-masthead{padding-bottom:36px}.team-photo{aspect-ratio:3/2}.hero-bottom>span{display:none}}
@media(prefers-reduced-motion:reduce){.button:hover{transform:none}.button,.team-photo img,.practice-tile{transition:none}}
