:root{--black:#111416;--charcoal:#171b1e;--charcoal2:#202529;--paper:#f0efeb;--white:#f3f2ee;--gray:#aeb2b4;--gray2:#747b80;--ink:#202428;--blue:#8fb9d6;--line:rgba(243,242,238,.18);--lineD:rgba(32,36,40,.17);--max:1420px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(var(--max),calc(100% - 8vw));margin:auto}.site-header{height:104px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:var(--charcoal);color:var(--white);border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:17px}.brand-cim{font:400 50px/1 Georgia,serif;letter-spacing:.04em}.brand-divider{width:1px;height:55px;background:#999}.brand-name{display:grid;min-width:245px}.brand-name strong{font-size:13px;letter-spacing:.18em;font-weight:500}.brand-name i{height:1px;background:var(--blue);margin:6px 0}.brand-name b{font-size:10px;letter-spacing:.46em;font-weight:500}nav{display:flex;gap:26px;font-size:9px;letter-spacing:.14em;text-transform:uppercase}nav a{color:#d8d8d6}.menu{display:none;background:none;border:0}.hero{min-height:760px;background:var(--charcoal);color:var(--white);position:relative;overflow:hidden}.hero-art{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#15191c 0%,#171b1e 55%,#202428 100%)}.hero-art:after{content:"";position:absolute;right:13%;top:0;width:1px;height:100%;background:rgba(255,255,255,.12);box-shadow:55px 0 rgba(255,255,255,.04),110px 0 rgba(0,0,0,.35),165px 0 rgba(255,255,255,.06)}.portal{position:absolute;right:0;top:0;width:16%;height:100%;background:linear-gradient(90deg,#1b2023,#111416 55%,#25292c);border-left:1px solid rgba(255,255,255,.13)}.beam{position:absolute;right:13%;bottom:-22%;width:38%;height:88%;background:linear-gradient(135deg,transparent 24%,rgba(244,232,212,.12) 44%,rgba(255,244,224,.42) 58%,rgba(244,232,212,.05) 72%,transparent 73%);filter:blur(3px);transform:skewX(-8deg)}.hero-inner{position:relative;padding:108px 0 76px}.hero-kicker{font-size:10px;letter-spacing:.24em;display:flex;align-items:center;gap:25px}.hero-kicker i,.hero-locations i{width:42px;height:1px;background:var(--blue);display:inline-block}.hero h1{font:400 clamp(42px,4.25vw,64px)/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.03em;margin:50px 0 28px;max-width:850px}.hero h1 em{font-weight:400;color:var(--blue)}.hero-copy{font-size:18px;line-height:1.65;max-width:650px;margin:0;color:#efefec}.disciplines{display:grid;grid-template-columns:repeat(4,1fr);max-width:650px;margin-top:55px;font-size:10px;line-height:1.5;letter-spacing:.15em;text-transform:uppercase}.disciplines span{padding:0 24px;border-left:1px solid rgba(255,255,255,.35)}.disciplines span:first-child{padding-left:0;border-left:0}.hero-locations{display:flex;align-items:center;gap:24px;margin-top:60px;font-size:9px;letter-spacing:.17em}.hero-locations b{font-weight:400}.hero aside{position:absolute;right:0;top:120px;width:175px;text-align:center;display:flex;flex-direction:column;gap:8px;font-size:9px;letter-spacing:.18em}.hero aside strong{font-weight:400}.hero aside i{height:1px;width:40px;background:#ccc;margin:18px auto}.hero aside small{font-size:8px;letter-spacing:.14em;line-height:1.55}.section-index,.role{font-size:9px;letter-spacing:.2em;font-weight:700;color:#6f98b4}.editorial{padding:94px 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.editorial h2,.section-head h2,.bio h3,.closing h2{font:400 clamp(35px,3.4vw,52px)/1.08 Georgia,serif;letter-spacing:-.025em;margin:20px 0 0}.prose{max-width:690px}.prose p{color:#555d62}.prose .lede{font:400 23px/1.45 Georgia,serif;color:var(--ink);margin-top:0}.dark-section{background:var(--charcoal);color:var(--white)}.dark-section .prose p{color:#c8caca}.dark-section .prose .lede{color:var(--white)}.expertise{padding:94px 0 108px}.section-head{display:grid;grid-template-columns:.3fr .75fr .55fr;gap:5vw;align-items:start;padding-bottom:38px;border-bottom:1px solid var(--line)}.section-head h2{margin:0}.section-head p{margin:5px 0;color:#9fa4a7}.rows article{display:grid;grid-template-columns:48px .62fr 1.38fr;gap:34px;padding:38px 0;border-bottom:1px solid var(--line);align-items:start}.rows article>span{font-size:9px;color:var(--blue);letter-spacing:.16em}.rows h3{font:400 28px/1.2 Georgia,serif;margin:0}.rows p{font-size:18px;margin:0 0 12px;color:#e4e4e1}.rows small{display:block;color:#91979a;font-size:10px;line-height:1.75;letter-spacing:.05em}.foundation{background:#d9dbdc}.foundation-words{padding:0 0 70px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--lineD);padding-top:18px;font-size:9px;letter-spacing:.2em;color:#537b96}.global{background:#20262a}.principals{padding:96px 0}.principal-head{color:var(--ink);border-color:var(--lineD)}.principal-head p{color:#697177}.principal{display:grid;grid-template-columns:.5fr 1.2fr;gap:8vw;padding:62px 0;border-bottom:1px solid var(--lineD);align-items:start}.principal.reverse{grid-template-columns:1.2fr .5fr}.principal.reverse img{order:2}.principal img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(100%);background:#ccc}.bio h3{font-size:42px;margin:8px 0 22px}.bio p{color:#50585d}.bio strong{color:var(--ink)}.lifetime{background:#e5e5e2}.lifetime button{margin-top:22px;padding:11px 0;border:0;border-bottom:1px solid #607f94;background:none;font:700 9px Arial;letter-spacing:.18em;cursor:pointer}.lifetime button span{color:#607f94;margin-left:10px}.closing{padding:90px 0}.closing h2{font-size:clamp(40px,4.1vw,62px);margin:22px 0 52px}.contact-row{padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.contact-row p{font-size:18px;color:#c4c7c9}.contact-row a{color:var(--blue)}footer{min-height:86px;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.15em;color:#70777c}.footer-brand{font-size:10px;color:var(--ink);font-weight:700}.footer-brand span{color:#6f98b4;margin:0 7px}.footer-brand b{font-size:8px;color:#607f94;margin-left:8px}.gallery{position:fixed;inset:0;background:#171a1d;color:var(--white);z-index:100;opacity:0;pointer-events:none;transition:opacity .25s}.gallery.open{opacity:1;pointer-events:auto}.gallery>button{position:absolute;right:4vw;top:25px;border:0;background:none;color:var(--white);font-size:42px;cursor:pointer}.gallery-inner{max-width:900px;margin:auto;padding:15vh 5vw}.gallery h2{font:400 52px Georgia;margin:20px 0}.gallery p{font-size:21px;color:#c7c9ca}.gallery-note{margin-top:60px;padding-top:20px;border-top:1px solid var(--line);color:#8d9397}
@media(max-width:900px){body{font-size:15px}.shell{width:calc(100% - 12vw)}.site-header{height:86px;padding:0 6vw}.brand{gap:10px}.brand-cim{font-size:35px}.brand-divider{height:38px}.brand-name{min-width:0}.brand-name strong{font-size:9px}.brand-name b{font-size:7px}.site-header nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--charcoal);padding:24px 6vw;flex-direction:column;z-index:20;border-top:1px solid var(--line)}.site-header nav.open{display:flex}.menu{display:block;width:34px}.menu span{display:block;height:1px;background:white;margin:8px}.hero{min-height:0}.hero-inner{padding:74px 0 60px}.hero h1{font-size:40px;margin-top:38px}.hero-copy{font-size:16px;max-width:90%}.hero aside{display:none}.disciplines{grid-template-columns:1fr 1fr;gap:20px}.disciplines span{padding-left:0;border-left:0}.hero-locations{flex-wrap:wrap;gap:14px 20px}.editorial,.section-head{grid-template-columns:1fr;gap:24px;padding-top:70px;padding-bottom:70px}.expertise,.principals{padding-top:70px;padding-bottom:70px}.rows article{grid-template-columns:34px 1fr;gap:12px;padding:32px 0}.rows article>div{grid-column:2}.rows h3{font-size:26px}.foundation-words{grid-template-columns:1fr 1fr;gap:15px}.principal,.principal.reverse{grid-template-columns:1fr;gap:32px;padding:48px 0}.principal.reverse img{order:0}.principal img{aspect-ratio:5/4;object-position:center 25%}.bio h3{font-size:36px}.contact-row,footer{height:auto;flex-direction:column;align-items:flex-start;gap:12px}.closing{padding:70px 0}footer{padding:24px 0}.gallery h2{font-size:40px}}

