@font-face{font-family:Fraunces;font-style:italic;font-weight:300 900;font-display:swap;src:url(/fonts/fraunces-italic-300-900-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-style:italic}@font-face{font-family:Fraunces;font-style:italic;font-weight:300 900;font-display:swap;src:url(/fonts/fraunces-italic-300-900-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-style:italic}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/fraunces-normal-300-900-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/fraunces-normal-300-900-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-normal-300-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-normal-300-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-normal-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.dx{--ink:#08171a;--ink-2:#0e2226;--ink-3:#050f11;--forest:#123b34;--forest-2:#17493f;--brass:#b0894e;--brass-2:#d0ab6a;--brass-deep:#7f6129;--ivory:#f7f4ec;--sand:#e8e1d2;--stone:#cbc3b2;--muted:#55645f;--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--edge:clamp(20px, 5.5vw, 90px);--maxw:1400px;--header-h:85px;background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:clip}html{scroll-padding-top:0}html,body{margin:0;padding:0}body{background:#f7f4ec}.dx *,.dx :before,.dx :after{box-sizing:border-box}.dx img{max-width:100%;display:block}.dx :where(a){color:inherit;text-decoration:none}.dx :focus-visible{outline:2px solid var(--brass);outline-offset:3px}.dx section[id],.dx [id]{scroll-margin-top:88px}.dx-wrap{width:100%;max-width:var(--maxw);padding-inline:var(--edge);margin-inline:auto}.dx-loading{font-family:var(--mono)}.media{background:var(--ink-2);position:relative;overflow:hidden}.media img{object-fit:cover;filter:saturate(.92)contrast(1.05);width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.75,.25,1)}.media:after{content:"";z-index:2;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 130px #050f114d}.media--portrait img{object-position:var(--pos,50% 50%);filter:saturate(.9)contrast(1.03)}.media--portrait:after{box-shadow:inset 0 0 170px #050f1170}.dx-eyebrow{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);align-items:center;gap:13px;margin:0;font-size:10.5px;display:inline-flex}.dx-eyebrow:before{content:"";opacity:.55;background:currentColor;width:34px;height:1px}.dx-eyebrow.on-dark{color:var(--brass-2)}.dx-display{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.028em;margin:0;font-size:clamp(2.7rem,6.4vw,5.9rem);font-weight:400;line-height:.96}.dx-h2{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.02em;margin:0;font-size:clamp(1.95rem,3.5vw,3.15rem);font-weight:400;line-height:1.03}.dx-display em,.dx-h2 em{color:var(--brass);font-style:italic}.on-ink .dx-display em,.on-ink .dx-h2 em,.on-dark .dx-display em,.on-dark .dx-h2 em{color:var(--brass-2)}.dx-lead{max-width:54ch;color:var(--muted);margin:0;font-size:clamp(.98rem,1.2vw,1.1rem);line-height:1.72}.dx-body{max-width:60ch;color:var(--muted);margin:0;font-size:15px;line-height:1.78}.on-ink .dx-lead,.on-ink .dx-body,.on-dark .dx-lead,.on-dark .dx-body{color:#f7f4ecbd}.dx-header{z-index:100;background:var(--ivory);box-shadow:none;border-bottom:1px solid #08171a24;position:sticky;top:0}.dx-header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:32px;min-height:84px;display:grid}.dx-brand{align-items:center;gap:14px;display:flex}.dx-monogram{border:1px solid var(--brass);width:46px;height:46px;font-family:var(--serif);letter-spacing:.04em;flex:none;place-items:center;font-size:15px;display:grid}.dx-brand-text{flex-direction:column;line-height:1.15;display:flex}.dx-brand-text strong{font-family:var(--serif);font-size:19px;font-weight:400}.dx-brand-text small{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:3px;font-size:9px}.dx-nav{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;justify-content:center;gap:32px;font-size:10.5px;display:flex}.dx-nav a{border-bottom:1px solid #0000;padding-bottom:4px;transition:border-color .25s,color .25s}.dx-nav a:hover{border-color:var(--brass);color:var(--brass)}.dx-burger{cursor:pointer;background:0 0;border:1px solid #08171a29;place-items:center;width:46px;height:46px;display:none}.dx-burger-lines{width:18px;height:10px;position:relative}.dx-burger-lines i{background:var(--ink);width:100%;height:2px;margin:0;transition:transform .25s;position:absolute;left:0}.dx-burger-lines i:first-child{top:0}.dx-burger-lines i:last-child{top:8px}.dx-burger.is-open .dx-burger-lines i:first-child{top:4px;transform:rotate(45deg)}.dx-burger.is-open .dx-burger-lines i:last-child{top:4px;transform:rotate(-45deg)}.dx-menu{background:var(--ink);color:var(--ivory);padding:6px var(--edge) 20px;opacity:0;visibility:hidden;transition:opacity 1.5s cubic-bezier(.22,1,.36,1),transform 1.5s cubic-bezier(.22,1,.36,1),visibility 1.5s cubic-bezier(.22,1,.36,1);position:absolute;top:100%;left:0;right:0;transform:translateY(-10px);box-shadow:0 30px 60px #050f1159}.dx-menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.dx-menu ul{margin:0;padding:0;list-style:none}.dx-menu a{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #f7f4ec29;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:11px;display:flex}.dx-menu a:after{content:"→";color:var(--brass-2)}.dx-menu li:last-child a{border-bottom:0}.dx-hero{isolation:isolate;background:var(--ink-3);min-height:min(90vh,880px);color:var(--ivory);display:flex;position:relative;overflow:hidden}.dx-hero-media{z-index:0;position:absolute;inset:0}.dx-hero-media img{object-fit:cover;object-position:center 42%;filter:saturate(1.02)contrast(1.03);width:100%;height:100%}.dx-hero-scrim{z-index:1;background:linear-gradient(96deg,#050f11f2 0%,#050f11d1 34%,#050f1147 66%,#050f1180 100%),linear-gradient(#050f1180 0%,#050f1100 34%,#050f11db 100%);position:absolute;inset:0}.dx-hero-inner{z-index:2;width:100%;max-width:var(--maxw);padding:clamp(40px, 4vh, 70px) var(--edge) clamp(24px, 3.5vh, 40px);flex-direction:column;justify-content:space-between;gap:48px;margin-inline:auto;display:flex;position:relative}.dx-hero-copy{max-width:860px}.dx-hero-copy .dx-display{text-wrap:balance;margin-top:6px}.dx-hero-sub{color:#f7f4ecd1;max-width:47ch;margin:26px 0 0;font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.66}.dx-hero-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:80px;display:flex}.dx-btn{background:var(--brass);min-height:54px;color:var(--ink-3);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:28px;padding:0 26px;font-size:10.5px;transition:background .25s,transform .25s;display:inline-flex}.dx-btn:hover{background:var(--brass-2);transform:translateY(-2px)}.dx-btn-ghost{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#f7f4ece0;border-bottom:1px solid #f7f4ec57;padding-bottom:6px;font-size:10.5px}.dx-btn-ghost:hover{color:var(--brass-2);border-color:var(--brass-2)}.dx-hero-foot{border-top:1px solid #f7f4ec2e;justify-content:space-between;align-items:flex-end;gap:32px;padding-top:12px;display:flex}.dx-chips{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#f7f4ecb8;flex-wrap:wrap;gap:10px 30px;font-size:10px;display:flex}.dx-chips span{align-items:center;gap:10px;display:inline-flex}.dx-chips span:before{content:"";background:var(--brass);width:5px;height:5px;transform:rotate(45deg)}.dx-scroll{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#f7f4ecb8;flex:none;align-items:center;gap:8px;font-size:10px;display:inline-flex}.dx-scroll-arrow{animation:2s ease-in-out infinite dx-scroll-arrow;display:inline-block;position:relative;top:2px}.dx-scroll:hover{color:var(--brass-2)}@keyframes dx-scroll-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.intro-screen{min-height:calc(100vh - var(--header-h));min-height:calc(100svh - var(--header-h));background:var(--ivory);flex-direction:column;margin-bottom:24px;display:flex;position:relative;overflow:hidden}.intro-stats{background:var(--ink-3);color:var(--ivory);flex:none;position:relative;overflow:hidden}.intro-stats:before{content:"";pointer-events:none;background:radial-gradient(120% 170% at 12% -20%,#17493f99,#0000 58%),radial-gradient(80% 140% at 96% 130%,#b0894e24,#0000 62%),linear-gradient(#f7f4ec0d,#0000 42%);position:absolute;inset:0}.dx-facts{background:var(--ink-3);color:var(--ivory)}.dx-facts-grid{z-index:1;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.dx-fact{flex-direction:column;align-items:flex-start;padding:clamp(26px,3.2vw,42px) clamp(18px,2.2vw,32px);display:flex;position:relative}.dx-fact+.dx-fact:before{content:"";background:linear-gradient(#0000,#f7f4ec38 24% 76%,#0000);width:1px;position:absolute;top:0;bottom:0;left:0}.dx-fact:first-child{padding-left:0}.dx-fact-tick{background:var(--brass);width:32px;height:2px;margin-bottom:clamp(14px,1.4vw,20px);transition:width .3s;display:block}.dx-fact-num{font-family:var(--serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ivory);font-size:clamp(2.4rem,4.2vw,3.9rem);font-weight:400;line-height:1;transition:color .3s;display:inline-block}.dx-fact-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#f7f4ecb8;white-space:nowrap;margin-top:clamp(12px,1.2vw,16px);font-size:9.5px;display:block}.dx-fact-sub{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#f7f4ec9e;white-space:nowrap;margin-top:6px;font-size:8.5px;display:block}@media (hover:hover){.dx-fact:hover .dx-fact-tick{width:56px}.dx-fact:hover .dx-fact-num{color:var(--brass-2)}}.intro-conviction{flex-direction:column;flex:1;justify-content:center;padding:clamp(30px,4.5vh,60px) 0 clamp(112px,12vh,140px);display:flex;position:relative}.intro-conviction-inner{z-index:1;position:relative}.intro-mark{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--serif);color:var(--ink);opacity:.055;font-size:clamp(200px,30vw,460px);line-height:.78;position:absolute;top:50%;right:-.08em;transform:translateY(-52%);-webkit-mask-image:linear-gradient(#000 0% 75%,#0000 100%);mask-image:linear-gradient(#000 0% 75%,#0000 100%)}.intro-conviction .dx-quote{text-wrap:balance;max-width:18em;margin-top:clamp(18px,2vw,26px);font-size:clamp(1.7rem,3.4vw,3.2rem);line-height:1.12}.intro-cue{z-index:1;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.intro-cue-line{background-image:linear-gradient(to bottom, transparent, var(--brass) 40%, var(--brass) 60%, transparent);background-repeat:no-repeat;background-size:100% 200%;width:1px;height:48px;animation:2.6s cubic-bezier(.6,0,.4,1) infinite dx-cue}.intro-cue-label{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:9px}@keyframes dx-cue{0%{background-position:50% -100%}to{background-position:50% 200%}}@media (prefers-reduced-motion:reduce){.intro-cue-line{background-image:linear-gradient(to bottom, transparent, var(--brass), transparent);animation:none}}.intro-ready .reveal{opacity:0;transition:opacity .75s,transform .75s cubic-bezier(.22,1,.36,1);transform:translateY(16px)}.intro-ready .reveal.is-in{opacity:1;transform:none}.dx-word{display:inline-block}.intro-ready .dx-word{opacity:0;transition:opacity .75s,transform .75s cubic-bezier(.22,1,.36,1);transform:translateY(16px)}.intro-ready .dx-word.is-in{opacity:1;transform:none}.intro-ready .reveal:before{transform-origin:0;transition:transform .9s cubic-bezier(.22,1,.36,1);transform:scaleX(0)}.intro-ready .reveal.is-in:before{transform:scaleX(1)}html.js #people [data-reveal]{opacity:0;transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1),clip-path .7s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(16px)}html.js #people [data-reveal].is-in{opacity:1;transform:none}html.js #people [data-reveal=eyebrow]{transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1)}.dx-line{display:block;overflow:hidden}.dx-line-inner{display:block}html.js #people [data-reveal=line]{transition:transform .64s cubic-bezier(.22, .61, .36, 1) var(--reveal-delay,0s);transform:translateY(100%)}html.js #people [data-reveal=line].is-in{transform:translateY(0)}html.js #people [data-reveal=name]{clip-path:inset(0 0 100%);transition:opacity .5s cubic-bezier(.22,.61,.36,1),transform .5s cubic-bezier(.22,.61,.36,1),clip-path .52s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0s);display:inline-block;transform:translateY(.08em)}html.js #people [data-reveal=name].is-in{clip-path:inset(0);transform:translateY(0)}html.js #people [data-reveal=photo]{clip-path:inset(0 0 100%)}html.js #people [data-reveal=photo].is-in{clip-path:inset(0)}html.js #people #principal-counsel [data-reveal=photo]{clip-path:inset(0 100% 0 0);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1),clip-path 1s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0s)}html.js #people #principal-counsel [data-reveal=photo].is-in{clip-path:inset(0)}html.js #people #principal-counsel [data-reveal=photo] img{transition:transform 1s cubic-bezier(.22, .61, .36, 1) var(--reveal-delay,0s);transform:scale(1.08)}html.js #people #principal-counsel [data-reveal=photo].is-in img{transform:scale(1)}html.js #people #principal-counsel .dx-person-body h3:before{content:"";background:var(--brass-2);transform-origin:0;width:56px;height:1px;transition:transform .7s cubic-bezier(.22, .61, .36, 1) var(--hairline-delay,0s);margin-bottom:18px;display:block;transform:scaleX(0)}html.js #people #principal-counsel .dx-person-body h3.is-in:before{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){html.js #people [data-reveal]{opacity:1;clip-path:none;transition:none;transform:none}html.js #people [data-reveal=line],html.js #people [data-reveal=name]{transform:none}html.js #people #principal-counsel [data-reveal=photo]{clip-path:none}html.js #people #principal-counsel [data-reveal=photo] img,html.js #people #principal-counsel .dx-person-body h3:before{transform:none}}.dx-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dx-section{padding:clamp(72px,8.5vw,130px) 0}.on-ink{background:var(--ink);color:var(--ivory)}.on-forest{background:var(--forest);color:var(--ivory)}.on-sand{background:var(--sand)}.dx-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(24px,5vw,80px);margin-bottom:clamp(38px,4.5vw,62px);display:grid}.dx-head .dx-h2{margin-top:20px}.dx-statement{max-width:1060px}.dx-quote{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.55rem,3vw,2.6rem);font-weight:400;line-height:1.16}.dx-quote em{color:var(--brass-deep);font-style:italic}.dx-attrib{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;gap:16px;margin-top:34px;font-size:10px;display:flex}.dx-attrib:before{content:"";background:var(--brass);width:44px;height:1px}#firm.dx-section{isolation:isolate;padding:clamp(16px,2.5vw,34px) 0 clamp(20px,2vw,34px);scroll-margin-top:60px;position:relative;overflow:hidden}#practice.dx-section,#sectors.dx-section,#insights.dx-section,#contact.dx-section{padding-top:clamp(16px,2.5vw,34px);scroll-margin-top:60px}#contact.dx-section,#principal-counsel{scroll-margin-top:var(--header-h)}.firm-bg{z-index:0;pointer-events:none;filter:sepia(.15)saturate(.9)contrast(1.05)brightness(.95);-webkit-mask-composite:source-in;background:url(/firm/library.webp) 60% 55%/cover no-repeat;width:58%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#00000059 30%,#000 65% 100%),linear-gradient(#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000,#00000059 30%,#000 65% 100%),linear-gradient(#0000 0%,#000 12% 88%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.firm-bg:after{content:"";pointer-events:none;background:linear-gradient(90deg,#e8e1d28c,#0000);position:absolute;inset:0}.firm-content{z-index:1;position:relative}.firm-text{max-width:600px}.firm-facts>div{gap:14px}.firm-badge{color:var(--ivory);z-index:2;background:0 0;padding:0;position:absolute;bottom:24px;right:24px}.firm-badge strong{font-family:var(--serif);color:var(--ink);font-size:24px;font-weight:400;line-height:1;display:block}.firm-badge span{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-top:6px;font-size:10px;display:block}@media (max-width:900px){#firm .dx-body{color:var(--ink-2)}}.dx-tiles{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.dx-tile{background:var(--ivory);border:1px solid #08171a1f;flex-direction:column;display:flex;position:relative}.dx-tile .media{aspect-ratio:3/2}.dx-tile .media img{transition:transform .6s cubic-bezier(.2,.75,.25,1)}.dx-tile-index{z-index:3;background:var(--brass);color:var(--ink-3);font-family:var(--mono);letter-spacing:.14em;padding:9px 15px;font-size:10px;position:absolute;top:0;left:0}.dx-tile-body{flex-direction:column;flex:1;padding:26px 26px 30px;display:flex}.dx-tile-body h3{font-family:var(--serif);letter-spacing:-.015em;align-self:flex-start;margin:0;font-size:1.42rem;font-weight:400;line-height:1.14;position:relative}.dx-tile-body h3:after{content:"";background:var(--brass);transform-origin:0;width:100%;height:1px;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-7px;left:0;transform:scaleX(0)}.dx-tile-desc{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.6}.dx-tile-list{border-top:1px solid #08171a24;flex-direction:column;gap:9px;margin:18px 0 0;padding:16px 0 0;list-style:none;display:flex}.dx-tile-list li{color:var(--ink-2);padding-left:18px;font-size:13px;line-height:1.5;position:relative}.dx-tile-list li:before{content:"";background:var(--brass);width:9px;height:1px;position:absolute;top:.72em;left:0}.dx-tile-more{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;margin-top:auto;padding-top:22px;font-size:10px;text-decoration:none;display:inline-flex}.dx-tile-more span{color:var(--brass);transition:transform .35s;display:inline-block}.dx-tile-more:after{content:"";position:absolute;inset:0}@media (hover:hover){.dx-tile:hover .media img{transform:scale(1.04)}.dx-tile:hover .dx-tile-body h3:after{transform:scaleX(1)}.dx-tile:hover .dx-tile-more span{transform:translate(4px)}}.practice-strip{border-top:1px solid #08171a24;justify-content:space-between;align-items:center;gap:30px;margin-top:clamp(34px,4vw,56px);padding-top:26px;display:flex}.practice-strip p{max-width:62ch;color:var(--muted);margin:0;font-size:13px;line-height:1.75}.practice-strip .dx-btn{flex:none}@media (min-width:1025px){.dx-tiles{grid-template-columns:repeat(6,1fr);align-items:stretch;gap:32px}.dx-tiles .dx-tile:nth-child(-n+3){grid-column:span 2}.dx-tiles .dx-tile:nth-child(n+4){grid-column:span 3}.dx-tiles .dx-tile:nth-child(n+4) .media{aspect-ratio:2}}@media (max-width:1024px) and (min-width:641px){.dx-tiles .dx-tile:nth-child(n+5){grid-column:span 2}.dx-tiles .dx-tile:nth-child(n+5) .media{aspect-ratio:2}}@media (max-width:640px){.dx-tiles{grid-template-columns:1fr}.dx-tile .media{aspect-ratio:16/10}.practice-strip{flex-direction:column;align-items:stretch}.practice-strip .dx-btn{justify-content:space-between;width:100%}}html.js #practice [data-reveal]{opacity:0;transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(14px)}html.js #practice [data-reveal].is-in{opacity:1;transform:none}html.js #practice [data-reveal=line]{opacity:1;transition:transform .64s cubic-bezier(.22, .61, .36, 1) var(--reveal-delay,0s);transform:translateY(100%)}html.js #practice [data-reveal=line].is-in{transform:translateY(0)}html.js #practice [data-reveal=photo]{clip-path:inset(100% 0 0);transition:opacity .6s cubic-bezier(.22, .61, .36, 1) var(--reveal-delay,0s), clip-path .7s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s);transform:none}html.js #practice [data-reveal=photo].is-in{clip-path:inset(0)}html.js #practice [data-reveal=photo]:not(.is-in) img{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){html.js #practice [data-reveal]{opacity:1;clip-path:none;transition:none;transform:none}html.js #practice [data-reveal=photo] img{transition:none;transform:none}}#sectors{isolation:isolate;position:relative}#sectors:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(52% 46% at 78% 16%,#17493f73,#0000 72%);position:absolute;inset:0}#sectors .dx-wrap{z-index:1;position:relative}.sectors-wrap{grid-template-columns:minmax(0,38fr) minmax(0,62fr);align-items:center;gap:clamp(30px,4.5vw,76px);display:grid}.sectors-head .dx-h2{margin-top:20px}#sectors .dx-h2 em{display:block}.sectors-lead{max-width:46ch;color:var(--stone);margin:22px 0 0}.sector-rows{border-bottom:1px solid #f7f4ec38}.sector-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px clamp(18px,2.4vw,40px);padding:clamp(14px,2.4vh,28px) 0;display:grid;position:relative}.sector-row:before{content:"";transform-origin:0;background:#f7f4ec38;height:1px;position:absolute;top:0;left:0;right:0;transform:scaleX(1)}.sector-row:after{content:"";background:var(--brass);transform-origin:0;height:1px;transition:transform .3s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.sector-num{font-family:var(--mono);letter-spacing:.18em;color:var(--brass-2);font-size:11px;transition:color .3s}.sector-name{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(1.3rem,1.8vw,1.7rem);font-weight:400;line-height:1.2}.sector-desc{color:var(--stone);margin:6px 0 0;font-size:15px;transition:color .3s}.sector-tags{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sector-tags li{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--stone);white-space:nowrap;border:1px solid #f7f4ec47;border-radius:2px;padding:6px 11px;font-size:9.5px}.sectors-close{font-family:var(--mono);letter-spacing:.04em;color:var(--stone);margin:clamp(18px,2.6vh,30px) 0 0;font-size:11px}@media (hover:hover){.sector-row:hover:after{transform:scaleX(1)}.sector-row:hover .sector-num,.sector-row:hover .sector-desc{color:var(--ivory)}}@media (min-width:1025px){#sectors.dx-section{min-height:calc(100vh - var(--header-h));min-height:calc(100svh - var(--header-h));scroll-margin-top:var(--header-h);align-items:center;padding-bottom:clamp(16px,2.5vw,34px);display:flex}#sectors .dx-wrap{width:100%}}@media (max-width:1024px){.sectors-wrap{grid-template-columns:1fr;gap:44px}.sectors-lead{max-width:56ch}}@media (max-width:640px){.sector-row{grid-template-columns:auto minmax(0,1fr)}.sector-tags{grid-column:1/-1;justify-content:flex-start}}html.js #sectors [data-reveal]{opacity:0;transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(14px)}html.js #sectors [data-reveal].is-in{opacity:1;transform:none}html.js #sectors [data-reveal=line]{opacity:1;transition:transform .64s cubic-bezier(.22, .61, .36, 1) var(--reveal-delay,0s);transform:translateY(100%)}html.js #sectors [data-reveal=line].is-in{transform:translateY(0)}html.js #sectors .sector-row:before{transition:transform .6s cubic-bezier(.22, .61, .36, 1) var(--reveal-delay,0s);transform:scaleX(0)}html.js #sectors .sector-row.is-in:before{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){html.js #sectors [data-reveal]{opacity:1;clip-path:none;transition:none;transform:none}html.js #sectors .sector-row:before{transition:none;transform:scaleX(1)}}.person-feature{background:var(--ink-2);grid-template-columns:.72fr 1.28fr;margin-top:0;display:grid}.person-feature .media{aspect-ratio:4/5;width:100%;height:auto;min-height:0}.person-feature .dx-person-body{flex-direction:column;justify-content:center;padding:clamp(20px,2vw,30px) clamp(22px,2.8vw,42px);display:flex}.dx-person-body h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:400}.dx-person-role{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brass-2);margin:10px 0 0;font-size:10px}.dx-person-meta{color:#f7f4ec9e;margin:12px 0 0;font-size:13px}.dx-person-bio{color:#f7f4ecc2;margin:20px 0 0;font-size:14.5px;line-height:1.75}.team-row{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:18px;display:grid}.team-card .media{aspect-ratio:4/5}.team-card .dx-person-body{padding-top:18px}.team-card .dx-person-body h3{font-size:1.15rem}:root{--pos-principal:50% 52%;--pos-efeturi:50% 50%;--pos-precious:50% 44%;--pos-iheke:100% 0%;--pos-miracle:50% 65%}.person-feature .media img{--pos:var(--pos-principal)}.team-card[data-person=efeturi] .media img{--pos:var(--pos-efeturi)}.team-card[data-person=precious] .media img{--pos:var(--pos-precious)}.team-card[data-person=iheke] .media img{--pos:var(--pos-iheke);height:135%}.team-card[data-person=miracle] .media img{--pos:var(--pos-miracle)}.person-feature .media:before,.team-card .media:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(to top, color-mix(in srgb, var(--ink) 35%, transparent) 0%, transparent 40%);position:absolute;inset:0}#people.dx-section{padding-block:clamp(40px,4.5vw,64px)}#firm .firm-facts{margin:16px 0 0}#firm .dx-head{margin-bottom:clamp(20px,3vw,30px)}#people .dx-head{margin-bottom:clamp(20px,2.5vw,32px)}.notes{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.note{border-top:2px solid var(--ink);flex-direction:column;padding-top:22px;display:flex}.note time{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.note h3{font-family:var(--serif);letter-spacing:-.012em;margin:16px 0 0;font-size:1.32rem;font-weight:400;line-height:1.22}.note p{color:var(--muted);margin:13px 0 0;font-size:13.5px;line-height:1.72}.note-read{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin-top:20px;font-size:10px;display:inline-flex}.note-read span{color:var(--brass)}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,5vw,84px);display:grid}.contact-info{min-width:0}.contact-details{grid-template-columns:1fr 1fr;gap:26px;margin-top:40px;display:grid}.contact-details>*{flex-direction:column;gap:9px;margin:0;display:flex}.contact-details small{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brass-2);font-size:9px}.contact-details strong{font-family:var(--serif);font-size:1.05rem;font-weight:400;line-height:1.5}.contact-details a strong{background-image:linear-gradient(var(--brass-2), var(--brass-2));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:2px;transition:background-size .4s cubic-bezier(.22,.61,.36,1)}@media (hover:hover){.contact-details a:hover strong{background-size:100% 1px}}.contact-details .contact-hours{border-top:1px solid var(--brass-2);grid-column:1/-1;padding-top:24px}.contact-panel{background:var(--ivory);color:var(--ink);padding:clamp(26px,3vw,44px)}.contact-panel h3{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid #08171a24;margin:0 0 26px;padding-bottom:16px;font-size:10px}.field{flex-direction:column;gap:9px;margin-bottom:22px;display:flex}.field label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:9px}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--stone);width:100%;color:var(--ink);font:15px var(--sans);background:0 0;border-radius:0;padding:10px 0}.field textarea{resize:vertical;min-height:84px}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--brass-2)}.field-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.field--consent .consent-label{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);cursor:pointer;align-items:flex-start;gap:12px;font-size:13.5px;line-height:1.55;display:flex}.field--consent input{width:16px;height:16px;accent-color:var(--forest);flex:none;margin:2px 0 0}.form-submit{background:var(--ink);width:100%;min-height:54px;color:var(--ivory);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:20px;margin-top:0;padding:0 26px;font-size:10.5px;transition:background .3s,transform .3s cubic-bezier(.22,.61,.36,1);display:flex}.form-submit:hover{background:var(--forest);transform:translateY(-2px)}.form-submit-wrap{margin-top:26px}.contact-panel .contact-alt{flex-direction:column;gap:9px;margin:0 0 18px;display:flex}.contact-panel .check{margin:26px 0;display:block}.contact-panel .check path{stroke-dasharray:24;stroke-dashoffset:24px;animation:.5s cubic-bezier(.22,.61,.36,1) .15s forwards draw-check}@keyframes draw-check{to{stroke-dashoffset:0}}html.js #contact [data-reveal]{opacity:0;transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1),clip-path .7s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(16px)}html.js #contact [data-reveal].is-in{opacity:1;transform:none}html.js #contact [data-reveal=line]{transition:transform .64s cubic-bezier(.22, .61, .36, 1) var(--reveal-delay,0s);transform:translateY(100%)}html.js #contact [data-reveal=line].is-in{transform:translateY(0)}html.js #contact [data-reveal=name]{clip-path:inset(0 0 100%);transition:opacity .5s cubic-bezier(.22,.61,.36,1),transform .5s cubic-bezier(.22,.61,.36,1),clip-path .52s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0s);display:inline-block;transform:translateY(.08em)}html.js #contact [data-reveal=name].is-in{clip-path:inset(0);transform:translateY(0)}@media (prefers-reduced-motion:reduce){html.js #contact [data-reveal]{opacity:1;clip-path:none;transition:none;transform:none}html.js #contact [data-reveal=line],html.js #contact [data-reveal=name]{transform:none}}html.js #firm [data-reveal]{opacity:0;transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1),clip-path .7s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(16px)}html.js #firm [data-reveal].is-in{opacity:1;transform:none}html.js #firm [data-reveal=line]{transition:transform .64s cubic-bezier(.22, .61, .36, 1) var(--reveal-delay,0s);transform:translateY(100%)}html.js #firm [data-reveal=line].is-in{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html.js #firm [data-reveal]{opacity:1;transition:none;transform:none}html.js #firm [data-reveal=line]{transform:none}}.dx-foot{background:var(--ink-3);color:#f7f4ec9e;padding:64px 0 30px}.foot-grid{grid-template-columns:1.5fr 1fr 1fr;gap:clamp(28px,4vw,70px);display:grid}.foot-brand{align-items:center;gap:14px;display:flex}.foot-brand strong{font-family:var(--serif);color:var(--ivory);font-size:20px;font-weight:400}.foot-desc{max-width:40ch;margin:18px 0 0;font-size:13px;line-height:1.72}.foot-col h4{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--brass-2);margin:0 0 18px;font-size:9.5px;font-weight:500}.foot-col ul{gap:10px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.foot-col a:hover{color:var(--ivory)}.disclaimer{max-width:88ch;margin:46px 0 0;font-size:11.5px;line-height:1.7}.foot-bottom{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border-top:1px solid #f7f4ec29;justify-content:space-between;gap:20px;margin-top:26px;padding-top:22px;font-size:9px;display:flex}.dx-flag{z-index:80;background:var(--brass);color:var(--ink-3);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:9px 14px;font-size:9.5px;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 30px #050f114d}@keyframes dx-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.dx-hero-copy,.dx-hero-foot{animation:.9s cubic-bezier(.2,.75,.25,1) both dx-rise}.dx-hero-foot{animation-delay:.12s}@media (prefers-reduced-motion:reduce){.dx *,.dx :before,.dx :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:1080px){.dx-header-inner{grid-template-columns:1fr auto auto;gap:16px}.dx-brand{grid-area:1/1}.dx-nav{display:none}.dx-burger{grid-area:1/3;place-items:center;display:grid}.team-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.dx-head,.contact-grid{grid-template-columns:1fr;align-items:start}.dx-head{gap:22px}.dx-facts-grid{grid-template-columns:repeat(2,1fr)}.dx-fact{padding:24px 20px}.dx-fact:nth-child(odd){padding-left:0}.dx-fact:nth-child(2n){padding-right:0}.dx-fact:nth-child(odd):before{display:none}.dx-fact:nth-child(n+3):after{content:"";background:linear-gradient(90deg,#0000,#f7f4ec2e 22% 78%,#0000);height:1px;position:absolute;top:0;left:0;right:0}.notes,.person-feature{grid-template-columns:1fr}.person-feature .media{aspect-ratio:4/5;width:auto;max-width:460px;min-height:0}.dx-hero{min-height:0}.dx-hero-inner{gap:34px}.dx-hero-foot{flex-direction:column;align-items:flex-start}.contact-panel{padding:26px 20px}.foot-grid{grid-template-columns:1fr;gap:34px}#firm .firm-bg{-webkit-mask-composite:source-over;width:100%;height:300px;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%);mask-composite:source-over;inset:0 auto 0 0}#firm .firm-bg:after{background:linear-gradient(#e8e1d28c 0%,#0000 100%)}#firm .firm-badge{display:none}#firm .firm-text:after{content:"1995 · ESTABLISHED · WARRI";font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin-top:24px;font-size:9px;display:block}}@media (max-width:1024px){.dx-fact{padding:24px 18px}.dx-fact-num{font-size:clamp(2.1rem,4.6vw,3rem)}.dx-fact-label{letter-spacing:.13em;font-size:9px}.dx-fact-sub{letter-spacing:.12em;font-size:8px}}@media (max-width:640px){.contact-details{grid-template-columns:1fr;gap:22px}.intro-screen .dx-wrap{padding-inline:24px}.dx-fact{padding:28px 22px}.dx-fact:nth-child(odd){padding-left:0}.dx-fact:nth-child(2n){padding-right:0}.dx-fact-tick{width:24px}.dx-fact-num{font-size:clamp(2rem,10vw,2.6rem)}.dx-fact-label{letter-spacing:.1em;font-size:8.5px}.dx-fact-sub{letter-spacing:.1em;font-size:7.5px}.intro-mark{opacity:.05;font-size:132px;top:0;bottom:auto;right:-12px;transform:none}.intro-conviction{padding-top:clamp(96px,15vh,132px);padding-bottom:clamp(112px,14vh,140px)}.intro-conviction .dx-quote{font-size:clamp(1.55rem,6.4vw,2rem)}}@media (max-height:600px){.intro-screen{min-height:0}.intro-conviction{padding-block:clamp(24px,4vh,40px) clamp(112px,14vh,132px)}}
