:root{--motion-slow: .55s;--motion-medium: .42s;--motion-rise: 10px}@view-transition{navigation:auto}.site-header{view-transition-name:site-header}::view-transition-old(root){animation:vt-fade-out .15s var(--ease) both}::view-transition-new(root){animation:vt-fade-in .28s var(--ease-out) both}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}@keyframes motion-rise{0%{opacity:0;transform:translateY(var(--motion-rise))}}@keyframes motion-settle{0%{transform:translateY(calc(var(--motion-rise) * .75))}}@keyframes motion-draw-x{0%{transform:scaleX(0)}}@keyframes motion-grow-y{0%{transform:translate(-50%) scaleY(0)}}@keyframes motion-frame-in{0%{opacity:0;transform:translate(-1.5rem,-1.5rem)}}.hero-content .eyebrow{animation:motion-rise var(--motion-slow) var(--ease-out) both}.hero h1{animation:motion-settle var(--motion-slow) var(--ease-out) both}.hero-content .eyebrow:before,.page-hero .eyebrow:before{transform-origin:left;animation:motion-draw-x .7s var(--ease-out) .15s both}.hero-sub{animation:motion-rise var(--motion-slow) var(--ease-out) 80ms both}.hero-expertise-list li{animation:motion-rise var(--motion-medium) var(--ease-out) both}.hero-expertise-list li:nth-child(1){animation-delay:.14s}.hero-expertise-list li:nth-child(2){animation-delay:.18s}.hero-expertise-list li:nth-child(n+3){animation-delay:.22s}.hero-ctas{animation:motion-rise var(--motion-slow) var(--ease-out) .22s both}.hero-portrait:before{animation:motion-frame-in .8s var(--ease-out) .12s both}.page-hero .eyebrow{animation:motion-rise var(--motion-medium) var(--ease-out) both}.page-hero h1{animation:motion-settle var(--motion-slow) var(--ease-out) both}.page-hero .lede{animation:motion-rise var(--motion-slow) var(--ease-out) 80ms both}.page-hero:after{transform-origin:top;animation:motion-grow-y .6s var(--ease-out) .2s both}.feature-num{font-variant-numeric:tabular-nums lining-nums}.expertise-card,.office,.fee-card{transition:border-color var(--duration) var(--ease),transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}.office:hover,.fee-card:hover{border-color:var(--color-gold-soft);transform:translateY(-3px);box-shadow:var(--shadow-md)}.feature{transition:border-color var(--duration) var(--ease),background-color var(--duration) var(--ease)}.feature:hover{border-color:var(--color-gold-soft);background:#ffffff0f}.hero-portrait picture,.bio-portrait picture{display:block;height:100%;overflow:hidden;position:relative;z-index:1}.hero-portrait img,.bio-portrait img{transition:transform 1.4s var(--ease-out)}.hero-portrait:hover img,.bio-portrait:hover img{transform:scale(1.035)}.expertise-card-cta,.office-contact a,.footer-col a{border-bottom:0;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:color var(--duration) var(--ease),background-size .45s var(--ease-out)}.expertise-card-cta:hover,.office-contact a:hover,.footer-col a:hover{background-size:100% 1px}.hero-portrait picture,.bio-portrait picture{view-transition-name:portrait}::view-transition-group(portrait){animation-duration:.42s;animation-timing-function:var(--ease-out)}::view-transition-old(portrait),::view-transition-new(portrait){animation:none;mix-blend-mode:normal;overflow:hidden}.header-inner{transition:min-height .26s var(--ease-out),padding .26s var(--ease-out)}@media(min-width:960px){.site-header.scrolled .header-inner{min-height:64px;padding:.5rem 0}}@supports (animation-timeline: view()){@keyframes motion-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes motion-light{0%{opacity:.35}to{opacity:1}}.section-header,.lede,.expertise-card,.method-card,.pillar-card,.office,.fee-card,.feature,.spoke-card,.faq-item,.timeline li,.signal-list li,.field-block,.bio-meta,.pull-quote,.cta-band .container,.definition-card,.references,.see-also{animation:motion-reveal linear backwards;animation-timeline:view();animation-range:entry 0% entry 32%}.expertise-card:nth-child(2),.method-card:nth-child(2),.pillar-card:nth-child(2),.feature:nth-child(2),.office:nth-child(2),.fee-card:nth-child(2),.spoke-card:nth-child(2){animation-range:entry 8% entry 40%}.expertise-card:nth-child(3),.method-card:nth-child(3),.pillar-card:nth-child(3),.feature:nth-child(3),.fee-card:nth-child(3),.spoke-card:nth-child(3){animation-range:entry 16% entry 48%}.feature:nth-child(4),.fee-card:nth-child(4),.spoke-card:nth-child(n+4){animation-range:entry 24% entry 56%}.divider-gold,.method-card:before{transform-origin:left center;animation:motion-rule linear backwards;animation-timeline:view();animation-range:entry 10% entry 45%}.section-header:not(.align-left) .divider-gold{transform-origin:center}@keyframes motion-rule-centered{0%{transform:translate(-50%) scaleX(0)}to{transform:translate(-50%) scaleX(1)}}.pull-quote:before,.pull-quote:after{animation:motion-rule-centered linear backwards;animation-timeline:view();animation-range:entry 10% entry 45%}.procedure-steps li{animation:motion-reveal linear backwards;animation-timeline:view();animation-range:entry 0% entry 30%}.procedure-num{animation:motion-light linear backwards;animation-timeline:view();animation-range:entry 20% entry 60%}@media(prefers-reduced-motion:reduce){.section-header,.lede,.expertise-card,.method-card,.pillar-card,.office,.fee-card,.feature,.spoke-card,.faq-item,.timeline li,.signal-list li,.field-block,.bio-meta,.pull-quote,.cta-band .container,.definition-card,.references,.see-also,.divider-gold,.method-card:before,.pull-quote:before,.pull-quote:after,.procedure-steps li,.procedure-num{animation:none}}}.footer-office-link[data-astro-cid-gcn2mc3v]{color:var(--color-cream);font-weight:500;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.footer-office-link[data-astro-cid-gcn2mc3v]:hover{border-bottom-color:var(--color-gold)}.footer-cross-border[data-astro-cid-gcn2mc3v]{margin-top:.85rem;font-size:var(--text-sm);line-height:1.5}.footer-cross-border[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--color-gold);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.footer-cross-border[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{border-bottom-color:var(--color-gold)}
