@font-face{font-family:Addington;src:url(/fonts/AddingtonCF-Regular.ttf)format("truetype");font-display:swap;font-style:normal}@font-face{font-family:Karla;src:url(/fonts/Karla-Regular.ttf)format("truetype");font-display:swap;font-style:normal}:root{--ink:#070a0f;--paper:#f4f1ea;--gold:#cdb17c;--muted:#8d98a6;--line:#b7c2cd29;--body-text:#c8d0d6;--secondary-text:#aeb9c1;--surface:#0a1017;--surface-raised:#0f1720}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:auto}body.access-is-locked{overflow:hidden}body{background:var(--ink);color:var(--paper);margin:0;font-family:Karla,Arial,sans-serif}button,a{color:inherit;font:inherit}button{border:0}::selection{color:#fff;background:#cdb17c4d}.precision-hero{isolation:isolate;cursor:crosshair;touch-action:pan-y;background:radial-gradient(circle at 71% 37%,#22344352,#0000 33%),radial-gradient(circle at 15% 68%,#1825313d,#0000 36%),linear-gradient(125deg,#070a0f 0%,#09111a 54%,#06090d 100%);min-height:100svh;position:relative;overflow:hidden}.precision-hero:before{z-index:1;pointer-events:none;content:"";background:linear-gradient(90deg,#04070beb 0%,#04070bab 31%,#0000 57%),linear-gradient(#04070b57 0%,#0000 18% 76%,#04070bb8 100%);position:absolute;inset:0}.precision-hero:after{z-index:6;pointer-events:none;content:"";opacity:.16;mix-blend-mode:soft-light;background-image:radial-gradient(circle at 20% 30%,#ffffff38 0 .5px,#0000 .8px),radial-gradient(circle at 75% 68%,#ffffff29 0 .45px,#0000 .75px);background-size:5px 7px,7px 5px;position:absolute;inset:0}.noise-canvas,.focus-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.noise-canvas{z-index:0;filter:blur(.1px)}.focus-canvas{z-index:2}.site-header{z-index:10;border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;min-height:94px;margin:0 3.5vw;display:grid;position:relative}.brand{justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.brand-mark{object-fit:contain;width:38px;height:38px;margin-right:12px}.brand-name{letter-spacing:.05em;text-transform:uppercase;font-family:Addington,Georgia,serif;font-size:18px}.brand-rule{background:#ffffff2e;width:1px;height:19px;margin:0 13px}.brand-location,.main-nav a,.contact-link,.eyebrow,.hero-proof,.hero-footer-note{letter-spacing:.13em;text-transform:uppercase;font-size:10px}.brand-location{color:#e4e8eb75}.main-nav{align-items:center;gap:34px;display:flex}.main-nav a{color:#edeff0a8;text-decoration:none;transition:color .18s;position:relative}.main-nav a:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .22s;position:absolute;bottom:-9px;left:0;right:0;transform:scaleX(0)}.main-nav a:hover,.main-nav a:focus-visible{color:#fff}.main-nav a:hover:after,.main-nav a:focus-visible:after{transform:scaleX(1)}.mega-nav-item{align-self:stretch;align-items:center;display:flex}.mega-nav-trigger{color:#edeff0a8;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:7px;padding:12px 0;font-size:10px;transition:color .18s;display:inline-flex}.mega-nav-trigger>span{color:var(--gold);font-size:12px;line-height:1;transition:transform .26s;transform:translateY(-1px)rotate(0)}.mega-nav-trigger:hover,.mega-nav-trigger:focus-visible,.mega-nav-trigger[aria-expanded=true]{color:#fff}.mega-nav-trigger[aria-expanded=true]>span{transform:translateY(2px)rotate(180deg)}.expertise-mega{z-index:8999;color:#f4f1ea;opacity:0;pointer-events:none;transform-origin:top;visibility:hidden;background:radial-gradient(circle at 85% 12%,#293d4c57,#0000 32%),#080d13;border:1px solid #cdb17c38;grid-template-columns:minmax(220px,.54fr) minmax(0,2.3fr);width:min(1280px,96vw);max-height:calc(100vh - 118px);padding:38px 40px 20px;transition:opacity .22s,transform .32s cubic-bezier(.16,1,.3,1),visibility .22s linear;display:grid;position:fixed;top:94px;left:50%;overflow-y:auto;transform:translate(-50%,-12px)scale(.985);box-shadow:0 38px 90px #0000007a}.site-header.is-scrolled .expertise-mega,.inner-site-header .expertise-mega{top:76px}.expertise-mega.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%)scale(1)}.expertise-mega:before{content:"";background:var(--gold);width:94px;height:1px;position:absolute;top:0;left:40px}.expertise-mega:after{content:"";height:20px;position:absolute;bottom:100%;left:0;right:0}.mega-search{border-bottom:1px solid #cdb17c33;grid-column:1/-1;margin-bottom:20px;padding-bottom:20px;display:block}.mega-search-field{background:#ffffff09;border:1px solid #cdb17c47;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:46px;padding:0 16px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.mega-search-field:focus-within{background:#cdb17c12;border-color:#cdb17cc7;box-shadow:0 0 0 3px #cdb17c14}.mega-search-field svg{color:#cdb17c;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:18px;height:18px}.mega-search-field input{color:#f4f1ea;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:12px 0;font-size:13px}.mega-search-field input:focus,.mega-search-field input:focus-visible{box-shadow:none;outline:none}.mega-search-field input::placeholder{color:#e2e7ea6b}.mega-search-field>span{color:#e2e7ea75;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.mega-intro{border-right:1px solid #cdb17c33;padding:3px 38px 32px 0}.mega-intro>span{color:#cdb17c;letter-spacing:.16em;text-transform:uppercase;font-size:9px}.mega-intro h2{letter-spacing:-.035em;max-width:300px;margin:20px 0 18px;font-family:Addington,Georgia,serif;font-size:clamp(31px,2.8vw,44px);font-weight:400;line-height:.98}.mega-intro p{color:#e2e7eaa6;max-width:300px;margin:0;font-size:12px;line-height:1.6}.main-nav .mega-intro a{color:#f4f1ea;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:14px;margin-top:24px;font-size:9px;display:inline-flex}.main-nav .expertise-mega a:after{display:none}.mega-intro a i{color:#cdb17c;font-style:normal;transition:transform .22s}.mega-intro a:hover i,.mega-intro a:focus-visible i{transform:translate(3px,-3px)}.mega-practice-grid{grid-template-rows:repeat(7,minmax(58px,auto));grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:column;gap:0 16px;padding-left:28px;display:grid}.mega-practice-grid.is-filtering{grid-template-rows:none;grid-auto-flow:row;align-content:start}.mega-search-empty{color:#e2e7ea94;grid-column:1/-1;margin:24px 0;font-size:13px;line-height:1.6}.main-nav .mega-practice-grid a{color:#f4f1ea;letter-spacing:0;text-transform:none;border-bottom:1px solid #cdb17c21;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:58px;padding:8px 4px;transition:padding .22s,background .22s;display:grid}.main-nav .mega-practice-grid a:hover,.main-nav .mega-practice-grid a:focus-visible{background:#cdb17c12;padding-left:10px;padding-right:10px}.mega-practice-icon{color:#cdb17c;border:1px solid #cdb17c57;border-radius:50%;place-items:center;width:34px;height:34px;transition:color .22s,background .22s,transform .22s;display:grid}.mega-practice-icon svg{stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.mega-practice-grid a:hover .mega-practice-icon,.mega-practice-grid a:focus-visible .mega-practice-icon{color:#111820;background:#cdb17c;transform:rotate(-4deg)scale(1.04)}.mega-practice-grid strong,.mega-practice-grid small{display:block}.mega-practice-grid strong{font-family:Addington,Georgia,serif;font-size:16px;font-weight:400;line-height:1.1}.mega-practice-grid small{color:#e2e7ea8f;margin-top:4px;font-size:9px;line-height:1.3}.mega-practice-grid i{color:#cdb17c;opacity:0;font-size:12px;font-style:normal;transition:opacity .18s,transform .22s;transform:translate(-5px,5px)}.mega-practice-grid a:hover i,.mega-practice-grid a:focus-visible i{opacity:1;transform:translate(0)}.mega-footer{color:#e2e7ea73;letter-spacing:.14em;text-transform:uppercase;border-top:1px solid #cdb17c33;grid-column:1/-1;justify-content:space-between;gap:24px;margin-top:20px;padding-top:18px;font-size:8px;display:flex}html[data-theme=light] .mega-nav-trigger{color:#45515a}html[data-theme=light] .mega-nav-trigger:hover,html[data-theme=light] .mega-nav-trigger:focus-visible,html[data-theme=light] .mega-nav-trigger[aria-expanded=true]{color:#151c22}html[data-theme=light] .expertise-mega,html[data-theme=light] .main-nav .expertise-mega a{color:#1d272e}html[data-theme=light] .expertise-mega{background:radial-gradient(circle at 85% 12%,#cdb17c33,#0000 34%),#f7f4ed;border-color:#6b4a1838;box-shadow:0 38px 90px #2d343933}html[data-theme=light] .mega-intro{border-right-color:#6b4a1833}html[data-theme=light] .mega-search{border-bottom-color:#6b4a1833}html[data-theme=light] .mega-search-field svg{color:#6b4a18}html[data-theme=light] .mega-search-field{background:#ffffff80;border-color:#6b4a183d}html[data-theme=light] .mega-search-field:focus-within{background:#ffffffdb;border-color:#6b4a18b3;box-shadow:0 0 0 3px #6b4a1814}html[data-theme=light] .mega-search-field input{color:#1d272e}html[data-theme=light] .mega-search-field input::placeholder,html[data-theme=light] .mega-search-field>span,html[data-theme=light] .mega-search-empty{color:#66727a}html[data-theme=light] .mega-intro>span,html[data-theme=light] .mega-intro a i,html[data-theme=light] .mega-practice-grid i{color:#6b4a18}html[data-theme=light] .mega-intro p{color:#53616a}html[data-theme=light] .main-nav .mega-intro a{color:#1d272e}html[data-theme=light] .main-nav .mega-practice-grid a{color:#1d272e;border-bottom-color:#6b4a1829}html[data-theme=light] .main-nav .mega-practice-grid a:hover,html[data-theme=light] .main-nav .mega-practice-grid a:focus-visible{background:#cdb17c24}html[data-theme=light] .mega-practice-icon{color:#6b4a18;background:#ffffff7a;border-color:#6b4a184d}html[data-theme=light] .mega-practice-grid a:hover .mega-practice-icon,html[data-theme=light] .mega-practice-grid a:focus-visible .mega-practice-icon{color:#fff;background:#6b4a18}html[data-theme=light] .mega-practice-grid small{color:#66727a}html[data-theme=light] .mega-footer{color:#6d777e;border-top-color:#6b4a1833}.contact-link{color:#f2f2f0c2;justify-self:end;align-items:center;gap:14px;text-decoration:none;display:flex}.contact-link span:last-child{width:30px;height:30px;color:var(--gold);border:1px solid #cdb17c73;border-radius:50%;place-items:center;transition:background .18s,color .18s;display:grid}.contact-link:hover span:last-child,.contact-link:focus-visible span:last-child{color:#09111a;background:var(--gold)}.hero-copy{z-index:3;pointer-events:none;width:min(600px,46vw);margin:clamp(100px,16vh,175px) 0 0 8vw;position:relative}.eyebrow{color:var(--gold);align-items:center;gap:14px;margin-bottom:25px;display:flex}.eyebrow-line{background:var(--gold);width:34px;height:1px}.hero-copy h1{letter-spacing:-.04em;text-wrap:balance;margin:0;font-family:Addington,Georgia,serif;font-size:clamp(64px,7.1vw,120px);font-weight:400;line-height:.87}.hero-copy h1 em{color:var(--gold);font-style:normal}.hero-line{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) forwards hero-line-in;display:block;transform:translateY(34px)}.hero-line:nth-child(2){animation-delay:.12s}@keyframes hero-line-in{to{opacity:1;transform:translateY(0)}}.hero-copy>p{color:#e1e6eaa8;letter-spacing:.01em;max-width:515px;margin:34px 0 0;font-size:clamp(15px,1.25vw,19px);line-height:1.6}.hero-proof{color:#dfe4e861;gap:26px;margin-top:34px;display:flex}.hero-proof span{position:relative}.hero-proof span:not(:last-child):after{content:"";background:#cdb17c80;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;right:-15px}.precision-lens{z-index:4;pointer-events:none;will-change:transform;border:1px solid #d9be8be6;border-radius:50%;position:absolute;top:0;left:0;overflow:hidden;box-shadow:-3px 0 13px #49bfe021,3px 0 14px #da66a41f,inset 0 0 0 1px #ffffff21,inset 0 0 28px #95b6d014,0 22px 80px #00000070}.precision-lens:before,.precision-lens:after{z-index:2;pointer-events:none;content:"";border-radius:50%;position:absolute}.precision-lens:before{border:1px solid #ffffff21;inset:4px}.precision-lens:after{border-top:2px solid #ffffffb8;border-bottom:2px solid #72b8d829;border-right:2px solid #cdb17c29;inset:-1px;transform:rotate(-38deg)}.glass-shader{z-index:1;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.hero-footer-note{z-index:10;border-top:1px solid var(--line);color:#d9dfe34d;pointer-events:none;justify-content:space-between;padding-top:14px;display:flex;position:absolute;bottom:25px;left:3.5vw;right:3.5vw}.footer-coordinates{color:#cdb17c6b}@media (max-width:960px){.site-header{grid-template-columns:1fr auto}.main-nav{display:none}.hero-copy{width:min(570px,66vw);margin-left:6vw}.hero-copy h1{font-size:clamp(62px,9vw,94px)}}@media (max-width:680px){.precision-hero{min-height:100svh}.precision-hero:before{background:linear-gradient(#04070bad 0%,#0000 48%,#04070bd6 100%)}.site-header{min-height:76px;margin:0 20px}.brand-mark{width:32px;height:32px;margin-right:9px}.brand-name{font-size:15px}.brand-rule,.brand-location,.contact-link span:first-child{display:none}.hero-copy{width:auto;margin:54px 24px 0}.eyebrow{margin-bottom:18px;font-size:8px}.hero-copy h1{font-size:clamp(54px,17vw,76px);line-height:.91}.hero-copy>p{width:min(88%,420px);margin-top:22px;font-size:14px;line-height:1.48}.hero-proof{display:none}.hero-footer-note{font-size:7px;bottom:18px;left:18px;right:18px}.footer-coordinates{display:none}}@media (max-height:730px) and (min-width:681px){.site-header{min-height:76px}.hero-copy{margin-top:65px}.hero-copy h1{font-size:clamp(58px,6.3vw,90px)}.hero-copy>p,.hero-proof{margin-top:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.cinematic-hero{isolation:isolate;background:#05070a url(/editorial/cronje-courtyard-hd.webp) 50% 52%/cover no-repeat;min-height:100svh;position:relative;overflow:hidden}.cinematic-slides,.cinematic-slide{position:absolute;inset:0}.cinematic-slides{z-index:0;pointer-events:none;overflow:hidden}.cinematic-slide{opacity:0;will-change:opacity;background-position:50% 52%;background-repeat:no-repeat;background-size:cover;animation:30s ease-in-out infinite both cinematic-hero-cycle}@keyframes cinematic-hero-cycle{0%{opacity:0}4%,20%{opacity:1}24%,to{opacity:0}}.cinematic-hero:before,.cinematic-hero:after{z-index:1;pointer-events:none;content:"";position:absolute;inset:0}.cinematic-hero:before{background:radial-gradient(circle at 78% 34%,#152d3b2e,#0000 32%),linear-gradient(90deg,#04070aed 0%,#04070ab3 44%,#04070a3d 78%,#04070a24 100%),linear-gradient(#03050847,#0000 57%,#030508e6)}.cinematic-hero:after{opacity:.18;mix-blend-mode:soft-light;background-image:radial-gradient(#ffffff57 .45px,#0000 .65px);background-size:5px 5px}.cinematic-atmosphere,.cinematic-grid,.topographic-field,.glass-stage{pointer-events:none;position:absolute;inset:0}.cinematic-atmosphere{z-index:0;perspective:1200px;overflow:hidden}.cinematic-grid{opacity:.16;background-image:linear-gradient(#aab9c51f 1px,#0000 1px),linear-gradient(90deg,#aab9c51f 1px,#0000 1px);background-size:8.33% 100%,100% 25%;inset:94px 3.5vw 58px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 42% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 42% 92%,#0000)}.topographic-field{aspect-ratio:1;opacity:.36;width:min(62vw,920px);animation:18s ease-in-out infinite alternate topology-drift;inset:5% -9% auto auto;transform:rotate(-10deg)skew(-4deg)}.topographic-field span{border:1px solid #8ba7b833;border-radius:48% 52% 43% 57%/60% 38% 62% 40%;position:absolute;box-shadow:inset 0 0 36px #7aa6bf06}.topographic-field span:first-child{inset:45%}.topographic-field span:nth-child(2){inset:39%;transform:rotate(11deg)}.topographic-field span:nth-child(3){inset:33%;transform:rotate(-7deg)}.topographic-field span:nth-child(4){inset:27%;transform:rotate(16deg)}.topographic-field span:nth-child(5){inset:21%;transform:rotate(-12deg)}.topographic-field span:nth-child(6){inset:15%;transform:rotate(8deg)}.topographic-field span:nth-child(7){inset:9%;transform:rotate(-5deg)}.topographic-field span:nth-child(8){inset:3%;transform:rotate(13deg)}.topographic-field span:nth-child(9){inset:-3%;transform:rotate(-9deg)}@keyframes topology-drift{to{transform:rotate(-5deg)skew(-2deg)scale(1.035)}}.glass-stage{left:45%}.glass-form{will-change:transform;position:absolute}.glass-form-primary{aspect-ratio:.77;-webkit-backdrop-filter:blur(8px)saturate(125%);backdrop-filter:blur(8px)saturate(125%);background:linear-gradient(122deg,#ffffff29,#0000 18% 69%,#cdb17c14),linear-gradient(152deg,#365b6e24,#04090e1a);border:1px solid #ccdbe433;border-radius:46% 46% 28% 28%/30% 30% 18% 18%;width:min(29vw,430px);top:16%;right:10%;overflow:hidden;transform:rotate(11deg);box-shadow:inset 18px 0 40px #64b5d80d,inset -15px 0 32px #cdb17c0d,0 45px 100px #0000005c}.glass-form-primary:before,.glass-form-primary:after{content:"";pointer-events:none;position:absolute}.glass-form-primary:before{filter:blur(1px);background:linear-gradient(#0000,#ffffffa6,#0000);width:2px;height:125%;animation:7s ease-in-out infinite glass-highlight;top:-10%;right:24%;transform:rotate(19deg)}.glass-form-primary:after{border-radius:inherit;border:1px solid #ffffff12;inset:7px}.glass-plane{background:linear-gradient(135deg,#8bb7cd17,#0000);border:1px solid #abc5d324;height:36%;position:absolute;inset:14% -10% auto 17%;transform:rotate(-19deg)skew(-11deg)}.glass-plane-two{border-color:#cdb17c21;height:44%;inset:auto 10% 12% -16%;transform:rotate(23deg)skew(9deg)}.glass-edge{background:linear-gradient(#0000,#6dc1e180,#0000);width:1px;position:absolute;top:10%;bottom:8%;left:13%;transform:rotate(-4deg);box-shadow:2px 0 8px #da77b53d}.glass-form-secondary{aspect-ratio:1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(circle at 33% 25%,#ffffff26,#0000 12%),radial-gradient(circle at 60% 70%,#3d5d702e,#050a0f05 62%);border:1px solid #cdb17c5c;border-radius:50%;width:min(16vw,230px);bottom:14%;right:2.5%;box-shadow:inset 0 0 50px #72b1cc0f,0 28px 70px #0006}.glass-form-secondary span{border:1px solid #ffffff14;border-radius:50%;position:absolute;inset:13%}.gold-orbit{aspect-ratio:1;border-top:1px solid #cdb17c75;border-right:1px solid #cdb17c14;border-radius:50%;width:min(34vw,500px);animation:28s linear infinite orbit-turn;position:absolute;top:18%;right:7.2%;transform:rotate(21deg)}.gold-orbit:after{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;top:14%;right:9%;box-shadow:0 0 16px #cdb17cb3}.light-sweep{opacity:.17;filter:blur(40px);background:linear-gradient(90deg,#0000,#b1daec4d,#0000);width:18%;height:150%;position:absolute;top:-30%;right:24%;transform:rotate(14deg)}@keyframes glass-highlight{0%,to{opacity:.18;transform:translate(-55px)rotate(19deg)}50%{opacity:.76;transform:translate(120px)rotate(19deg)}}@keyframes orbit-turn{to{transform:rotate(381deg)}}.cinematic-hero .site-header{z-index:12;border-color:#b7c2cd26;min-height:102px;margin:0 4.5vw}.cinematic-content{z-index:5;grid-template-columns:54px repeat(11,minmax(0,1fr));align-items:center;gap:0 24px;min-height:calc(100svh - 174px);padding:38px 4.5vw 88px;display:grid;position:relative}.cinematic-rail{color:#dce3e85c;letter-spacing:.15em;text-transform:uppercase;flex-direction:column;grid-column:1;align-self:stretch;align-items:center;font-size:8px;display:flex}.cinematic-rail>span{color:var(--gold)}.cinematic-rail i{background:linear-gradient(var(--gold), #cdb17c0a);flex:1;width:1px;margin:18px 0}.cinematic-rail p{white-space:nowrap;writing-mode:vertical-rl;margin:0;transform:rotate(180deg)}.cinematic-copy{grid-column:2/10;align-self:center;padding-top:1vh}.cinematic-kicker{color:#e8ebed94;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:14px;margin:0 0 clamp(24px,4vh,48px);font-size:9px;display:flex}.cinematic-kicker span{background:var(--gold);width:42px;height:1px}.cinematic-copy h1{letter-spacing:-.055em;max-width:1050px;margin:0;font-family:Addington,Georgia,serif;font-size:clamp(76px,10vw,172px);font-weight:400;line-height:.77}.kinetic-line{opacity:0;transform-origin:0 100%;animation:1.25s cubic-bezier(.16,1,.3,1) forwards cinematic-line-in;display:block;transform:translateY(90%)rotate(1.5deg)}.kinetic-line-two{color:var(--gold);margin-left:.44em;animation-delay:.13s}.kinetic-line-two i{color:var(--paper);font-style:italic}@keyframes cinematic-line-in{to{opacity:1;transform:translateY(0)rotate(0)}}.cinematic-intro{grid-template-columns:minmax(260px,420px) auto;align-items:end;gap:48px;width:min(840px,82%);margin:clamp(38px,5.5vh,66px) 0 0 7.5%;display:grid}.cinematic-intro>p{color:#e1e6eaa3;margin:0;font-size:clamp(14px,1.15vw,18px);line-height:1.62}.cinematic-actions{align-items:center;gap:24px;display:flex}.hero-primary,.hero-secondary{letter-spacing:.13em;text-transform:uppercase;font-size:9px}.hero-primary{color:#0a1015;background:var(--gold);align-items:center;gap:20px;min-width:205px;padding:17px 18px;display:inline-flex}.hero-primary span{margin-left:auto;font-size:13px}.hero-secondary{color:#f3f1ebbd;border-bottom:1px solid #cdb17c73;padding:12px 0}.cinematic-brief{border-left:1px solid #cdb17c6b;grid-column:10/13;align-self:end;margin:0 0 9vh 1vw;padding-left:22px}.brief-label{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;font-size:8px}.cinematic-brief>p{max-width:235px;margin:17px 0 24px;font-family:Addington,Georgia,serif;font-size:clamp(20px,1.8vw,29px);line-height:1.08}.cinematic-brief>div{color:#d9dfe35e;letter-spacing:.11em;text-transform:uppercase;flex-direction:column;gap:8px;font-size:8px;display:flex}.cinematic-footer{z-index:8;color:#dee4e857;letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #b7c2cd26;grid-template-columns:repeat(3,auto) 1fr;align-items:center;gap:30px;min-height:58px;font-size:8px;display:grid;position:absolute;bottom:0;left:calc(4.5vw + 78px);right:4.5vw}.cinematic-footer a{color:#edeeec94;justify-self:end;gap:16px;display:flex}.cinematic-footer i{color:var(--gold);font-style:normal}@media (max-width:1100px){.cinematic-copy{grid-column:2/11}.cinematic-copy h1{font-size:clamp(72px,11vw,126px)}.cinematic-brief{display:none}.glass-stage{left:52%}.glass-form-primary{opacity:.72;width:min(34vw,390px);right:4%}}@media (max-width:780px){.cinematic-hero .site-header{min-height:78px;margin:0 20px}.cinematic-grid{background-size:25% 100%,100% 20%;inset:78px 20px 48px}.cinematic-content{grid-template-columns:1fr;align-items:start;min-height:calc(100svh - 78px);padding:clamp(68px,12vh,110px) 24px 110px}.cinematic-rail{display:none}.cinematic-copy{grid-column:1;padding:0}.cinematic-kicker{margin-bottom:28px;font-size:7px}.cinematic-copy h1{font-size:clamp(62px,19vw,104px);line-height:.82}.kinetic-line-two{margin-left:.1em}.cinematic-intro{width:min(88%,470px);margin:35px 0 0;display:block}.cinematic-actions{flex-wrap:wrap;margin-top:27px}.glass-stage{opacity:.58;left:28%}.glass-form-primary{width:min(62vw,360px);top:27%;right:-20%}.glass-form-secondary{width:32vw;bottom:11%;right:24%}.gold-orbit{width:72vw;top:28%;right:-13%}.topographic-field{width:130vw;top:28%;right:-54%}.cinematic-footer{grid-template-columns:repeat(2,auto) 1fr;gap:16px;left:20px;right:20px}.cinematic-footer span:nth-child(3){display:none}}@media (max-height:760px) and (min-width:781px){.cinematic-hero .site-header{min-height:82px}.cinematic-content{min-height:calc(100svh - 140px);padding-top:24px}.cinematic-copy h1{font-size:clamp(68px,8.4vw,118px)}.cinematic-kicker{margin-bottom:20px}.cinematic-intro{margin-top:30px}}@media (prefers-reduced-motion:reduce){.topographic-field,.gold-orbit,.glass-form-primary:before,.kinetic-line{animation:none}.kinetic-line{opacity:1;transform:none}}.site{background:var(--ink);position:relative;overflow:clip}.site a{text-decoration:none}.site h2,.site h3,.site p{margin-top:0}.section-kicker{color:var(--gold);letter-spacing:.17em;text-transform:uppercase;font-size:10px}.editorial-section{border-top:1px solid var(--line);grid-template-columns:76px repeat(12,minmax(0,1fr));gap:0 24px;padding:clamp(105px,14vw,190px) 5.5vw;display:grid;position:relative}.section-rail{border-right:1px solid var(--line);color:#dce2e75c;letter-spacing:.14em;text-transform:uppercase;grid-column:1;align-self:stretch;font-size:9px}.section-rail span{color:var(--gold)}.section-rail p{writing-mode:vertical-rl;margin:58px 0 0;transform:rotate(180deg)}.section-intro{grid-column:3/14;grid-template-columns:minmax(0,2fr) minmax(250px,.72fr);align-items:end;gap:5vw;display:grid}.section-intro>.section-kicker{grid-column:1/-1;margin-bottom:28px}.section-intro h2,.calculator-copy h2,.leadership-heading h2,.insights-heading h2,.method-heading h2,.practice-index-section h2,.inner-cta h2,.insights-subscribe h2{letter-spacing:-.035em;margin:0;font-family:Addington,Georgia,serif;font-size:clamp(48px,5.7vw,96px);font-weight:400;line-height:.98}.section-intro h2 em,.inner-hero h1 em,.cost-page-copy h1 em{color:var(--gold);font-style:normal}.section-intro-copy>p,.calculator-copy>p,.firm-story p,.inner-hero>p,.cost-page-copy>p{color:#e1e7eb9e;font-size:16px;line-height:1.7}.text-link{color:#f2efe8;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:13px;margin-top:25px;font-size:10px;display:inline-flex}.text-link span,.text-link i{color:var(--gold);font-style:normal}.practice-grid{background:var(--line);grid-column:2/13;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:100px;display:grid}.practice-card{min-height:340px;color:var(--paper);background:#0a1017;grid-template-columns:42px 1fr auto;padding:38px;transition:background .4s,transform .4s;display:grid;position:relative}.practice-card:before{content:"";opacity:0;background:radial-gradient(circle at 78% 24%,#cdb17c29,#0000 34%),linear-gradient(145deg,#14232fe6,#070c12f5);transition:opacity .4s;position:absolute;inset:0}.practice-card:hover:before,.practice-card:focus-visible:before{opacity:1}.practice-card>*{position:relative}.practice-number{color:#cdb17cb8;letter-spacing:.15em;font-size:9px}.practice-card>div{align-self:end;max-width:430px}.practice-card p{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:9px}.practice-card h3{margin:16px 0 20px;font-family:Addington,Georgia,serif;font-size:clamp(30px,3vw,48px);font-weight:400;line-height:1}.practice-card>div>span{color:#dce3e887;font-size:13px;line-height:1.65}.practice-card>i{color:var(--gold);align-self:start;font-style:normal;transition:transform .26s}.practice-card:hover>i{transform:translate(4px,-4px)}.practice-grid-compact{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:72px}.practice-category-browser{grid-column:2/13;min-width:0;margin-top:72px}.practice-category-tabs{background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.6vw,38px);padding:0;display:grid}.practice-category-tabs button{border:0;border-bottom:1px solid var(--line);color:#e0e6ea9e;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:68px;padding:16px 4px;transition:color .22s,border-color .22s;display:grid}.practice-category-tabs button>span{color:var(--gold);letter-spacing:.14em;font-size:9px}.practice-category-tabs button>strong{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:500;line-height:1.35}.practice-category-tabs button:hover,.practice-category-tabs button:focus-visible{color:var(--paper);background:0 0;border-bottom-color:#cdb17c9e}.practice-category-tabs button.is-active{border-bottom-color:var(--gold);color:var(--paper);background:0 0}.practice-category-tabs button.is-active>span{color:var(--gold)}.practice-category-panel[hidden]{display:none}.practice-category-grid{grid-column:auto;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:28px}.practice-category-grid>.practice-card{grid-column:span 2}.practice-category-grid>.practice-card:nth-child(3n+1):nth-last-child(2){grid-column:2/span 2}.practice-category-grid .practice-card-compact{min-height:255px}.practice-card-compact{grid-template-rows:auto 1fr;grid-template-columns:1fr;min-height:255px;padding:27px}.practice-card-icon{width:48px;height:48px;color:var(--gold);border:1px solid #cdb17c61;border-radius:50%;place-items:center;transition:color .24s,background .24s,transform .3s;display:grid}.practice-card-icon svg{stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.practice-card-compact>div{grid-column:1/-1;max-width:none}.practice-card-compact h3{margin:0 0 14px;font-size:clamp(27px,2.4vw,38px)}.practice-card-compact>div>span{font-size:12px;line-height:1.55}.practice-card-compact:hover .practice-card-icon,.practice-card-compact:focus-visible .practice-card-icon{color:#111820;background:var(--gold);transform:rotate(-5deg)scale(1.04)}html[data-theme=light] .practice-card-compact:hover .practice-card-icon,html[data-theme=light] .practice-card-compact:focus-visible .practice-card-icon{color:#fff}@media (max-width:1100px){.practice-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-category-browser{grid-column:2/11}.practice-category-tabs,.practice-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-category-grid>.practice-card,.practice-category-grid>.practice-card:nth-child(3n+1):nth-last-child(2){grid-column:auto}}@media (max-width:960px){.practice-category-browser{grid-column:2/9}}html[data-theme=light] .firm-section .team-preview,html[data-theme=light] .firm-section>.section-rail,html[data-theme=light] .firm-section>.section-rail span,html[data-theme=light] .firm-section>.section-rail p,html[data-theme=light] .firm-section .team-preview-heading .section-kicker,html[data-theme=light] .firm-section .team-preview-heading h3,html[data-theme=light] .firm-section .team-preview-heading>p:not(.section-kicker),html[data-theme=light] .firm-section .team-preview-heading .text-link,html[data-theme=light] .firm-section .team-preview-heading .text-link>span,html[data-theme=light] .firm-section .team-preview-copy>span,html[data-theme=light] .firm-section .team-preview-copy h4,html[data-theme=light] .firm-section .team-preview-copy>p,html[data-theme=light] .firm-section .team-preview-practices>span,html[data-theme=light] .firm-section .team-preview-practices>p,html[data-theme=light] .firm-section .team-preview-practices a,html[data-theme=light] .firm-section .team-preview-contact a,html[data-theme=light] .firm-section .team-preview-contact a>span,html[data-theme=light] .firm-section .team-preview-contact a.team-preview-read-more,html[data-theme=light] .firm-section .team-preview-contact a.team-preview-read-more>span,html[data-theme=light] .firm-section .team-preview-more-link,html[data-theme=light] .firm-section .team-preview-more-link>span,html[data-theme=light] .firm-section .team-preview-more-link>i{color:#fff}html[data-theme=light] .firm-section>.section-rail,html[data-theme=light] .firm-section .team-preview{border-color:#ffffff4d}html[data-theme=light] .firm-section .team-preview-heading .text-link,html[data-theme=light] .firm-section .team-preview-practices a{border-bottom-color:#ffffff9e}html[data-theme=light] .firm-section .team-preview-photo:after,html[data-theme=light] .firm-section .team-preview-contact a,html[data-theme=light] .firm-section .team-preview-contact a.team-preview-read-more,html[data-theme=light] .firm-section .team-preview-more-link,html[data-theme=light] .firm-section .team-preview-more-link>i{border-color:#ffffff9e}html[data-theme=light] .firm-section .team-preview-contact a.team-preview-read-more,html[data-theme=light] .firm-section .team-preview-more-link{background:#ffffff1a}html[data-theme=light] .firm-section .team-preview-heading .text-link:hover,html[data-theme=light] .firm-section .team-preview-heading .text-link:focus-visible,html[data-theme=light] .firm-section .team-preview-practices a:hover,html[data-theme=light] .firm-section .team-preview-practices a:focus-visible,html[data-theme=light] .firm-section .team-preview-contact a:hover,html[data-theme=light] .firm-section .team-preview-contact a:focus-visible,html[data-theme=light] .firm-section .team-preview-more-link:hover,html[data-theme=light] .firm-section .team-preview-more-link:focus-visible{color:#fff;background:#ffffff29;border-color:#fff}html[data-theme=light] .firm-section .team-preview-contact a:hover>span,html[data-theme=light] .firm-section .team-preview-contact a:focus-visible>span,html[data-theme=light] .firm-section .team-preview-more-link:hover>span,html[data-theme=light] .firm-section .team-preview-more-link:focus-visible>span,html[data-theme=light] .firm-section .team-preview-more-link:hover>i,html[data-theme=light] .firm-section .team-preview-more-link:focus-visible>i{color:#fff}.access-gate{isolation:isolate;color:#f4f1ea;background:radial-gradient(circle at 76% 24%,#2e45566b,#0000 30%),radial-gradient(circle at 18% 78%,#cdb17c1a,#0000 28%),linear-gradient(125deg,#05080c,#0a121b 56%,#06090e);grid-template-rows:auto 1fr auto;min-height:100svh;padding:clamp(24px,4vw,64px);display:grid;position:relative;overflow:hidden}.access-gate:before{z-index:-1;aspect-ratio:1;content:"";border:1px solid #cdb17c38;border-radius:50%;width:min(58vw,820px);position:absolute;top:-22vw;right:-16vw;box-shadow:0 0 110px #cdb17c14}.access-gate-grid{z-index:-2;opacity:.3;background-image:linear-gradient(#cdb17c0e 1px,#0000 1px),linear-gradient(90deg,#cdb17c0e 1px,#0000 1px);background-size:78px 78px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 80%);mask-image:radial-gradient(circle,#000,#0000 80%)}.access-gate-orbit{z-index:-1;border:1px solid #cdb17c1f;border-radius:50%;position:absolute}.access-gate-orbit-one{aspect-ratio:1;width:min(66vw,960px);bottom:-30vw;left:-22vw}.access-gate-orbit-two{aspect-ratio:1;width:min(46vw,650px);top:46%;left:50%;transform:translate(-50%,-50%)}.access-gate-header,.access-gate-footer{letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;font-size:12px;display:flex}.access-gate-header{border-bottom:1px solid #cdb17c3d;padding-bottom:22px}.access-gate-header>div{align-items:center;gap:17px;display:flex}.access-gate-header img{object-fit:contain;width:46px;height:46px}.access-gate-header strong{letter-spacing:.02em;text-transform:none;font-family:Addington,Georgia,serif;font-size:23px;font-weight:400}.access-gate-header>span,.access-gate-footer{color:#e2e7ea94}.access-gate-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070c12b8;border:1px solid #cdb17c4d;align-self:center;width:min(680px,100%);margin:clamp(55px,8vh,110px) auto;padding:clamp(34px,5vw,66px);box-shadow:0 34px 110px #00000057}.access-gate-panel>p{color:#cdb17c;letter-spacing:.18em;text-transform:uppercase;margin:0 0 20px;font-size:12px}.access-gate-panel h1{letter-spacing:-.035em;max-width:560px;margin:0;font-family:Addington,Georgia,serif;font-size:clamp(40px,5.5vw,70px);font-weight:400;line-height:.96}.access-gate-panel>span{color:#e2e7eab3;margin-top:24px;font-size:16px;line-height:1.6;display:block}.access-gate-panel form{margin-top:34px}.access-gate-panel label{color:#e2e7ea9e;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:12px;display:block}.access-gate-panel form>div{grid-template-columns:minmax(0,1fr) auto;display:grid}.access-gate-panel input{color:#f4f1ea;background:#ffffff06;border:1px solid #cdb17c61;border-right:0;border-radius:0;outline:0;width:100%;min-width:0;height:58px;padding:0 62px 0 18px;font-size:18px;transition:border-color .18s,box-shadow .18s}.access-gate-panel input:focus{border-color:#cdb17c;box-shadow:inset 0 0 0 1px #cdb17c38}.access-gate-password-field{min-width:0;position:relative}.access-gate-panel .access-gate-password-toggle{color:#f4f1ea94;cursor:pointer;background:0 0;place-items:center;width:56px;height:58px;padding:0;transition:color .18s,background .18s;display:grid;position:absolute;top:0;right:0}.access-gate-panel .access-gate-password-toggle:hover,.access-gate-panel .access-gate-password-toggle:focus-visible,.access-gate-panel .access-gate-password-toggle[aria-pressed=true]{color:#cdb17c;background:#cdb17c14;outline:0}.access-gate-password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.access-gate-panel .access-gate-submit{color:#111820;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#cdb17c;height:58px;padding:0 24px;font-size:12px;font-weight:600;transition:color .18s,background .18s}.access-gate-panel .access-gate-submit:hover,.access-gate-panel .access-gate-submit:focus-visible{color:#cdb17c;outline-offset:-1px;background:0 0;outline:1px solid #cdb17c}.access-gate-panel .access-gate-submit:disabled{cursor:wait;opacity:.72}.access-gate-panel .access-gate-submit i{margin-left:8px;font-style:normal}.access-gate-panel small{color:#e2a798;min-height:22px;margin-top:10px;font-size:13px;display:block}.access-gate-footer{border-top:1px solid #cdb17c29;padding-top:20px}@media (max-width:620px){.access-gate{padding:22px}.access-gate-header>span,.access-gate-footer span:last-child{display:none}.access-gate-panel{padding:30px 24px}.access-gate-panel form>div{grid-template-columns:1fr}.access-gate-panel input{border-right:1px solid #cdb17c61}.access-gate-panel .access-gate-submit{width:100%}}.firm-section .team-preview{color:#111820;background:var(--gold);box-shadow:0 0 0 100vmax var(--gold);clip-path:inset(0 -100vmax);border-top-color:#11182047;border-bottom-color:#11182047}.firm-section .team-preview-heading{transform:translateY(clamp(24px,2.5vw,38px))}.firm-section>.section-rail{color:#111820b8;border-right-color:#11182052}.firm-section>.section-rail span,.firm-section>.section-rail p,.firm-section .team-preview-heading .section-kicker,.firm-section .team-preview-heading h3,.firm-section .team-preview-heading>p:not(.section-kicker),.firm-section .team-preview-heading .text-link,.firm-section .team-preview-heading .text-link>span,.firm-section .team-preview-copy>span,.firm-section .team-preview-copy h4,.firm-section .team-preview-copy>p,.firm-section .team-preview-practices>span,.firm-section .team-preview-practices>p,.firm-section .team-preview-practices a,.firm-section .team-preview-contact a,.firm-section .team-preview-contact a>span,.firm-section .team-preview-contact a.team-preview-read-more,.firm-section .team-preview-contact a.team-preview-read-more>span,.firm-section .team-preview-more-link,.firm-section .team-preview-more-link>span,.firm-section .team-preview-more-link>i,.firm-section .team-preview-more-copy>span,.firm-section .team-preview-more-copy h4,.firm-section .team-preview-more-copy p,.firm-section .team-preview-more-copy button,.firm-section .team-preview-less{color:#111820}.firm-section .team-preview-heading .text-link,.firm-section .team-preview-practices a{border-bottom-color:#11182094}.firm-section .team-preview-photo:after,.firm-section .team-preview-contact a,.firm-section .team-preview-contact a.team-preview-read-more,.firm-section .team-preview-more-link,.firm-section .team-preview-more-link>i,.firm-section .team-preview-more-copy button,.firm-section .team-preview-less{border-color:#11182080}.firm-section .team-preview-contact a,.firm-section .team-preview-contact a.team-preview-read-more,.firm-section .team-preview-more-link,.firm-section .team-preview-more-copy button,.firm-section .team-preview-less{background:0 0}.firm-section .team-preview-more:after{background:#111820}.firm-section .team-preview-heading .text-link:hover,.firm-section .team-preview-heading .text-link:focus-visible,.firm-section .team-preview-practices a:hover,.firm-section .team-preview-practices a:focus-visible,.firm-section .team-preview-contact a:hover,.firm-section .team-preview-contact a:focus-visible,.firm-section .team-preview-contact a.team-preview-read-more:hover,.firm-section .team-preview-contact a.team-preview-read-more:focus-visible,.firm-section .team-preview-more-link:hover,.firm-section .team-preview-more-link:focus-visible,.firm-section .team-preview-more-copy button:hover,.firm-section .team-preview-more-copy button:focus-visible,.firm-section .team-preview-less:hover,.firm-section .team-preview-less:focus-visible{color:#111820;background:#11182014;border-color:#111820}.firm-section .team-preview-contact a:hover>span,.firm-section .team-preview-contact a:focus-visible>span,.firm-section .team-preview-contact a.team-preview-read-more:hover>span,.firm-section .team-preview-contact a.team-preview-read-more:focus-visible>span,.firm-section .team-preview-more-link:hover>span,.firm-section .team-preview-more-link:focus-visible>span,.firm-section .team-preview-more-link:hover>i,.firm-section .team-preview-more-link:focus-visible>i{color:#111820}.team-preview{color:#111820;background:var(--gold);border-bottom-color:#11182042;padding:clamp(48px,5vw,68px) clamp(22px,3vw,48px) 58px}.firm-section>.section-rail{z-index:2;color:#11182094;border-right-color:#11182047}.firm-section>.section-rail span,.team-preview-heading .section-kicker,.team-preview-heading h3,.team-preview-heading .text-link,.team-preview-heading .text-link>span,.team-preview-copy>span,.team-preview-copy h4,.team-preview-practices>span{color:#111820}.team-preview-heading>p:not(.section-kicker),.team-preview-copy>p,.team-preview-practices>p{color:#111820c2}.team-preview-heading .text-link{border-bottom-color:#1118207a}.team-preview-heading .text-link:hover,.team-preview-heading .text-link:focus-visible{color:#111820;border-bottom-color:#111820}.team-preview-practices a{color:#111820;border-bottom-color:#1118206b}.team-preview-practices a:hover,.team-preview-practices a:focus-visible{color:#111820;border-bottom-color:#111820}.team-preview-contact a,html[data-theme=light] .team-preview-contact a{color:#111820;background:0 0;border-color:#11182075}.team-preview-contact a>span,html[data-theme=light] .team-preview-contact a>span{color:#111820}.team-preview-contact a.team-preview-read-more,html[data-theme=light] .team-preview-contact a.team-preview-read-more{color:var(--gold);background:#111820;border-color:#111820}.team-preview-contact a.team-preview-read-more>span,html[data-theme=light] .team-preview-contact a.team-preview-read-more>span{color:var(--gold)}.team-preview-contact a:hover,.team-preview-contact a:focus-visible,.team-preview-contact a.team-preview-read-more:hover,.team-preview-contact a.team-preview-read-more:focus-visible,html[data-theme=light] .team-preview-contact a:hover,html[data-theme=light] .team-preview-contact a:focus-visible,html[data-theme=light] .team-preview-contact a.team-preview-read-more:hover,html[data-theme=light] .team-preview-contact a.team-preview-read-more:focus-visible{color:#111820;background:#ffffff29;border-color:#111820}.team-preview-contact a:hover>span,.team-preview-contact a:focus-visible>span,.team-preview-contact a.team-preview-read-more:hover>span,.team-preview-contact a.team-preview-read-more:focus-visible>span,html[data-theme=light] .team-preview-contact a:hover>span,html[data-theme=light] .team-preview-contact a:focus-visible>span,html[data-theme=light] .team-preview-contact a.team-preview-read-more:hover>span,html[data-theme=light] .team-preview-contact a.team-preview-read-more:focus-visible>span{color:#111820}.team-preview-more-link,html[data-theme=light] .team-preview-more-link{color:var(--gold);background:#111820;border-color:#111820}.team-preview-more-link>i{border-color:#cdb17c73}.team-preview-more-link:hover,.team-preview-more-link:focus-visible,html[data-theme=light] .team-preview-more-link:hover,html[data-theme=light] .team-preview-more-link:focus-visible{color:#111820;background:0 0}@media (max-width:680px){.practice-grid-compact{grid-template-columns:1fr}.practice-category-browser{margin-top:52px}.practice-category-tabs button{grid-template-columns:1fr;gap:7px;min-height:86px;padding:15px}.practice-category-grid{grid-template-columns:1fr;margin-top:24px}}.practice-card-2,.practice-card-4{transform:translateY(48px)}.firm-section{background:radial-gradient(circle at 12% 55%,#1f32415c,#0000 30%),#080d13;padding-top:clamp(36px,4.5vw,64px);padding-bottom:clamp(120px,16vw,220px)}.firm-statement{grid-column:3/11}.team-preview+.firm-statement{margin-top:100px}.firm-statement blockquote{letter-spacing:-.035em;margin:34px 0 20px;font-family:Addington,Georgia,serif;font-size:clamp(42px,5.5vw,92px);font-weight:400;line-height:1.01}.firm-statement>span{color:#dbe1e65c;letter-spacing:.15em;text-transform:uppercase;font-size:9px}.firm-story{text-align:left;grid-column:2/13;grid-template-columns:minmax(150px,.42fr) minmax(0,1.58fr);justify-self:center;align-items:stretch;gap:clamp(36px,5vw,82px);width:min(100%,1100px);margin-top:100px;display:grid}.firm-story-link{border-bottom:1px solid #cdb17c6b;grid-area:1/1;place-self:center start;margin-top:0;padding-bottom:7px;transition:color .18s,border-color .18s}.firm-story-link:hover,.firm-story-link:focus-visible{border-color:var(--gold);color:var(--gold)}.firm-story-link>span{transform-origin:50%;transition:transform .42s cubic-bezier(.16,1,.3,1);display:inline-block;transform:rotate(0)}.firm-story-link:hover>span,.firm-story-link:focus-visible>span{transform:rotate(45deg)}.firm-latest-article{border:1px solid var(--line);color:var(--paper);background:var(--surface);grid-column:2;grid-template-columns:190px minmax(0,1fr);gap:28px;padding:18px;transition:border-color .24s,background .24s,transform .32s;display:grid}.firm-latest-article:hover,.firm-latest-article:focus-visible{background:var(--surface-raised);border-color:#cdb17c80;transform:translateY(-3px)}.firm-latest-image{min-height:220px;position:relative;overflow:hidden}.firm-latest-image:after{content:"";background:linear-gradient(#0000 55%,#070b104d);position:absolute;inset:0}.firm-latest-image img{object-fit:cover;filter:saturate(.55)contrast(1.05);transition:filter .4s,transform .7s cubic-bezier(.16,1,.3,1)}.firm-latest-article:hover .firm-latest-image img,.firm-latest-article:focus-visible .firm-latest-image img{filter:saturate(.9)contrast(1.02);transform:scale(1.035)}.firm-latest-copy{flex-direction:column;justify-content:center;display:flex}.firm-latest-meta{color:var(--secondary-text);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:18px;font-size:8px;display:flex}.firm-latest-meta span:first-child,.firm-latest-label{color:var(--gold)}.firm-latest-copy h3{letter-spacing:-.025em;margin:20px 0 13px;font-family:Addington,Georgia,serif;font-size:clamp(30px,3.1vw,48px);font-weight:400;line-height:1.02}.firm-latest-copy>p{color:var(--body-text);margin:0;font-size:13px;line-height:1.65}.firm-latest-label{letter-spacing:.12em;text-transform:uppercase;margin-top:22px;font-size:8px}.firm-metrics{background:var(--line);grid-column:3/14;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:110px;display:grid}.firm-metrics>div{background:#090f16;min-height:180px;padding:28px}.firm-metrics strong{color:var(--gold);font-family:Addington,Georgia,serif;font-size:clamp(42px,4vw,64px);font-weight:400;display:block}.firm-metrics span{color:#dee4e870;letter-spacing:.12em;text-transform:uppercase;margin-top:45px;font-size:9px;display:block}.method-section{color:#10151a;background:var(--gold);padding:clamp(72px,8vw,108px) 7vw;position:relative}.method-section:before{content:"";opacity:.2;background:radial-gradient(circle at 80% 15%,#fff,#0000 33%);position:absolute;inset:0}.method-section>*{position:relative}.method-heading{grid-template-columns:1fr 2fr;gap:7vw;display:grid}.method-heading>span{letter-spacing:.15em;text-transform:uppercase;font-size:9px}.method-heading h2{font-size:clamp(50px,6.6vw,108px)}.method-flow{background:#0a0f1340;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:58px;display:grid}.method-flow article{background:#cdb17cf5;min-height:220px;padding:28px;position:relative}.method-flow article>span{letter-spacing:.13em;font-size:9px}.method-icon{color:#111820;border:1px solid #11182047;border-radius:50%;place-items:center;width:58px;height:58px;transition:color .26s,background .26s,transform .42s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:28px;right:28px}.method-icon svg{stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:29px;height:29px}.method-flow article:hover .method-icon{color:var(--gold);background:#111820;transform:rotate(6deg)scale(1.04)}.method-flow h3{margin:72px 0 12px;font-family:Addington,Georgia,serif;font-size:clamp(28px,3vw,42px);font-weight:400}.method-flow p{max-width:350px;font-size:13px;line-height:1.6}.calculator-section{background:linear-gradient(145deg,#050a0fe0,#091119f7),#080e14;align-items:center}.calculator-copy{grid-column:3/7}.calculator-copy h2,.leadership-heading h2,.insights-heading h2{margin:24px 0 30px;font-size:clamp(44px,4.7vw,78px)}.calculator-embed{grid-column:8/14}.calculator-shell{background:radial-gradient(circle at 82% 14%,#394e5e47,#0000 30%),#090f16eb;border:1px solid #cdb17c47;min-height:590px;padding:40px;position:relative;box-shadow:0 40px 120px #00000052}.calculator-shell.compact{min-height:540px}.calculator-progress{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:60px;display:grid}.calculator-progress span{background:#e0e6eb1f;height:2px}.calculator-progress span.is-complete{background:var(--gold)}.calculator-stage-heading>span,.cost-page-copy>span{color:#d5dce266;letter-spacing:.14em;text-transform:uppercase;font-size:9px}.calculator-stage-heading h3{margin:18px 0 35px;font-family:Addington,Georgia,serif;font-size:clamp(33px,3vw,48px);font-weight:400}.calculator-options{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.calculator-option{color:#e8ebed8f;text-align:left;cursor:pointer;background:#ffffff04;border:1px solid #dbe1e61f;justify-content:space-between;min-height:62px;padding:18px;transition:border-color .2s,color .2s,background .2s;display:flex}.calculator-option.is-selected,.calculator-option:hover{color:var(--paper);background:#cdb17c0f;border-color:#cdb17cad}.calculator-option span:first-child{letter-spacing:.06em;font-size:11px}.calculator-option span:last-child{color:var(--gold)}.calculator-description{color:#dae0e575;max-width:430px;margin:24px 0 30px;font-size:13px;line-height:1.6}.button-primary,.button-quiet{border:1px solid var(--gold);color:#111820;letter-spacing:.13em;text-transform:uppercase;background:var(--gold);cursor:pointer;justify-content:center;align-items:center;gap:20px;min-height:50px;padding:0 22px;font-size:9px;transition:color .18s,background .18s;display:inline-flex}.button-primary:hover,.button-primary:focus-visible{color:var(--paper);background:0 0}.button-quiet{color:#e8ebed8f;background:0 0;border-color:#e0e5e929}.calculator-fields{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.calculator-fields label>span:first-child,.concierge form label{color:#dee4e87a;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:9px;display:block}.currency-input{border-bottom:1px solid #dee4e838;align-items:center;display:flex}.currency-input b{color:var(--gold);font-size:11px;font-weight:400}.currency-input input{width:100%;min-width:0;color:var(--paper);background:0 0;border:0;outline:0;padding:13px 10px}.currency-input input::placeholder{color:#dce1e533}.calculator-actions{justify-content:space-between;gap:12px;margin-top:38px;display:flex}.result-range{border-left:1px solid var(--gold);background:#cdb17c0d;padding:28px}.result-range>span,.result-range small{color:#dce2e66b;letter-spacing:.1em;text-transform:uppercase;font-size:9px;display:block}.result-range strong{color:var(--gold);margin:17px 0;font-family:Addington,Georgia,serif;font-size:clamp(26px,3.2vw,44px);font-weight:400;display:block}.calculator-disclaimer{color:#d9dfe461;margin:26px 0 0;font-size:10px;line-height:1.6}.leadership-section{background:#080d12}.leadership-heading{grid-column:3/10}.leadership-grid{grid-column:3/14;grid-template-columns:repeat(12,1fr);align-items:start;gap:24px;margin-top:90px;display:grid}.person-card-1{grid-column:1/6}.person-card-2{grid-column:7/11;margin-top:130px}.person-card-3{grid-column:3/7;margin-top:30px}.person-image{aspect-ratio:4/5;background:#121920;margin-bottom:25px;position:relative;overflow:hidden}.person-image:after{content:"";background:linear-gradient(#0000 55%,#05090d9e);position:absolute;inset:0}.person-image img{object-fit:cover;filter:saturate(.62)contrast(1.08);transition:filter .5s,transform .7s cubic-bezier(.16,1,.3,1)}.person-card:hover img{filter:saturate(.9)contrast(1.02);transform:scale(1.035)}.person-card>span{color:var(--gold);font-size:9px}.person-card h3{margin:12px 0 7px;font-family:Addington,Georgia,serif;font-size:clamp(28px,3vw,44px);font-weight:400}.person-card p{color:#dbe1e673;letter-spacing:.06em;text-transform:uppercase;max-width:300px;font-size:10px;line-height:1.5}.insights-section{background:#0b1016}.insights-heading{grid-column:3/14;grid-template-columns:2fr 1fr;align-items:end;gap:4vw;display:grid}.insights-heading>.section-kicker{grid-column:1/-1}.insights-heading .text-link{justify-self:end;margin-bottom:10px}.insights-grid{grid-column:3/14;grid-template-columns:repeat(12,1fr);gap:24px;margin-top:90px;display:grid}.insight-card{color:var(--paper);position:relative}.insight-card-1{grid-column:1/7}.insight-card-2{grid-column:8/13;margin-top:130px}.insight-card-3{grid-column:3/8;margin-top:40px}.insight-image{aspect-ratio:16/10;background:#121920;margin-bottom:25px;position:relative;overflow:hidden}.insight-image:after,.hub-card-image:after{content:"";background:linear-gradient(145deg,#090f1533,#090f15b3);position:absolute;inset:0}.insight-image img,.hub-card-image img{object-fit:cover;filter:saturate(.45)contrast(1.08);transition:transform .7s cubic-bezier(.16,1,.3,1),filter .5s}.insight-card:hover img,.hub-card:hover img{filter:saturate(.8)contrast(1.04);transform:scale(1.035)}.insight-meta,.hub-card-meta{color:#d7dee361;letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;font-size:8px;display:flex}.insight-meta span:first-child,.hub-card-category{color:var(--gold)}.insight-card h3{margin:18px 0 15px;font-family:Addington,Georgia,serif;font-size:clamp(28px,3vw,46px);font-weight:400;line-height:1.08}.insight-card>p{color:#d9e0e575;max-width:520px;font-size:13px;line-height:1.6}.insight-arrow{color:var(--gold);position:absolute;bottom:0;right:0}.contact-stage{text-align:center;background:radial-gradient(circle,#1c2f3e66,#0000 35%),#070b10;place-items:center;min-height:82svh;padding:12vw 7vw;display:grid;position:relative}.contact-stage>div:last-child{z-index:2;position:relative}.contact-stage p{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:10px}.contact-stage h2{letter-spacing:-.05em;margin:25px 0 50px;font-family:Addington,Georgia,serif;font-size:clamp(68px,10vw,160px);font-weight:400;line-height:.88}.button-large{min-height:62px;padding:0 30px}.contact-orbit,.inner-hero-orbit{aspect-ratio:1;border:1px solid #cdb17c21;border-radius:50%;width:min(54vw,680px);position:absolute}.contact-orbit span,.inner-hero-orbit span{border:1px solid #cdb17c17;border-radius:50%;position:absolute;inset:13%}.contact-orbit span:nth-child(2),.inner-hero-orbit span:nth-child(2){inset:27%}.contact-orbit span:nth-child(3),.inner-hero-orbit span:nth-child(3){inset:41%}.site-footer{border-top:1px solid var(--line);background:#06090d;padding:70px 5.5vw 28px}.footer-brand-block{align-items:center;gap:18px;padding-bottom:60px;display:flex}.footer-brand-block strong,.footer-brand-block span{display:block}.footer-brand-block strong{text-transform:uppercase;font-family:Addington,Georgia,serif;font-size:25px;font-weight:400}.footer-brand-block span{color:#dce2e65c;letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:9px}.footer-grid{border-top:1px solid var(--line);grid-template-columns:2fr 1fr 1fr;gap:5vw;padding:55px 0;display:grid}.footer-grid p{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px;font-size:9px}.footer-grid a,.footer-grid address{color:#e1e6ea8a;margin:8px 0;font-size:13px;font-style:normal;line-height:1.65;display:block}.footer-grid a:hover{color:var(--paper)}.footer-base{border-top:1px solid var(--line);color:#d8dee245;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;padding-top:24px;font-size:8px;display:flex}.inner-site-header{background:#070a0fd1;margin:0 4.5vw;position:relative}.menu-toggle{background:0 0;border:1px solid #cdb17c5c;width:36px;height:36px;padding:8px;display:none}.menu-toggle span{background:var(--gold);width:100%;height:1px;margin:5px 0;transition:transform .2s;display:block}.menu-toggle.is-open span:first-child{transform:translateY(3px)rotate(45deg)}.menu-toggle.is-open span:last-child{transform:translateY(-3px)rotate(-45deg)}.mobile-menu{z-index:200;visibility:hidden;opacity:0;background:radial-gradient(circle at 75% 20%,#263b4b5c,#0000 30%),#070c12;padding:110px 6vw 40px;transition:opacity .26s,visibility .26s;position:fixed;inset:0}.mobile-menu.is-open{z-index:200;visibility:visible;opacity:1}.site-header>.brand,.site-header>.menu-toggle{z-index:201;position:relative}.mobile-menu>p{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;font-size:9px}.mobile-menu nav a{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr auto;align-items:center;padding:17px 0;font-family:Addington,Georgia,serif;font-size:clamp(34px,8vw,58px);display:grid}.mobile-menu nav a span{color:var(--gold);font-family:Karla,sans-serif;font-size:9px}.mobile-menu-contact{color:#dee4e880;gap:28px;margin-top:45px;font-size:11px;display:flex}.menu-open{overflow:hidden}.cursor-ring,.cursor-dot{z-index:10000;pointer-events:none;position:fixed;top:0;left:0}.cursor-ring{border:1px solid #cdb17c7a;border-radius:50%;width:38px;height:38px;margin:-19px 0 0 -19px;transition:width .18s,height .18s,margin .18s,background .18s,border-color .18s}.cursor-ring.is-active{background:#cdb17c14;width:58px;height:58px;margin:-29px 0 0 -29px}.cursor-dot{background:var(--gold);border-radius:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;transition:background .18s}.cursor-ring.is-dark{border-color:#05090cc7}.cursor-ring.is-dark.is-active{background:#05090c1a}.cursor-dot.is-dark{background:#05090c}.concierge{z-index:100;position:fixed;bottom:24px;right:24px}.concierge-toggle{z-index:2;min-width:180px;color:var(--paper);letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#070c12eb;border:1px solid #cdb17c6b;border-radius:40px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 16px;font-size:9px;display:grid;position:relative}.concierge-toggle span:last-child{color:var(--gold);transform-origin:50%;transition:transform .42s cubic-bezier(.16,1,.3,1);display:inline-block;transform:rotate(0)}.concierge:not(.is-open) .concierge-toggle:hover span:last-child,.concierge:not(.is-open) .concierge-toggle:focus-visible span:last-child{transform:rotate(45deg)}.concierge-pulse{background:#5fd39a;border-radius:50%;width:7px;height:7px;animation:2.2s infinite concierge-pulse;box-shadow:0 0 #5fd39a6b}@keyframes concierge-pulse{60%{box-shadow:0 0 0 9px #5fd39a00}to{box-shadow:0 0 #5fd39a00}}.concierge-panel{visibility:hidden;opacity:0;transform-origin:100% 100%;background:#070d13fa;border:1px solid #cdb17c47;width:min(420px,100vw - 30px);padding:28px;transition:opacity .22s,transform .22s,visibility .22s;position:absolute;bottom:57px;right:0;transform:translateY(14px)scale(.98);box-shadow:0 30px 100px #0000007a}.concierge.is-open .concierge-panel{visibility:visible;opacity:1;transform:translateY(0)scale(1)}.concierge-header>span,.concierge-note{color:#d9e0e55c;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.concierge-header strong{margin-top:10px;font-family:Addington,Georgia,serif;font-size:25px;font-weight:400;display:block}.concierge-answer{background:#cdb17c0f;grid-template-columns:30px 1fr;gap:12px;margin:24px 0;padding:19px;display:grid}.concierge-answer>span{color:var(--gold);font-size:9px}.concierge-answer p{color:#e7eaecb3;margin:0;font-size:12px;line-height:1.55}.concierge-routes{flex-wrap:wrap;gap:7px;display:flex}.concierge-routes button{color:#e3e7ea80;cursor:pointer;background:0 0;border:1px solid #dee3e721;padding:8px 10px;font-size:9px;transition:border-color .18s,color .18s,background .18s,box-shadow .18s}.concierge-routes button:hover{border-color:var(--gold);color:var(--paper)}.concierge-routes button[aria-pressed=true],.concierge-routes button[aria-pressed=true]:hover,.concierge-routes button[aria-pressed=true]:focus-visible{border-color:var(--gold);color:#111820;background:var(--gold);box-shadow:0 0 0 1px #cdb17c33}.concierge form{margin-top:24px}.concierge form>div{border-bottom:1px solid #dee4e838;grid-template-columns:minmax(0,1fr) auto;display:grid}.concierge form input{min-width:0;color:var(--paper);background:0 0;border:0;outline:0;padding:12px 0;font-size:12px}.concierge form button{border:1px solid var(--gold);color:#111820;letter-spacing:.12em;text-transform:uppercase;background:var(--gold);cursor:pointer;min-width:72px;margin:6px 0 6px 10px;padding:0 14px;font-size:9px;font-weight:650;transition:color .18s,background .18s}.concierge form button:hover,.concierge form button:focus-visible{color:var(--paper);background:0 0}.concierge-note{margin:13px 0 18px;font-size:7px}.concierge-contact{border-top:1px solid var(--line);color:#eeefedc2;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding-top:16px;font-size:9px;display:flex}[data-reveal],[data-reveal].is-visible{opacity:1;transform:none}.inner-page{background:radial-gradient(circle at 78% 8%, #1a2c3a4d, transparent 28%), var(--ink);min-height:100svh}.inner-hero{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,1.5fr) minmax(280px,.6fr);align-items:end;gap:4vw;min-height:76svh;padding:9vw 6vw 8vw;display:grid;position:relative;overflow:hidden}.inner-hero-index{color:#dae0e452;letter-spacing:.13em;text-transform:uppercase;writing-mode:vertical-rl;align-self:start;font-size:9px;transform:rotate(180deg)}.inner-hero h1,.cost-page-copy h1{letter-spacing:-.048em;margin:24px 0 0;font-family:Addington,Georgia,serif;font-size:clamp(64px,8vw,132px);font-weight:400;line-height:.9}.inner-hero>p{z-index:2;margin-bottom:8px;position:relative}.inner-hero-orbit{bottom:-43%;right:-9%}.expertise-detail-list{padding:80px 6vw 130px 9vw}.expertise-detail-list article{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(300px,.82fr) minmax(380px,1.18fr);align-items:start;gap:clamp(30px,4vw,70px);min-height:calc(100svh - 76px);padding:clamp(78px,8vw,128px) 0;display:grid;position:relative}.practice-detail-icon{width:58px;height:58px;color:var(--gold);border:1px solid #cdb17c6b;border-radius:50%;place-items:center;transition:color .24s,background .24s,transform .32s;display:grid}.practice-detail-icon svg{stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.expertise-detail-list article:hover .practice-detail-icon,.expertise-detail-list article:focus-within .practice-detail-icon{color:#111820;background:var(--gold);transform:rotate(-4deg)}.practice-detail-heading h2{letter-spacing:-.03em;margin:0;font-family:Addington,Georgia,serif;font-size:clamp(33px,3.8vw,58px);font-weight:400;line-height:.98}.practice-detail-description{color:#dee4e88c;max-width:620px;margin:28px 0 0;font-size:16px;line-height:1.7}.practice-detail-overview{gap:16px;margin-top:28px;display:grid}.practice-detail-overview p{max-width:650px;color:var(--secondary-text);margin:0;font-size:13px;line-height:1.75}.practice-detail-actions{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.practice-detail-actions a{min-height:42px;color:var(--secondary-text);letter-spacing:.11em;text-transform:uppercase;border:1px solid #cdb17c57;border-radius:999px;align-items:center;gap:13px;padding:0 16px;font-size:9px;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.practice-detail-actions a:first-child,.practice-detail-actions a:hover,.practice-detail-actions a:focus-visible{border-color:var(--gold);color:#111820;background:var(--gold)}.practice-detail-actions a>span{color:var(--gold);transition:color .18s,transform .42s cubic-bezier(.16,1,.3,1);display:inline-block;transform:rotate(0)}.practice-detail-actions a:first-child>span,.practice-detail-actions a:hover>span,.practice-detail-actions a:focus-visible>span{color:#111820}.practice-detail-actions a:hover>span,.practice-detail-actions a:focus-visible>span{transform:rotate(45deg)}.practice-service-panel{border:1px solid var(--line);background:#ffffff05;padding:30px}.practice-service-panel h3{color:var(--secondary-text);letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px;font-size:10px;font-weight:600}.practice-service-panel ul{margin:0;padding:0;list-style:none}.practice-service-panel li{border-bottom:1px solid #dce2e717;grid-template-columns:minmax(135px,.52fr) minmax(0,1.48fr);gap:24px;padding:16px 0;display:grid}.practice-service-panel li:first-child{padding-top:0}.practice-service-panel li:last-child{border-bottom:0;padding-bottom:0}.practice-service-panel li strong{color:var(--paper);font-family:Addington,Georgia,serif;font-size:17px;font-weight:400;line-height:1.2}.practice-service-panel li span{color:var(--secondary-text);font-size:11px;line-height:1.6}.practice-index-section{color:#11171d;background:var(--gold);grid-template-columns:.8fr 1.2fr;gap:8vw;padding:120px 7vw;display:grid}.practice-index-section h2{font-size:clamp(45px,5vw,78px)}.practice-index-section .section-kicker{color:#11171d9e}.practice-index-section ol{margin:0;padding:0;list-style:none}.practice-index-section li{border-bottom:1px solid #0c121738;grid-template-columns:42px 1fr auto;gap:15px;padding:15px 0;font-size:14px;display:grid}.practice-index-section li span,.practice-index-section li i{font-size:9px;font-style:normal}.inner-cta{text-align:center;padding:140px 10vw}.inner-cta>p{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:9px}.inner-cta h2{max-width:950px;margin:28px auto 48px}.inner-cta>div{justify-content:center;align-items:center;gap:28px;display:flex}.insights-hub-section{padding:60px 6vw 140px}.insight-filters{z-index:120;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);background:#070a0ff0;gap:10px;padding:16px 0 18px;display:flex;position:sticky;top:76px;overflow-x:auto;box-shadow:0 18px 34px #00000029}.insight-filters button{color:#e3e7ea75;cursor:pointer;background:0 0;border:1px solid #dde3e721;flex:none;min-height:46px;padding:12px 18px;font-size:12px;line-height:1.2}.insight-filters button.is-active{border-color:var(--gold);color:#11171d;background:var(--gold)}.hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:52px;display:grid}.hub-card{color:var(--paper);flex-direction:column;gap:0;display:flex}.hub-card-featured{grid-column:auto}.hub-card-image{aspect-ratio:4/3;background:#141b22;min-height:0;position:relative;overflow:hidden}.hub-card-featured .hub-card-image{min-height:0}.hub-card-copy h2{margin:22px 0 14px;font-family:Addington,Georgia,serif;font-size:clamp(25px,2.25vw,36px);font-weight:400;line-height:1.08}.hub-card-copy>p{color:#dce2e77a;font-size:13px;line-height:1.65}@media (max-width:980px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.insights-subscribe{color:#10161b;background:var(--gold);justify-content:space-between;align-items:end;gap:30px;padding:90px 7vw;display:flex}.insights-subscribe .section-kicker{color:#10161b8f}.insights-subscribe h2{max-width:800px;margin-top:18px;font-size:clamp(45px,5vw,80px)}.insights-subscribe .button-primary{color:var(--paper);background:#11171d;border-color:#11171d}.cost-page-layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw;min-height:calc(100svh - 94px);padding:8vw 6vw 9vw;display:grid}.cost-page-copy h1{margin:30px 0 38px;font-size:clamp(56px,6.8vw,105px)}.cost-page-notes{gap:22px;margin-top:40px;display:flex}.cost-page-notes span{color:#dbe1e666;letter-spacing:.13em;text-transform:uppercase;font-size:8px;position:relative}.cost-page-notes span:not(:last-child):after{content:"";background:var(--gold);border-radius:50%;width:3px;height:3px;position:absolute;top:50%;right:-13px}.calculator-legal-note{border-top:1px solid var(--line);background:#090e14;grid-template-columns:.7fr 1.3fr;gap:6vw;padding:75px 7vw;display:grid}.calculator-legal-note h2{font-family:Addington,Georgia,serif;font-size:32px;font-weight:400}.calculator-legal-note p{color:#dde3e775;font-size:12px;line-height:1.7}@media (max-width:1100px){.editorial-section{grid-template-columns:50px repeat(10,minmax(0,1fr))}.section-intro,.practice-grid,.firm-metrics,.leadership-grid,.insights-heading,.insights-grid{grid-column:3/12}.practice-grid{grid-column:2/11}.firm-statement{grid-column:3/11}.firm-story{grid-column:2/11;grid-template-columns:minmax(130px,.35fr) minmax(0,1.65fr)}.calculator-copy{grid-column:3/7}.calculator-embed{grid-column:7/12}.calculator-shell{padding:30px}.main-nav{gap:22px}}@media (max-width:960px){.site-header{z-index:200}.site-header .main-nav,.site-header .contact-link{display:none}.menu-toggle{justify-self:end;display:block}.mobile-menu.is-open{z-index:200}.editorial-section{grid-template-columns:38px repeat(8,minmax(0,1fr));gap:0 18px}.section-intro,.practice-grid,.firm-statement,.firm-metrics,.leadership-heading,.leadership-grid,.insights-heading,.insights-grid{grid-column:3/10}.practice-grid,.firm-story{grid-column:2/9}.calculator-copy,.calculator-embed{grid-column:3/10}.calculator-embed{margin-top:70px}.firm-metrics{grid-template-columns:repeat(2,1fr)}.person-card-1{grid-column:1/6}.person-card-2{grid-column:6/10}.person-card-3{grid-column:2/6}.insight-card-1{grid-column:1/7}.insight-card-2{grid-column:7/10}.insight-card-3{grid-column:2/7}.inner-hero{grid-template-columns:50px 1fr}.inner-hero>p{grid-column:2;max-width:600px}.expertise-detail-list article{grid-template-columns:58px minmax(0,1fr)}.practice-service-panel{grid-column:2}.cost-page-layout{grid-template-columns:1fr}.cost-page-copy{max-width:760px}}@media (max-width:680px){.cursor-ring,.cursor-dot{display:none}.mobile-menu{padding:92px 20px 30px}.mobile-menu-contact{flex-direction:column;gap:10px}.editorial-section{padding:90px 22px;display:block}.section-rail{border-right:0;border-bottom:1px solid var(--line);gap:12px;padding-bottom:20px;display:flex}.section-rail p{writing-mode:initial;margin:0;transform:none}.section-intro{margin-top:50px;display:block}.section-intro h2,.calculator-copy h2,.leadership-heading h2,.insights-heading h2,.method-heading h2,.practice-index-section h2,.inner-cta h2,.insights-subscribe h2{font-size:clamp(42px,13vw,62px)}.section-intro-copy{margin-top:34px}.practice-grid{grid-template-columns:1fr;margin-top:60px}.practice-card{min-height:310px;padding:26px}.practice-card-2,.practice-card-4{transform:none}.firm-statement{margin-top:50px}.firm-statement blockquote{font-size:clamp(40px,12vw,58px)}.firm-story,.firm-metrics{grid-template-columns:1fr;margin-top:60px}.firm-story-link{justify-self:start}.firm-latest-article{grid-column:1;grid-template-columns:1fr}.firm-latest-image{min-height:190px}.firm-metrics>div{min-height:150px}.method-section{padding:64px 22px}.method-heading{display:block}.method-heading h2{margin-top:30px}.method-flow{grid-template-columns:1fr;margin-top:42px}.method-flow article{min-height:205px}.method-flow h3{margin-top:62px}.calculator-copy,.leadership-heading,.insights-heading{margin-top:50px}.calculator-embed,.leadership-grid,.insights-grid{margin-top:55px}.calculator-shell{min-height:560px;padding:24px 20px}.calculator-options,.calculator-fields{grid-template-columns:1fr}.calculator-actions{flex-direction:column-reverse}.calculator-actions>*{width:100%}.leadership-grid,.insights-heading,.insights-grid{display:block}.person-card,.person-card-2,.person-card-3,.insight-card,.insight-card-2,.insight-card-3{margin-top:55px}.insights-heading .text-link{justify-self:start}.contact-stage{min-height:72svh;padding:100px 22px}.contact-stage h2{font-size:clamp(60px,20vw,90px)}.contact-orbit{width:90vw}.site-footer{padding:55px 22px 25px}.footer-grid{grid-template-columns:1fr}.footer-base{flex-direction:column;gap:12px}.concierge{bottom:12px;right:12px}.concierge-panel{right:-2px}.inner-site-header{margin:0 20px}.inner-hero{min-height:70svh;padding:80px 22px 70px;display:block}.inner-hero-index{writing-mode:initial;margin-bottom:60px;transform:none}.inner-hero h1,.cost-page-copy h1{font-size:clamp(54px,16vw,78px)}.inner-hero>p{margin-top:40px}.expertise-detail-list{padding:55px 22px 90px}.expertise-detail-list article{padding:50px 0;display:block}.practice-detail-icon{width:54px;height:54px;margin-bottom:30px}.practice-detail-heading{margin:0}.practice-detail-description{margin-top:24px}.practice-service-panel{margin-top:42px;padding:24px 20px}.practice-service-panel li{grid-template-columns:1fr;gap:8px}.practice-detail-actions{flex-direction:column;align-items:stretch}.practice-detail-actions a{justify-content:space-between}.practice-index-section{grid-template-columns:1fr;padding:90px 22px}.inner-cta{padding:100px 22px}.inner-cta>div{flex-direction:column}.insights-hub-section{padding:40px 22px 100px}.hub-grid{grid-template-columns:1fr}.hub-card,.hub-card-featured{border-bottom:1px solid var(--line);grid-column:auto;padding-bottom:45px;display:block}.hub-card-image,.hub-card-featured .hub-card-image{min-height:260px;margin-bottom:26px}.insights-subscribe{flex-direction:column;align-items:stretch;padding:80px 22px}.cost-page-layout{padding:90px 22px}.cost-page-calculator{margin-top:30px}.calculator-legal-note{grid-template-columns:1fr;padding:60px 22px}}@media (pointer:coarse){.cursor-ring,.cursor-dot{display:none}}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#f4f0e7;--paper:#151c22;--gold:#6b4a18;--muted:#56636c;--line:#1c262e2b;--body-text:#303a42;--secondary-text:#46535c;--surface:#fbf9f4;--surface-raised:#fff}body,.site,.site-header,.editorial-section,.practice-card,.calculator-shell,.person-card,.insight-card,.site-footer,.inner-page,.mobile-menu,.concierge-panel,.concierge-toggle{transition:color .26s,background-color .26s,border-color .26s}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.section-intro-copy>p,.calculator-copy>p,.firm-story p,.inner-hero>p,.cost-page-copy>p,.practice-detail-description,.calculator-description,.insight-card>p,.hub-card-copy>p,.calculator-legal-note p,.cinematic-intro>p{color:var(--body-text)}.practice-card>div>span,.person-card p,.expertise-detail-list li,.footer-grid a,.footer-grid address,.cost-page-notes span,.calculator-disclaimer,.result-range>span,.result-range small,.calculator-stage-heading>span,.cost-page-copy>span,.calculator-fields label>span:first-child,.concierge form label{color:var(--secondary-text)}.site-header{z-index:9000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(#05080ca3,#05080c14);border-bottom:1px solid #bcc7d01f;grid-template-columns:minmax(250px,1fr) auto minmax(280px,1fr);min-height:94px;margin:0;padding:0 4.5vw;transition:min-height .26s,background .26s,border-color .26s,box-shadow .26s;position:fixed;top:0;left:0;right:0}.cinematic-hero .site-header,.inner-page .site-header,.inner-site-header{margin:0}.site-header.is-scrolled,.inner-site-header{-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);background:#060a0fe6;border-color:#bcc7d02b;min-height:76px;box-shadow:0 14px 42px #0003}.header-actions{justify-self:end;align-items:center;gap:12px;display:flex}.theme-toggle{width:38px;height:38px;color:var(--gold);cursor:pointer;background:#060a0f5c;border:1px solid #cdb17c6b;border-radius:50%;place-items:center;font-size:16px;transition:color .18s,background .18s,transform .18s;display:grid}.theme-toggle:hover{color:#111820;background:var(--gold);transform:rotate(16deg)}.contact-link{border:1px solid var(--gold);color:#111820;background:var(--gold);border-radius:999px;min-height:42px;padding:0 5px 0 17px;transition:color .18s,background .18s,transform .18s}.contact-link span:last-child{color:#111820;transform-origin:50%;border-color:#0f171e47;width:30px;height:30px;transition:background .18s,color .18s,transform .42s cubic-bezier(.16,1,.3,1);transform:rotate(0)}.contact-link:hover,.contact-link:focus-visible{color:var(--paper);background:0 0}.contact-link:hover span:last-child,.contact-link:focus-visible span:last-child{color:var(--paper);background:#ffffff14;transform:rotate(45deg)}.cinematic-content{min-height:100svh;padding-top:138px}.inner-page{padding-top:94px}.calculator-options{gap:10px}.calculator-option{min-height:52px;color:var(--body-text);background:#ffffff06;border-color:#cdb17c57;border-radius:999px;align-items:center;padding:9px 10px 9px 16px}.calculator-option:hover{border-color:var(--gold);background:#cdb17c1a;box-shadow:0 8px 30px #00000029}.calculator-option.is-selected{border-color:var(--gold);color:#111820;background:var(--gold);box-shadow:0 9px 34px #cdb17c29}.calculator-option-label{align-items:center;gap:9px;display:inline-flex}.calculator-option-label i{background:0 0;border:1px solid;border-radius:50%;width:8px;height:8px;font-style:normal}.calculator-option.is-selected .calculator-option-label i{box-shadow:inset 0 0 0 2px var(--gold);background:#111820;border-color:#111820}.calculator-option-state{color:var(--secondary-text);letter-spacing:.12em;text-transform:uppercase;border:1px solid #cdb17c40;border-radius:999px;padding:7px 9px;font-size:7px}.calculator-option.is-selected .calculator-option-state{color:#111820;border-color:#11182040}.practice-card{background:var(--surface);border:1px solid #0000;transition:border-color .3s,box-shadow .3s,background .3s;box-shadow:0 0 #0000}.practice-card:hover,.practice-card:focus-visible{z-index:2;box-shadow:0 26px 70px #00000045, inset 4px 0 0 var(--gold);border-color:#cdb17cb3}.practice-card>i{border:1px solid #cdb17c66;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.person-card{position:relative}.person-image{border:1px solid #cdb17c29}.person-image:after{background:linear-gradient(#0000 72%,#05090d47)}.person-image img{filter:saturate(.92)contrast(1.01)brightness(1.03)}.person-card:hover img,.person-card:focus-within img{filter:saturate(1.08)contrast()brightness(1.05)}.person-contact{gap:8px;margin-top:18px;display:flex}.person-contact a{color:var(--body-text);letter-spacing:.11em;text-transform:uppercase;border:1px solid #cdb17c57;border-radius:999px;align-items:center;gap:13px;padding:9px 12px;font-size:8px;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.person-contact a:hover,.person-contact a:focus-visible{border-color:var(--gold);color:#111820;background:var(--gold)}.person-contact a span{color:var(--gold)}.person-contact a:hover span,.person-contact a:focus-visible span{color:#111820}.insight-card,.hub-card{background:var(--surface);border:1px solid #cdb17c29;transition:border-color .26s,box-shadow .26s,transform .26s;box-shadow:0 18px 50px #0000001f}.insight-card{padding:14px 14px 28px}.insight-card .insight-meta,.insight-card h3,.insight-card>p{margin-left:12px;margin-right:12px}.insight-card .insight-meta{margin-top:22px}.insight-card:hover,.insight-card:focus-visible,.hub-card:hover,.hub-card:focus-visible{border-color:#cdb17cad;box-shadow:0 28px 80px #0000003d}.insight-image{margin-bottom:0}.insight-meta,.hub-card-meta{color:var(--secondary-text)}.insight-meta span:first-child,.hub-card-category{color:#dcc187;white-space:nowrap;background:#cdb17c14;border:1px solid #cdb17c4d;border-radius:999px;align-items:center;gap:7px;width:max-content;padding:7px 11px;font-weight:600;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff05}.hub-card-category:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #cdb17c14}.hub-card-date{white-space:nowrap;margin-left:auto;line-height:1.45}@media (max-width:1180px){.hub-card-date{width:100%;margin-left:0}}.hub-card{padding:12px}.hub-card-copy{flex-direction:column;flex:1;padding:20px 10px 16px;display:flex}.hub-card-copy .text-link{margin-top:auto;padding-top:20px}html[data-theme=light] body,html[data-theme=light] .site,html[data-theme=light] .inner-page{color:var(--paper);background:var(--ink)}html[data-theme=light] .cinematic-hero{color:var(--paper);background:#e8edf0 url(/editorial/cronje-courtyard-hd.webp) 50% 52%/cover no-repeat}html[data-theme=light] .cinematic-hero:before{background:linear-gradient(90deg,#f8f6f0f0,#f8f6f0c2 48%,#f8f6f061 82%),linear-gradient(#f8f6f042,#0000 58%,#efeae0e0)}html[data-theme=light] .cinematic-hero:after{opacity:.1;background-image:radial-gradient(#0f19206b .45px,#0000 .65px)}html[data-theme=light] .site-header{color:#151c22;background:linear-gradient(#f7f4edc2,#f7f4ed1a);border-color:#1b252c1f}html[data-theme=light] .site-header.is-scrolled,html[data-theme=light] .inner-site-header{background:#f8f6f0eb;box-shadow:0 14px 42px #242c321f}html[data-theme=light] .brand-location,html[data-theme=light] .main-nav a{color:#45515a}html[data-theme=light] .brand-rule{background:#18222a33}html[data-theme=light] .theme-toggle{background:#ffffff75}html[data-theme=light] .contact-link{color:#fff}html[data-theme=light] .contact-link span:last-child{color:#fff;border-color:#ffffff57}html[data-theme=light] .contact-link:hover,html[data-theme=light] .contact-link:focus-visible,html[data-theme=light] .contact-link:hover span:last-child,html[data-theme=light] .contact-link:focus-visible span:last-child{color:#1a232a}html[data-theme=light] .cinematic-kicker,html[data-theme=light] .cinematic-brief>div,html[data-theme=light] .cinematic-footer{color:#4c5962}html[data-theme=light] .cinematic-intro>p{color:#303a42}html[data-theme=light] .cinematic-footer{border-color:#1b252c2b}html[data-theme=light] .cinematic-footer a,html[data-theme=light] .hero-secondary{color:#28333b}html[data-theme=light] .cinematic-grid{opacity:.35;background-image:linear-gradient(#2f424d24 1px,#0000 1px),linear-gradient(90deg,#2f424d24 1px,#0000 1px)}html[data-theme=light] .topographic-field span{border-color:#3c58673d}html[data-theme=light] .expertise-section,html[data-theme=light] .leadership-section,html[data-theme=light] .insights-section,html[data-theme=light] .firm-section,html[data-theme=light] .calculator-section{background:var(--ink)}html[data-theme=light] .firm-section{background:radial-gradient(circle at 12% 55%,#5f7c8b24,#0000 30%),#eeeae1}html[data-theme=light] .practice-card,html[data-theme=light] .firm-metrics>div,html[data-theme=light] .calculator-shell,html[data-theme=light] .insight-card,html[data-theme=light] .hub-card{color:var(--paper);background:var(--surface-raised);box-shadow:0 18px 50px #222c3317}html[data-theme=light] .practice-category-tabs{background:0 0}html[data-theme=light] .practice-category-tabs button{color:#46535c;background:0 0}html[data-theme=light] .practice-category-tabs button:hover,html[data-theme=light] .practice-category-tabs button:focus-visible{color:#171f25;background:0 0;border-bottom-color:#6b4a189e}html[data-theme=light] .practice-category-tabs button.is-active{color:#171f25;background:0 0;border-bottom-color:#6b4a18}html[data-theme=light] .practice-category-tabs button.is-active>span{color:#6b4a18}html[data-theme=light] .expertise-section .practice-card{box-shadow:none}html[data-theme=light] .calculator-shell{background:radial-gradient(circle at 82% 14%,#6684931f,#0000 30%),#fbfaf6}html[data-theme=light] .calculator-option{background:#f3efe6;border-color:#6b4a185c}html[data-theme=light] .calculator-option.is-selected{color:#fff;background:var(--gold)}html[data-theme=light] .calculator-option.is-selected .calculator-option-label i{box-shadow:inset 0 0 0 2px var(--gold);background:#fff;border-color:#fff}html[data-theme=light] .calculator-option.is-selected .calculator-option-state{color:#fff;border-color:#fff6}html[data-theme=light] .currency-input input,html[data-theme=light] .concierge form input{color:#1c252b}html[data-theme=light] .person-image:after,html[data-theme=light] .insight-image:after,html[data-theme=light] .hub-card-image:after{background:linear-gradient(#0000 76%,#1a222829)}html[data-theme=light] .insight-image img,html[data-theme=light] .hub-card-image img{filter:saturate(.82)contrast(1.02)}html[data-theme=light] .site-footer,html[data-theme=light] .calculator-legal-note{color:var(--paper);background:#e8e3d9}html[data-theme=light] .mobile-menu{color:var(--paper);background:radial-gradient(circle at 75% 20%,#6684932e,#0000 30%),#f4f0e7}html[data-theme=light] .concierge-toggle,html[data-theme=light] .concierge-panel{color:var(--paper);background:#faf8f2f5;box-shadow:0 24px 70px #2a333929}html[data-theme=light] .concierge-routes button,html[data-theme=light] .concierge-copy,html[data-theme=light] .concierge-note{color:var(--secondary-text)}html[data-theme=light] .button-quiet{color:#303a42;border-color:#1b252c3d}html[data-theme=light] .inner-hero-index,html[data-theme=light] .section-rail,html[data-theme=light] .firm-metrics span,html[data-theme=light] .footer-brand-block span,html[data-theme=light] .footer-base{color:#53616a}@media (max-width:1100px){.site-header{grid-template-columns:minmax(230px,1fr) auto minmax(240px,1fr);padding:0 3vw}.main-nav{gap:17px}}@media (max-width:960px){.site-header,.cinematic-hero .site-header,.inner-page .site-header{grid-template-columns:1fr auto auto;min-height:76px;padding:0 20px}.header-actions{margin-right:8px}.header-actions .contact-link{display:none}.theme-toggle{width:36px;height:36px}.cinematic-content{padding-top:118px}.inner-page{padding-top:76px}}@media (max-width:680px){.calculator-option-state{display:none}.person-contact{flex-wrap:wrap}.insight-card{padding:10px 10px 24px}.insight-meta{flex-direction:column;align-items:flex-start;gap:8px}}.brand-name{font-size:20px}.brand-location,.main-nav a,.mega-nav-trigger,.contact-link{letter-spacing:.115em;font-size:11.5px}.main-nav{gap:38px}.cinematic-kicker{color:var(--body-text);letter-spacing:.12em;margin-bottom:clamp(28px,4vh,50px);font-size:12px;line-height:1.45}.cinematic-kicker span{width:48px}.cinematic-rail{letter-spacing:.12em;font-size:10.5px}.cinematic-rail p{color:var(--secondary-text)}.cinematic-intro>p{font-size:clamp(16px,1.28vw,20px);line-height:1.65}.hero-primary,.hero-secondary{letter-spacing:.11em;font-size:10.5px}.cinematic-brief{padding-left:27px}.brief-label{letter-spacing:.12em;font-size:11px}.cinematic-brief>p{max-width:270px;margin:20px 0 28px;font-size:clamp(26px,2.2vw,36px);line-height:1.08}.cinematic-brief>div{color:var(--secondary-text);letter-spacing:.1em;gap:12px;font-size:10.5px;line-height:1.45}.cinematic-footer{min-height:64px;color:var(--secondary-text);letter-spacing:.1em;font-size:10px;line-height:1.4}.cinematic-footer a{color:var(--body-text)}.section-kicker{letter-spacing:.135em;font-size:12px;line-height:1.45}.section-rail,.firm-statement>span,.firm-metrics span,.method-heading>span,.method-flow article>span,.practice-number,.practice-card p,.calculator-stage-heading>span,.cost-page-copy>span,.calculator-fields label>span:first-child,.inner-cta>p,.footer-grid p,.footer-brand-block span{font-size:10.5px;line-height:1.45}.text-link,.button-primary,.button-quiet{font-size:11px}.person-card p,.practice-card>div>span,.insight-card>p,.hub-card-copy>p,.calculator-description,.calculator-legal-note p{font-size:14px}.insight-meta,.hub-card-copy>div,.cost-page-notes span,.expertise-detail-list li{font-size:10px;line-height:1.45}.calculator-option span:first-child{font-size:12.5px}.calculator-option-state{font-size:9px}.footer-grid a,.footer-grid address{font-size:15px}@media (max-width:1100px){.main-nav{gap:22px}.main-nav a,.mega-nav-trigger,.contact-link{font-size:10.5px}.cinematic-brief>p{font-size:28px}}@media (max-width:680px){.brand-name{font-size:17px}.cinematic-kicker{font-size:9.5px}.cinematic-intro>p{font-size:16px}.hero-primary,.hero-secondary{font-size:9.5px}.cinematic-footer{font-size:8.5px}.section-kicker{font-size:10.5px}}.team-preview{border-top:0;border-bottom:1px solid var(--line);grid-area:1/1/auto/-1;grid-template-columns:1fr;gap:clamp(50px,6vw,82px);margin-top:0;padding:4px 0 58px;display:grid;position:relative}.team-preview:before{display:none}.team-preview-heading{text-align:center;place-self:start center;justify-items:center;max-width:820px;padding-top:4px;display:grid}.team-preview-heading h3{letter-spacing:-.035em;max-width:820px;margin:24px 0 22px;font-family:Addington,Georgia,serif;font-size:clamp(42px,4.2vw,68px);font-weight:400;line-height:.98}.team-preview-heading>p:not(.section-kicker){max-width:580px;color:var(--body-text);margin:0;font-size:15px;line-height:1.7}.team-preview-heading .text-link{margin-top:32px}.team-preview-heading .text-link>span{transform-origin:50%;transition:transform .42s cubic-bezier(.16,1,.3,1);display:inline-block;transform:rotate(0)}.team-preview-heading .text-link:hover>span,.team-preview-heading .text-link:focus-visible>span{transform:rotate(45deg)}.team-preview-list{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));place-self:start center;gap:clamp(18px,2.4vw,34px);width:min(100%,1080px);display:grid}.team-preview-more-link{border:1px solid var(--gold);color:#111820;background:var(--gold);grid-column:1/-1;justify-content:space-between;align-items:center;gap:30px;min-height:76px;padding:18px 24px;transition:color .22s,background .22s;display:flex}.team-preview-more-link>span{letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:650}.team-preview-more-link>i{border:1px solid #11182042;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-style:normal;transition:transform .42s cubic-bezier(.16,1,.3,1);display:grid;transform:rotate(0)}.team-preview-more-link:hover,.team-preview-more-link:focus-visible{color:var(--gold);background:0 0}.team-preview-more-link:hover>i,.team-preview-more-link:focus-visible>i{transform:rotate(45deg)}.team-preview-person,.team-preview-more{text-align:center;background:0 0;grid-template-rows:auto 1fr;grid-template-columns:1fr;align-content:start;justify-items:center;gap:0;min-height:0;padding:22px 18px 28px;transition:background .24s;display:grid}.team-preview-copy{flex-direction:column;align-self:stretch;align-items:center;width:100%;display:flex}.team-preview-person:hover,.team-preview-person:focus-within,.team-preview-more:hover,.team-preview-more:focus-within{background:0 0}.team-preview-more{position:relative;overflow:hidden}.team-preview-more:after{content:"";background:var(--gold);width:46px;height:1px;position:absolute;top:0;right:0}.team-preview-photo{aspect-ratio:4/5;background:#d6d0c7;width:clamp(190px,18vw,260px);position:relative;overflow:hidden}.team-preview-photo:after{content:"";pointer-events:none;border:1px solid #ffffff14;position:absolute;inset:0}.team-preview-photo img{object-fit:cover;object-position:center top;filter:saturate(.9)contrast(1.02);transition:transform .7s cubic-bezier(.16,1,.3,1),filter .3s}.team-preview-person:hover .team-preview-photo img,.team-preview-person:focus-within .team-preview-photo img,.team-preview-more:hover .team-preview-photo img,.team-preview-more:focus-within .team-preview-photo img{filter:saturate(1.05)contrast();transform:scale(1.035)}.team-preview-copy>span{color:var(--gold);letter-spacing:.14em;margin-top:20px;font-size:9px;display:block}.team-preview-copy h4{letter-spacing:-.025em;justify-content:center;align-items:flex-start;min-height:2em;margin:8px 0 7px;font-family:Addington,Georgia,serif;font-size:clamp(25px,1.9vw,32px);font-weight:400;line-height:1;display:flex}.team-preview-copy>p{max-width:520px;min-height:3.1em;color:var(--body-text);margin:0;font-size:12px;line-height:1.55}.team-preview-practices{flex-direction:column;max-width:300px;min-height:110px;margin:16px auto 0;display:flex}.team-preview-practices>span{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.35;display:block}.team-preview-practices>p{color:var(--secondary-text);margin:7px 0 0;font-size:13px;line-height:1.55}.team-preview-practices a{color:inherit;border-bottom:1px solid #cdb17c6b;transition:color .18s,border-color .18s}.team-preview-practices a:hover,.team-preview-practices a:focus-visible{border-color:var(--gold);color:var(--gold)}.team-preview-contact{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}.team-preview-contact a{min-height:38px;color:var(--secondary-text);letter-spacing:.12em;text-transform:uppercase;border:1px solid #cdb17c57;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 14px;font-size:10px;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.team-preview-contact a.team-preview-read-more{border-color:var(--gold);color:#111820;background:var(--gold)}.team-preview-contact a.team-preview-read-more>span{color:#111820}.team-preview-contact a.team-preview-read-more:hover,.team-preview-contact a.team-preview-read-more:focus-visible{color:var(--gold);background:0 0}.team-preview-contact a.team-preview-read-more:hover>span,.team-preview-contact a.team-preview-read-more:focus-visible>span{color:var(--gold)}.team-preview-contact a:hover,.team-preview-contact a:focus-visible{border-color:var(--gold);color:#111820;background:var(--gold)}.team-preview-contact a>span{color:var(--gold);transform-origin:50%;transition:color .18s,transform .42s cubic-bezier(.16,1,.3,1);display:inline-block;transform:rotate(0)}.team-preview-contact a:hover>span,.team-preview-contact a:focus-visible>span{color:#111820;transform:rotate(45deg)}.team-preview-more-copy>span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:9px}.team-preview-more-copy h4{letter-spacing:-.025em;margin:8px 0 7px;font-family:Addington,Georgia,serif;font-size:clamp(25px,1.9vw,32px);font-weight:400;line-height:1}.team-preview-more-copy p{color:var(--body-text);margin:0;font-size:12px}.team-preview-more-copy button,.team-preview-less{border:1px solid var(--gold);color:#111820;letter-spacing:.1em;text-transform:uppercase;background:var(--gold);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:36px;margin-top:13px;padding:0 13px;font-family:inherit;font-size:8.5px;font-weight:650;transition:color .18s,background .18s;display:inline-flex}.team-preview-more-copy button:hover,.team-preview-more-copy button:focus-visible,.team-preview-less:hover,.team-preview-less:focus-visible{color:var(--gold);background:0 0}.team-preview-less{grid-column:1/-1;justify-self:stretch;min-height:48px;margin:0}.team-preview-person:nth-child(n+4){animation:.48s cubic-bezier(.16,1,.3,1) both team-card-reveal}@keyframes team-card-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}html[data-theme=light] .team-preview-person,html[data-theme=light] .team-preview-more,html[data-theme=light] .team-preview-person:hover,html[data-theme=light] .team-preview-person:focus-within,html[data-theme=light] .team-preview-more:hover,html[data-theme=light] .team-preview-more:focus-within{background:0 0}@media (max-width:1100px){.team-preview{grid-area:1/1/auto/-1;grid-template-columns:1fr}.team-preview-heading{max-width:680px}}@media (max-width:960px){.team-preview{grid-area:1/1/auto/-1;grid-template-columns:1fr}.team-preview-heading{max-width:680px}}@media (max-width:680px){.team-preview{grid-column:1;gap:42px;margin-top:30px;padding:46px 0}.team-preview+.firm-statement{margin-top:70px}.team-preview-heading h3{font-size:clamp(42px,13vw,58px)}.team-preview-person,.team-preview-more{grid-template-columns:1fr;gap:0;min-height:0;padding:22px 14px 28px}.team-preview-photo{width:min(240px,78vw)}.team-preview-copy h4{font-size:clamp(23px,7.2vw,30px)}.team-preview-copy>p{font-size:10px}.team-preview-list{grid-template-columns:1fr}.team-preview-more-link{min-height:70px;padding:16px 18px}}.team-hero:after{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #cdb17c29;border-radius:50%;width:min(54vw,780px);position:absolute;bottom:-27vw;right:-10vw;box-shadow:inset 0 0 0 8vw #cdb17c05,inset 0 0 0 16vw #cdb17c04}.team-directory-section{padding:120px 6vw 150px}.team-page .team-directory-section{padding-top:80px}.team-directory-heading{grid-template-columns:minmax(200px,.55fr) minmax(320px,.9fr) minmax(260px,.65fr);align-items:end;gap:4vw;margin-bottom:72px;display:grid}.team-directory-heading h2{letter-spacing:-.045em;margin:0;font-family:Addington,Georgia,serif;font-size:clamp(54px,7vw,104px);font-weight:400;line-height:.92}.team-directory-heading>p:last-child{color:var(--body-text);margin:0;font-size:14px;line-height:1.7}.team-directory-grid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.team-directory-card{background:var(--surface);grid-template-rows:auto 1fr;min-width:0;padding:14px 14px 28px;transition:background .26s;display:grid}.team-directory-card:hover,.team-directory-card:focus-within{background:var(--surface-raised)}.team-directory-image{aspect-ratio:4/4.65;background:#d6d0c7;position:relative;overflow:hidden}.team-directory-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#05090d52);position:absolute;inset:0}.team-directory-image img{object-fit:cover;object-position:center top;filter:saturate(.92)contrast(1.02);transition:transform .8s cubic-bezier(.16,1,.3,1),filter .3s}.team-directory-card:hover .team-directory-image img,.team-directory-card:focus-within .team-directory-image img{filter:saturate(1.06)contrast();transform:scale(1.025)}.team-directory-image>span{z-index:2;color:#fff;letter-spacing:.12em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060a0f47;border:1px solid #ffffff61;border-radius:50%;place-items:center;width:38px;height:38px;font-size:8px;display:grid;position:absolute;top:18px;left:18px}.team-directory-copy{flex-direction:column;padding:24px 12px 0;display:flex}.team-directory-copy>p{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:8px}.team-directory-copy h2{letter-spacing:-.035em;align-items:flex-start;min-height:2em;margin:0;font-family:Addington,Georgia,serif;font-size:clamp(30px,3vw,47px);font-weight:400;line-height:.98;display:flex}.team-directory-copy>span{min-height:54px;color:var(--body-text);margin-top:13px;font-size:12px;line-height:1.55;display:block}.team-directory-practices{border-top:1px solid var(--line);flex:1;margin-top:20px;padding-top:17px}.team-directory-practices>strong{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.35;display:block}.team-directory-practices ul{flex-wrap:wrap;gap:7px;margin:11px 0 0;padding:0;list-style:none;display:flex}.team-directory-practices li{color:var(--secondary-text);border:1px solid #cdb17c33;border-radius:999px;padding:8px 11px;font-size:13px;line-height:1.3}.team-directory-practices li:has(a){border-color:color-mix(in srgb, var(--gold) 58%, transparent);color:var(--gold);background:color-mix(in srgb, var(--gold) 6%, transparent);transition:color .18s,border-color .18s,background .18s,box-shadow .18s,transform .18s}:is(.team-directory-practices li:has(a):hover,.team-directory-practices li:has(a):focus-within){border-color:var(--gold);color:var(--gold);background:color-mix(in srgb, var(--gold) 15%, transparent);box-shadow:0 8px 22px color-mix(in srgb, var(--gold) 20%, transparent);transform:translateY(-2px)}.team-directory-practices li a{border-radius:inherit;color:inherit;margin:-8px -11px;padding:8px 11px;display:block}.team-directory-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:20px;display:flex}.team-directory-actions a{min-height:40px;color:var(--secondary-text);letter-spacing:.12em;text-transform:uppercase;border:1px solid #cdb17c57;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 15px;font-size:9px;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.team-directory-actions a.team-directory-read-more{border-color:var(--gold);color:#111820;background:var(--gold)}.team-directory-actions a.team-directory-read-more i{color:#111820}.team-directory-actions a.team-directory-read-more:hover,.team-directory-actions a.team-directory-read-more:focus-visible{color:var(--gold);background:0 0}.team-directory-actions a.team-directory-read-more:hover i,.team-directory-actions a.team-directory-read-more:focus-visible i{color:var(--gold)}.team-directory-actions i{color:var(--gold);font-style:normal;transition:color .18s,transform .42s cubic-bezier(.16,1,.3,1);transform:rotate(0)}.team-directory-actions a:hover,.team-directory-actions a:focus-visible{border-color:var(--gold);color:#111820;background:var(--gold)}.team-directory-actions a:hover i,.team-directory-actions a:focus-visible i{color:#111820;transform:rotate(45deg)}html[data-theme=light] .team-preview-more-link{color:#fff}html[data-theme=light] .team-preview-more-link:hover,html[data-theme=light] .team-preview-more-link:focus-visible{color:var(--gold)}html[data-theme=light] .team-directory-card{background:var(--surface-raised)}html[data-theme=light] .team-directory-card:hover,html[data-theme=light] .team-directory-card:focus-within{background:#f3efe6}html[data-theme=light] .team-directory-heading>p:last-child,html[data-theme=light] .team-directory-copy>span{color:#46535c}html[data-theme=light] .team-directory-actions a:hover,html[data-theme=light] .team-directory-actions a:focus-visible,html[data-theme=light] .team-directory-actions a:hover i,html[data-theme=light] .team-directory-actions a:focus-visible i{color:#fff}.team-profile-hero{border-bottom:1px solid var(--line);grid-template-rows:auto 1fr;grid-template-columns:minmax(250px,.78fr) minmax(250px,.72fr) minmax(400px,1.25fr);align-items:center;gap:28px clamp(28px,3.5vw,64px);min-height:calc(100svh - 76px);padding:104px 4vw 38px;display:grid}.team-profile-image{background:#d6d0c7;grid-row:1/3;height:min(74svh,720px);min-height:500px;position:relative;overflow:hidden}.team-profile-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 65%,#05090d61);position:absolute;inset:0}.team-profile-image img{object-fit:cover;object-position:center top}.team-profile-image>span{z-index:2;color:#fff;letter-spacing:.15em;text-transform:uppercase;font-size:9px;position:absolute;bottom:20px;right:22px}.team-profile-intro{grid-area:1/2;align-self:end;max-width:760px}.team-profile-back{color:var(--secondary-text);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:clamp(28px,4vh,52px);font-size:10px;display:inline-flex}.team-profile-back>span{color:var(--gold);transition:transform .22s}.team-profile-back:hover>span,.team-profile-back:focus-visible>span{transform:translate(-4px)}.team-profile-intro h1{letter-spacing:-.05em;max-width:780px;margin:18px 0;font-family:Addington,Georgia,serif;font-size:clamp(48px,4.7vw,76px);font-weight:400;line-height:.91}.team-profile-role{max-width:640px;color:var(--body-text);margin:0;font-size:17px;line-height:1.55}.team-profile-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.team-profile-actions a{min-height:48px;color:var(--secondary-text);letter-spacing:.12em;text-transform:uppercase;border:1px solid #cdb17c5c;justify-content:space-between;align-items:center;gap:26px;padding:0 18px;font-size:10px;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.team-profile-actions a:first-child,.team-profile-actions a:hover,.team-profile-actions a:focus-visible{border-color:var(--gold);color:#111820;background:var(--gold)}.team-profile-details{display:contents}.team-profile-facts{border-top:1px solid var(--line);grid-area:2/2;align-self:start;padding-top:24px}.team-profile-facts>div+div{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.team-profile-facts h2{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 11px;font-family:inherit;font-size:9px;font-weight:400}.team-profile-facts ul{margin:0;padding:0;list-style:none}.team-profile-facts li{border-bottom:1px solid var(--line);color:var(--body-text);padding:6px 0;font-size:13px;line-height:1.45}.team-profile-facts li a{width:100%;color:inherit;justify-content:space-between;align-items:center;gap:16px;margin-top:0;transition:color .18s;display:flex}.team-profile-facts li a:after{color:var(--gold);content:"↗";font-size:11px;transition:transform .22s}.team-profile-facts li a:hover,.team-profile-facts li a:focus-visible{color:var(--gold)}.team-profile-facts li a:hover:after,.team-profile-facts li a:focus-visible:after{transform:translate(2px,-2px)}.team-profile-facts a{width:fit-content;color:var(--body-text);margin-top:7px;font-size:13px;display:block}.team-profile-facts a:hover,.team-profile-facts a:focus-visible{color:var(--gold)}.team-profile-bio{grid-area:1/3/3;align-self:center;max-width:820px}.team-profile-bio h2{letter-spacing:-.04em;margin:18px 0 26px;font-family:Addington,Georgia,serif;font-size:clamp(34px,3.5vw,54px);font-weight:400;line-height:.98}.team-profile-bio>p:not(.section-kicker){color:var(--body-text);margin:0 0 14px;font-size:15px;line-height:1.62}.team-profile-source{color:var(--paper);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #cdb17c6b;align-items:center;gap:18px;margin-top:14px;padding-bottom:7px;font-size:10px;display:inline-flex}.team-profile-source>span{color:var(--gold);transition:transform .22s}.team-profile-source:hover>span,.team-profile-source:focus-visible>span{transform:translate(3px,-3px)}@media (max-width:1100px){.team-directory-heading{grid-template-columns:1fr 1.3fr}.team-directory-heading>p:last-child{grid-column:2}.team-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-profile-hero{grid-template-columns:minmax(220px,.72fr) minmax(210px,.68fr) minmax(320px,1.2fr);column-gap:24px;padding-left:3vw;padding-right:3vw}}@media (max-width:900px){.team-profile-hero{grid-template-rows:auto auto;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:42px;padding:105px 6vw 70px}.team-profile-image{grid-area:1/1;height:min(58svh,560px);min-height:420px}.team-profile-intro{grid-area:1/2}.team-profile-details{grid-area:2/1/auto/-1;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:50px;display:grid}.team-profile-facts{grid-area:1/1}.team-profile-bio{grid-area:1/2}}@media (max-width:680px){.team-directory-section{padding:85px 22px 100px}.team-page .team-directory-section{padding-top:55px}.team-directory-heading{margin-bottom:48px;display:block}.team-directory-heading h2{margin-top:24px;font-size:clamp(54px,17vw,78px)}.team-directory-heading>p:last-child{margin-top:28px}.team-directory-grid{grid-template-columns:1fr}.team-directory-copy h2{font-size:clamp(34px,11vw,46px)}.team-profile-hero{grid-template-rows:auto;grid-template-columns:1fr;gap:48px;padding:105px 22px 75px}.team-profile-image{aspect-ratio:4/5;grid-area:1/1;justify-self:center;width:min(100%,480px);height:auto;min-height:0}.team-profile-intro{grid-area:2/1}.team-profile-back{margin-bottom:48px}.team-profile-intro h1{font-size:clamp(58px,19vw,92px)}.team-profile-details{grid-area:3/1;grid-template-columns:1fr;gap:65px}.team-profile-facts{border-right:0;grid-area:1/1;padding-right:0}.team-profile-bio{grid-area:2/1}.team-profile-bio h2{font-size:clamp(44px,13vw,64px)}}.practice-card{border-color:var(--line)}.practice-card:after{z-index:3;content:"";pointer-events:none;background:linear-gradient(var(--gold), var(--gold)) left top / 0 1px no-repeat, linear-gradient(var(--gold), var(--gold)) left top / 1px 0 no-repeat;transition:background-size .42s cubic-bezier(.16,1,.3,1);position:absolute;inset:-1px}.practice-card:hover,.practice-card:focus-visible{border-color:var(--line);box-shadow:0 26px 70px #00000045}.practice-card:hover:after,.practice-card:focus-visible:after{background-size:100% 1px,1px 100%}.practice-card>i{transform-origin:50%;transition:color .22s,background .22s,transform .42s cubic-bezier(.16,1,.3,1);transform:rotate(0)}.practice-card:hover>i,.practice-card:focus-visible>i{color:#111820;background:var(--gold);transform:rotate(45deg)}html[data-theme=light] .practice-card:hover>i,html[data-theme=light] .practice-card:focus-visible>i{color:#fff}html[data-theme=light] .expertise-section .practice-card:before{opacity:0;background:0 0}html[data-theme=light] .expertise-section .practice-card:hover,html[data-theme=light] .expertise-section .practice-card:focus-visible{border-color:var(--line);background:var(--surface-raised);box-shadow:none}html[data-theme=light] .expertise-section .practice-card:hover:after,html[data-theme=light] .expertise-section .practice-card:focus-visible:after{filter:drop-shadow(0 0 5px #6b4a186b)}.hero-primary>span{transform-origin:50%;transition:transform .42s cubic-bezier(.16,1,.3,1);display:inline-block;transform:rotate(0)}.hero-primary:hover>span,.hero-primary:focus-visible>span{transform:rotate(45deg)}@keyframes page-enter-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes page-enter-control{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes page-enter-fade{0%{opacity:0}to{opacity:1}}.inner-page .inner-hero>*{opacity:0;animation:.82s cubic-bezier(.16,1,.3,1) both page-enter-rise}.inner-page .inner-hero>:first-child{animation-delay:60ms}.inner-page .inner-hero>:nth-child(2){animation-delay:.14s}.inner-page .inner-hero>:nth-child(3){animation-delay:.24s}.inner-page .inner-hero>:nth-child(4){animation-delay:.33s}.inner-page .inner-hero>.inner-hero-index{animation-name:page-enter-fade}.insights-page .insight-filters{opacity:0;animation:.76s cubic-bezier(.16,1,.3,1) .34s both page-enter-rise}.insights-page .insight-filters button{opacity:0;animation:.62s cubic-bezier(.16,1,.3,1) both page-enter-control}.insights-page .insight-filters button:first-child{animation-delay:.43s}.insights-page .insight-filters button:nth-child(2){animation-delay:.48s}.insights-page .insight-filters button:nth-child(3){animation-delay:.53s}.insights-page .insight-filters button:nth-child(4){animation-delay:.58s}.insights-page .insight-filters button:nth-child(5){animation-delay:.63s}.insights-page .insight-filters button:nth-child(6){animation-delay:.68s}.insights-page .insight-filters button:nth-child(7){animation-delay:.73s}.insights-page .hub-card{opacity:0;animation:.82s cubic-bezier(.16,1,.3,1) both page-enter-rise}.insights-page .hub-card:first-child{animation-delay:.5s}.insights-page .hub-card:nth-child(2){animation-delay:.59s}.insights-page .hub-card:nth-child(3){animation-delay:.68s}.insights-page .hub-card:nth-child(4){animation-delay:.77s}.insights-page .hub-card:nth-child(5){animation-delay:.86s}.insights-page .hub-card:nth-child(6){animation-delay:.95s}.insights-page .hub-card:nth-child(7){animation-delay:1.04s}@media (max-width:960px){.site-header.menu-is-open,.inner-page .site-header.menu-is-open,.cinematic-hero .site-header.menu-is-open{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#070c12}.mobile-menu{overscroll-behavior:contain;width:100vw;height:100dvh;max-height:none;padding:108px 24px max(28px, env(safe-area-inset-bottom));background:#070c12;flex-direction:column;display:flex;overflow:hidden auto}.mobile-menu>p{flex:none;margin:0 0 12px}.mobile-menu nav{flex:none}.mobile-menu nav a{opacity:0;grid-template-columns:34px minmax(0,1fr) 18px;min-height:74px;padding:14px 0;font-size:clamp(34px,8.6vw,48px);line-height:.95;transition:opacity .52s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1);transform:translateY(14px)}.mobile-menu.is-open nav a{opacity:1;transform:translateY(0)}.mobile-menu.is-open nav a:first-child{transition-delay:80ms}.mobile-menu.is-open nav a:nth-child(2){transition-delay:.13s}.mobile-menu.is-open nav a:nth-child(3){transition-delay:.18s}.mobile-menu.is-open nav a:nth-child(4){transition-delay:.23s}.mobile-menu-contact{border-top:1px solid var(--line);flex-direction:column;flex:none;gap:10px;margin-top:auto;padding-top:24px;font-size:12px;line-height:1.4}body.menu-open .site>:not(.site-header){visibility:hidden}body.menu-open .concierge{visibility:hidden;opacity:0;pointer-events:none}html[data-theme=light] .site-header.menu-is-open,html[data-theme=light] .mobile-menu{background:#f4f0e7}}@media (max-width:420px),(max-height:680px){.mobile-menu{padding-top:92px}.mobile-menu nav a{min-height:62px;font-size:clamp(30px,8vw,40px)}.mobile-menu-contact{margin-top:24px}}html[data-theme=light] .text-link{color:#28333b}html[data-theme=light] .hero-primary,html[data-theme=light] .button-primary,html[data-theme=light] .team-preview-more-copy button,html[data-theme=light] .team-preview-less{color:#fff}html[data-theme=light] .button-primary:hover,html[data-theme=light] .button-primary:focus-visible,html[data-theme=light] .team-preview-more-copy button:hover,html[data-theme=light] .team-preview-more-copy button:focus-visible,html[data-theme=light] .team-preview-less:hover,html[data-theme=light] .team-preview-less:focus-visible{color:#6b4a18}html[data-theme=light] .firm-statement>span,html[data-theme=light] .hero-proof,html[data-theme=light] .hero-meta,html[data-theme=light] .practice-card>div>span,html[data-theme=light] .calculator-copy>p,html[data-theme=light] .firm-story p,html[data-theme=light] .inner-hero>p,html[data-theme=light] .cost-page-copy>p,html[data-theme=light] .calculator-description,html[data-theme=light] .calculator-fields label>span:first-child,html[data-theme=light] .result-range>span,html[data-theme=light] .result-range small,html[data-theme=light] .calculator-disclaimer,html[data-theme=light] .person-card p,html[data-theme=light] .insight-card>p,html[data-theme=light] .hub-card-copy>p,html[data-theme=light] .practice-detail-description,html[data-theme=light] .expertise-detail-list li,html[data-theme=light] .cost-page-notes span,html[data-theme=light] .calculator-legal-note p{color:#46535c}html[data-theme=light] .practice-number,html[data-theme=light] .section-kicker,html[data-theme=light] .brief-label{color:#6b4a18}html[data-theme=light] .practice-service-panel{background:#1c242a06}html[data-theme=light] .practice-service-panel li strong{color:#202a31}html[data-theme=light] .practice-detail-icon:hover,html[data-theme=light] .expertise-detail-list article:hover .practice-detail-icon,html[data-theme=light] .expertise-detail-list article:focus-within .practice-detail-icon,html[data-theme=light] .practice-detail-actions a:first-child,html[data-theme=light] .practice-detail-actions a:hover,html[data-theme=light] .practice-detail-actions a:focus-visible,html[data-theme=light] .practice-detail-actions a:first-child>span,html[data-theme=light] .practice-detail-actions a:hover>span,html[data-theme=light] .practice-detail-actions a:focus-visible>span{color:#fff}html[data-theme=light] .calculator-option{color:#303a42}html[data-theme=light] .calculator-option.is-selected{color:#fff}html[data-theme=light] .currency-input input::placeholder{color:#76828a}html[data-theme=light] .insight-meta,html[data-theme=light] .hub-card-copy>div,html[data-theme=light] .footer-grid a,html[data-theme=light] .footer-grid address,html[data-theme=light] .mobile-menu-contact,html[data-theme=light] .concierge-header>span,html[data-theme=light] .concierge-note,html[data-theme=light] .concierge-answer p,html[data-theme=light] .concierge-routes button{color:#46535c}html[data-theme=light] .contact-stage{color:#f7f4ed}html[data-theme=light] .contact-stage p{color:#d9bd88}html[data-theme=light] .contact-stage .button-primary,html[data-theme=light] .contact-stage .button-primary:hover,html[data-theme=light] .contact-stage .button-primary:focus-visible,html[data-theme=light] .method-section,html[data-theme=light] .practice-index-section,html[data-theme=light] .insights-subscribe,html[data-theme=light] .method-section .method-heading,html[data-theme=light] .method-section .method-heading h2,html[data-theme=light] .practice-index-section h2,html[data-theme=light] .practice-index-section ol,html[data-theme=light] .practice-index-section li,html[data-theme=light] .practice-index-section li span,html[data-theme=light] .practice-index-section li i,html[data-theme=light] .insights-subscribe h2{color:#fff}html[data-theme=light] .method-heading>span,html[data-theme=light] .practice-index-section .section-kicker,html[data-theme=light] .insights-subscribe .section-kicker{color:#ffffffd1}html[data-theme=light] .method-flow{background:#ffffff4d}html[data-theme=light] .method-flow article{color:#151c22;background:#e4c98f}html[data-theme=light] .method-flow article:hover .method-icon{color:#fff}html[data-theme=light] .practice-index-section li{border-color:#ffffff47}html[data-theme=light] .insight-filters button{color:#303a42;background:#ffffff4d;border-color:#28333b47}html[data-theme=light] .insight-filters{background:#f8f6f0f0;box-shadow:0 18px 34px #242c321a}html[data-theme=light] .hub-card-category{color:#6b4a18;background:#cdb17c24;border-color:#6b4a184d}html[data-theme=light] .insight-filters button:hover,html[data-theme=light] .insight-filters button:focus-visible{color:#6b4a18;border-color:#6b4a18}html[data-theme=light] .insight-filters button.is-active,html[data-theme=light] .insight-filters button.is-active:hover,html[data-theme=light] .insight-filters button.is-active:focus-visible{color:#fff;background:#6b4a18;border-color:#6b4a18}html[data-theme=light] .insights-subscribe .button-primary{color:#fff;background:#11171d;border-color:#11171d}html[data-theme=light] .insights-subscribe .button-primary:hover,html[data-theme=light] .insights-subscribe .button-primary:focus-visible{color:#fff;background:0 0;border-color:#fff}html[data-theme=light] .team-preview-contact a:hover,html[data-theme=light] .team-preview-contact a:focus-visible,html[data-theme=light] .team-preview-contact a:hover>span,html[data-theme=light] .team-preview-contact a:focus-visible>span,html[data-theme=light] .team-preview-contact a.team-preview-read-more,html[data-theme=light] .team-preview-contact a.team-preview-read-more>span,html[data-theme=light] .team-directory-actions a.team-directory-read-more,html[data-theme=light] .team-directory-actions a.team-directory-read-more i,html[data-theme=light] .team-profile-actions a:first-child{color:#fff}html[data-theme=light] .team-preview-contact a.team-preview-read-more:hover,html[data-theme=light] .team-preview-contact a.team-preview-read-more:focus-visible,html[data-theme=light] .team-preview-contact a.team-preview-read-more:hover>span,html[data-theme=light] .team-preview-contact a.team-preview-read-more:focus-visible>span,html[data-theme=light] .team-directory-actions a.team-directory-read-more:hover,html[data-theme=light] .team-directory-actions a.team-directory-read-more:focus-visible,html[data-theme=light] .team-directory-actions a.team-directory-read-more:hover i,html[data-theme=light] .team-directory-actions a.team-directory-read-more:focus-visible i{color:var(--gold);background:0 0}html[data-theme=light] .team-profile-actions a:hover,html[data-theme=light] .team-profile-actions a:focus-visible,html[data-theme=light] .concierge-routes button[aria-pressed=true],html[data-theme=light] .concierge-routes button[aria-pressed=true]:hover,html[data-theme=light] .concierge-routes button[aria-pressed=true]:focus-visible,html[data-theme=light] .concierge form button{color:#fff}html[data-theme=light] .concierge form button:hover,html[data-theme=light] .concierge form button:focus-visible{color:#6b4a18}body.page-is-loading{overflow:hidden}.page-loader{z-index:30000;color:#f4f1ea;background:radial-gradient(circle at 76% 32%,#273f5161,#0000 31%),linear-gradient(120deg,#05080c,#09111a 58%,#05080c);grid-template-rows:auto 1fr auto auto;padding:clamp(24px,4vw,64px);transition:transform .72s cubic-bezier(.76,0,.24,1),visibility .72s linear;display:grid;position:fixed;inset:0;overflow:hidden;transform:translateY(0)}.page-loader:before{z-index:2;content:"";background:linear-gradient(#0000,#cdb17ce0,#0000);width:1px;animation:1.15s cubic-bezier(.65,0,.35,1) both loader-scan;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 36px #cdb17c59}.page-loader.is-leaving{visibility:hidden;transform:translateY(-100%)}.page-loader-grid{opacity:.28;background-image:linear-gradient(#cdb17c14 1px,#0000 1px),linear-gradient(90deg,#cdb17c14 1px,#0000 1px);background-size:84px 84px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 76%);mask-image:radial-gradient(circle,#000,#0000 76%)}.page-loader-index,.page-loader-brand,.page-loader-progress,.page-loader-footer{z-index:3;position:relative}.page-loader-index,.page-loader-footer{color:#e2e7ea8c;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;font-size:9px;display:flex}.page-loader-index{opacity:0;border-bottom:1px solid #cdb17c33;padding-bottom:18px;animation:.46s .12s forwards loader-detail-in}.page-loader-brand{place-self:center;align-items:center;gap:clamp(22px,3vw,42px);min-width:min(720px,90vw);display:flex}.page-loader-brand img{opacity:0;filter:sepia(.25)saturate(.9);width:clamp(64px,6vw,92px);height:auto;animation:.78s cubic-bezier(.16,1,.3,1) .12s forwards loader-mark-in;transform:rotate(-12deg)scale(.82)}.page-loader-brand>div{border-left:1px solid #cdb17c5c;padding-left:clamp(22px,3vw,42px);overflow:hidden}.page-loader-brand span{color:#cdb17c;letter-spacing:.18em;text-transform:uppercase;opacity:0;margin-bottom:12px;font-size:9px;animation:.65s cubic-bezier(.16,1,.3,1) .28s forwards loader-copy-in;display:block;transform:translateY(14px)}.page-loader-brand strong{letter-spacing:-.045em;opacity:0;font-family:Addington,Georgia,serif;font-size:clamp(58px,8vw,126px);font-weight:400;line-height:.8;animation:.76s cubic-bezier(.16,1,.3,1) .22s forwards loader-wordmark-in;display:block;transform:translateY(105%)}.page-loader-progress{margin-top:auto}.page-loader-progress-meta{color:#e2e7ea8a;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px;font-size:9px;display:flex}.page-loader-progress-meta strong{color:#cdb17c;letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-family:Addington,Georgia,serif;font-size:clamp(30px,3.4vw,52px);font-weight:400;line-height:.8}.page-loader-progress-meta small{letter-spacing:.08em;margin-left:3px;font-family:Karla,sans-serif;font-size:9px}.page-loader-progress-track{background:#cdb17c2e;height:1px;overflow:hidden}.page-loader-progress-track>span{transform-origin:0;background:#cdb17c;width:100%;height:100%;transition:transform 90ms linear;display:block;transform:scaleX(0);box-shadow:0 0 18px #cdb17cbf}.page-loader-footer{opacity:0;padding-top:18px;animation:.46s .36s forwards loader-detail-in}@keyframes loader-scan{0%{opacity:0;transform:translate(-38vw)}16%{opacity:1}84%{opacity:1}to{opacity:0;transform:translate(38vw)}}@keyframes loader-mark-in{to{opacity:1;transform:rotate(0)scale(1)}}@keyframes loader-copy-in{to{opacity:1;transform:translateY(0)}}@keyframes loader-wordmark-in{to{opacity:1;transform:translateY(0)}}@keyframes loader-detail-in{to{opacity:1}}@media (max-width:680px){.page-loader{padding:24px}.page-loader-brand{align-items:flex-start;width:100%;min-width:0}.page-loader-brand>div{padding-left:20px}.page-loader-brand strong{font-size:clamp(50px,15vw,76px)}.page-loader-index span:last-child,.page-loader-footer span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.page-loader{display:none}.cinematic-slide{opacity:0;animation:none}.cinematic-slide:first-child{opacity:1}.hero-line,.concierge-pulse{opacity:1;animation:none;transform:none}[data-reveal]{opacity:1;transform:none}.inner-page .inner-hero>*,.insights-page .insight-filters,.insights-page .insight-filters button,.insights-page .hub-card{opacity:1;animation:none}}