/* V3.1 art-direction pass */
.brand-cim{font-family:Didot,"Bodoni 72","Bodoni MT",Bodoni,Georgia,serif;font-weight:400;letter-spacing:.015em;transform:scaleX(1.04);transform-origin:left center}
.hero-inner{padding:112px 0 50px}
.hero h1{margin:42px 0 32px;line-height:1.03}
.hero-copy{margin:0}
.disciplines{margin-top:48px}
.hero-locations{margin-top:54px}
.hero aside{display:none}
.understanding{margin-top:38px;padding-top:28px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.understanding span{font-size:15px;color:#b9bdc0}.understanding em{font:italic 400 36px/1.15 Georgia,serif;color:var(--blue)}
.lifetime .prose strong{color:var(--ink)}
.lifetime-story em{font-family:Georgia,'Times New Roman',serif;font-style:italic;color:var(--ink)}
.lifetime-story .aside{font-size:.92em;color:#667077}
.lifetime-payoff{margin-top:18px;display:flex;flex-direction:column;gap:0;color:var(--ink)}
.lifetime-payoff em,.lifetime-payoff strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,2.15vw,34px);line-height:1.22;font-style:italic;font-weight:400;letter-spacing:-.015em}
.lifetime-payoff strong{color:#607f94;font-weight:400}
.contact-section{background:#d9dbdc;padding:94px 0}.contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:10vw;align-items:start}.contact-section h2{font:400 clamp(35px,3.4vw,52px)/1.08 Georgia,serif;letter-spacing:-.025em;margin:20px 0 18px}.contact-section>div>div>p{color:#596166;font-size:18px;max-width:390px}.contact-form{display:flex;flex-direction:column;gap:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.contact-form label{display:flex;flex-direction:column;gap:8px}.contact-form label span{font-size:9px;font-weight:700;letter-spacing:.18em;color:#557f9a}.contact-form label span i{font-style:normal;font-weight:400;color:#777f84;margin-left:5px}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid rgba(32,36,40,.38);background:transparent;border-radius:0;padding:7px 0 11px;color:var(--ink);font:17px/1.45 Arial,Helvetica,sans-serif;outline:none;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:#557f9a}.contact-form button{align-self:flex-start;margin-top:4px;padding:12px 0;border:0;border-bottom:1px solid #557f9a;background:none;color:var(--ink);font:700 9px Arial;letter-spacing:.18em;cursor:pointer}.contact-form button b{color:#557f9a;margin-left:12px;font-size:14px}.contact-form button:disabled{opacity:.55;cursor:wait}.form-status{min-height:22px;margin:0;color:#536168;font-size:14px}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.closing{padding:90px 0 110px}.closing .contact-row{justify-content:flex-start}.closing .contact-row p{margin-bottom:0}
footer{background:var(--paper);min-height:110px}.footer-inner{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:40px}.footer-signature{text-align:right;font-size:8px;letter-spacing:.15em;color:#687176;line-height:2}.footer-signature>div{display:flex;justify-content:flex-end;gap:9px}.footer-signature a{color:var(--ink);font-weight:700}.footer-signature i{font-style:normal;color:#a0a4a6}.footer-signature strong{font-weight:700;letter-spacing:.24em;color:#607f94}
@media(max-width:900px){.hero-inner{padding:72px 0 34px}.hero-kicker{margin-top:0}.hero h1{font-size:clamp(34px,9.5vw,40px);margin:28px 0 26px;line-height:1.04}.hero-copy{max-width:100%;font-size:16px;line-height:1.55}.disciplines{margin-top:36px;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.disciplines span{padding:16px!important;border:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}.hero-locations{margin-top:42px;margin-bottom:0}.understanding{margin-top:30px}.understanding em{font-size:30px}.contact-section{padding:70px 0}.contact-layout{grid-template-columns:1fr;gap:38px}.form-grid{grid-template-columns:1fr;gap:28px}.footer-inner{padding:25px 0;align-items:flex-start;flex-direction:column}.footer-signature{text-align:left}.footer-signature>div{justify-content:flex-start;flex-wrap:wrap}.lifetime-payoff{margin-top:16px}.lifetime-payoff em,.lifetime-payoff strong{font-size:26px}}
