@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.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 Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_21e9de3f-module__9tudUW__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_21e9de3f-module__9tudUW__variable{--font-body:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/150f724d70372c02-s.2ym9msm88vm4r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/750c737482d9de2f-s.08jxdyhjmo52g.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.23oeb0afa3wba.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:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_c4327246-module__moCUNq__className{font-family:Newsreader,Newsreader Fallback;font-style:normal}.newsreader_c4327246-module__moCUNq__variable{--font-display:"Newsreader", "Newsreader Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.block{display:block}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--canvas:#f3f0e8;--canvas-deep:#e8e3d8;--paper:#fbf9f4;--ink:#17201d;--ink-soft:#555d57;--cypress:#244c40;--clay:#a45e45;--line:#cec8bc;--line-strong:#94988f;--header-height:88px;--shell:min(1600px, calc(100vw - clamp(40px, 8vw, 192px)));--practice-max:1280px;--grid-gap:clamp(18px, 2vw, 34px);--ease-out:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth}body{background:var(--canvas);min-height:100vh;color:var(--ink);font-family:var(--font-body), Arial, sans-serif;text-rendering:optimizelegibility;margin:0;font-size:clamp(1rem,.96rem + .16vw,1.125rem);line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}::selection{background:var(--cypress);color:var(--paper)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}:focus-visible{outline:2px solid var(--clay);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;font-weight:400}address{font-style:normal}.shell{width:var(--shell);margin-inline:auto}.grid-12{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--ink);color:var(--paper);transition:transform .16s var(--ease-out);padding:10px 16px;font-size:.875rem;position:fixed;top:16px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:100;height:var(--header-height);border-bottom:1px solid var(--line);background:var(--canvas);position:sticky;top:0}.header-inner{z-index:2;justify-content:space-between;align-items:center;height:100%;display:flex;position:relative}.wordmark{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:44px;display:inline-flex}.wordmark-name{font-family:var(--font-display), Georgia, serif;letter-spacing:.1em;white-space:nowrap;font-size:1.0625rem;font-weight:500;line-height:1}.wordmark-place{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;font-weight:500;line-height:1}.desktop-nav{align-items:center;gap:clamp(28px,3vw,52px);display:flex}.nav-link{min-height:44px;color:var(--ink-soft);letter-spacing:.04em;white-space:nowrap;place-items:center;font-size:.8125rem;font-weight:500;display:grid;position:relative}.nav-link:after{transform-origin:100%;background:var(--clay);content:"";height:1px;transition:transform .26s var(--ease-out);position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.nav-link:hover,.nav-link[aria-current=page]{color:var(--ink)}.nav-link:hover:after,.nav-link[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.menu-toggle{cursor:pointer;background:0 0;border:0;width:48px;height:48px;padding:0;display:none}.menu-toggle span{width:25px;height:1px;transition:transform .26s var(--ease-out), width .26s var(--ease-out);background:currentColor;margin:7px auto;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-menu{inset:var(--header-height) 0 0;z-index:1;overscroll-behavior-y:contain;visibility:hidden;opacity:0;background:var(--canvas);pointer-events:none;transition:opacity .26s var(--ease-out), transform .26s var(--ease-out), visibility .26s;position:fixed;overflow-y:auto;transform:translateY(-12px)}.mobile-menu[data-open=true]{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav{flex-direction:column;justify-content:center;min-height:100%;padding-block:48px;display:flex}.mobile-nav-link{border-top:1px solid var(--line);min-height:88px;font-family:var(--font-display), Georgia, serif;white-space:nowrap;align-items:center;font-size:clamp(2rem,9vw,3.5rem);line-height:1;display:flex}.mobile-nav-link:last-of-type{border-bottom:1px solid var(--line)}.mobile-location{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;margin-top:auto;margin-bottom:0;font-size:.6875rem}.home-hero{border-bottom:1px solid var(--line);overflow:hidden}.hero-grid{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;padding-block:clamp(64px,8vh,104px) clamp(48px,6vh,80px);display:grid}.hero-kicker{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;animation:quiet-arrive .6s 80ms var(--ease-out) both;margin:0 0 clamp(28px,4vh,44px);font-size:.6875rem;font-weight:500;line-height:1.7}.hero-kicker span{color:var(--clay);display:block}.hero-copy{width:100%;animation:quiet-arrive .72s .12s var(--ease-out) both}.hero-copy h1{margin-inline:auto;max-width:9.5ch;margin-bottom:clamp(28px,4vw,52px);font-size:clamp(3.75rem,1.75rem + 5.5vw,7.75rem);line-height:.87}.hero-copy h1 em{color:var(--cypress);font-weight:300}.hero-copy>p{max-width:52ch;color:var(--ink-soft);margin:0 auto;font-size:clamp(1.0625rem,.97rem + .35vw,1.375rem);line-height:1.55}.hero-study{width:100%;margin-top:clamp(48px,7vh,72px)}.architectural-study{width:100%;max-width:920px;margin-inline:auto}.architectural-study svg{width:100%;height:auto;display:block;overflow:visible}.study-line,.study-water{fill:none;vector-effect:non-scaling-stroke}.study-datum,.study-detail{stroke:var(--line-strong);stroke-width:.8px}.study-structure{stroke:var(--ink-soft);stroke-width:1.1px}.study-skyline{stroke-linecap:square;stroke-linejoin:miter}.study-crowns{opacity:.82}.study-water{stroke:var(--clay);stroke-width:1.7px;stroke-linecap:round}.study-point{fill:var(--cypress)}.study-water-wave{d:path("M40 252C95 242 145 242 200 252C255 262 305 262 360 252C415 242 465 242 520 252C575 262 625 262 680 252C735 242 785 242 840 252C885 260 925 259 960 252")}.motion-ready [data-motion-loop=home-study] .study-water-wave{animation:12s ease-in-out infinite both paused lakefront-wave-morph}.motion-ready [data-motion-loop=home-study].is-motion-active .study-water-wave{animation-play-state:running}@keyframes lakefront-wave-morph{0%,to{d:path("M40 252C95 242 145 242 200 252C255 262 305 262 360 252C415 242 465 242 520 252C575 262 625 262 680 252C735 242 785 242 840 252C885 260 925 259 960 252")}50%{d:path("M40 252C95 262 145 262 200 252C255 242 305 242 360 252C415 262 465 262 520 252C575 242 625 242 680 252C735 262 785 262 840 252C885 244 925 245 960 252")}}@keyframes quiet-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.content-section{padding-block:clamp(88px,11vw,168px)}.section-intro{position:relative}.section-marker{color:var(--ink-soft);letter-spacing:.11em;text-transform:uppercase;grid-column:1/3;margin:8px 0 0;font-size:.6875rem;font-weight:500;line-height:1.4}.section-marker span{border-top:2px solid var(--clay);width:fit-content;min-width:38px;color:var(--ink);margin-bottom:15px;padding-top:9px;display:block}.section-intro-copy{padding-left:var(--grid-gap);border-left:1px solid var(--line);grid-column:3/12}.section-intro h2{max-width:12ch;margin-bottom:clamp(28px,3.5vw,52px);font-size:clamp(2.5rem,1.55rem + 3vw,5rem);line-height:.98}.lead-copy{max-width:59ch;color:var(--ink-soft);margin:0;font-size:clamp(1.0625rem,.98rem + .3vw,1.3125rem);line-height:1.65}.practice-overview .section-intro{grid-template-columns:160px minmax(0,1fr);gap:clamp(48px,5vw,64px);width:min(100%,1120px);margin-inline:auto}.practice-overview{padding-top:clamp(64px,5vw,88px)}.practice-overview .section-marker{grid-column:1}.practice-overview .section-intro-copy{border-left:0;grid-column:2;padding-left:0}.expertise-ledger{width:min(100%, var(--practice-max));border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);margin-top:clamp(72px,8vw,112px);grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto;display:grid}.practice-overview .expertise-ledger{margin-top:clamp(24px,2vw,32px)}.expertise-record{border-top:1px solid var(--line);min-width:0;padding:clamp(34px,4vw,52px);display:block}.expertise-record:nth-child(-n+2){border-top:0}.expertise-record:nth-child(2n){border-left:1px solid var(--line-strong)}.expertise-record:last-child:nth-child(odd){grid-column:1/-1}.expertise-record:last-child:nth-child(odd) .expertise-record-copy{grid-template-columns:minmax(240px,.82fr) minmax(320px,1.18fr);align-items:start;gap:clamp(40px,6vw,96px);max-width:none;display:grid}.expertise-record:last-child:nth-child(odd) .expertise-record-copy h3{margin-bottom:0}.expertise-record-copy{max-width:48ch}.expertise-record-copy h3{max-width:20ch;color:var(--cypress);text-wrap:balance;margin:0 0 16px;font-size:clamp(1.85rem,1.45rem + 1vw,2.65rem);line-height:1.05}.expertise-record-copy p{max-width:48ch;color:var(--ink-soft);margin:0;font-size:.9375rem;line-height:1.68}.text-link.expertise-overview-link{border-bottom-color:var(--clay);width:fit-content;color:var(--clay);grid-column:2;justify-self:end;margin:0}.people-feature{background:var(--cypress);color:var(--paper);overflow:hidden}.people-feature-grid{grid-template-columns:minmax(320px,5fr) minmax(420px,6fr);align-items:center;gap:clamp(48px,9vw,152px);min-height:0;padding-block:clamp(88px,10vw,152px);display:grid}.monogram-study{border:1px solid #fbf9f459;place-items:center;height:min(520px,62vw);display:grid;position:relative}.monogram-study:before,.monogram-study:after{content:"";background:#fbf9f42e;position:absolute}.monogram-study:before{width:1px;top:0;bottom:0;left:50%}.monogram-study:after{height:1px;top:50%;left:0;right:0}.monogram{z-index:1;font-family:var(--font-display), Georgia, serif;letter-spacing:-.08em;font-size:clamp(5.5rem,12vw,10.5rem);font-weight:300;line-height:1;position:relative}.monogram-axis{z-index:2;background:var(--clay);width:2px;height:23%;position:absolute;top:13%;right:13%}.monogram-note{color:#fbf9f4b3;letter-spacing:.12em;text-transform:uppercase;font-size:.625rem;position:absolute;bottom:14px;right:18px}.people-feature-copy{max-width:680px}.people-feature-copy .section-marker{margin-top:0}.section-marker-light{color:#fbf9f4a6}.section-marker-light span{color:var(--paper)}.people-feature-copy h2{max-width:10ch;margin:clamp(40px,5vw,72px) 0 38px;font-size:clamp(2.75rem,1.7rem + 3.2vw,5.75rem);line-height:.96}.people-feature-copy>p:not(.section-marker){color:#fbf9f4b8;max-width:54ch;margin-bottom:38px;font-size:clamp(1rem,.96rem + .2vw,1.1875rem)}.text-link{border-bottom:1px solid var(--line-strong);letter-spacing:.04em;align-items:center;gap:16px;min-height:44px;font-size:.8125rem;font-weight:500;display:inline-flex}.text-link span{transition:transform .26s var(--ease-out)}.text-link:hover span{transform:translate(4px,-4px)}.text-link-light{border-color:#fbf9f473}.related-matters-frame{width:min(100%,1120px);margin-inline:auto}.related-matters-intro{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:clamp(48px,6vw,80px);display:grid}.related-matters-intro .section-marker{grid-column:1;margin:8px 0 0}.related-matters-lead{max-width:62ch;color:var(--ink-soft);font-family:var(--font-body), Arial, sans-serif;grid-column:2;margin:0;font-size:clamp(1rem,.96rem + .2vw,1.1875rem);line-height:1.68}.related-matters-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:clamp(48px,6vw,72px);display:grid}.related-matters-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr);align-items:baseline;gap:clamp(32px,5vw,72px);padding:clamp(24px,3vw,34px) 0;display:grid}.related-matters-list article:last-child{border-bottom:0}.related-matters-list h3{color:var(--cypress);margin:0;font-size:clamp(1.25rem,1.1rem + .45vw,1.625rem);line-height:1.16}.related-matters-list p{max-width:52ch;color:var(--ink-soft);margin:0;font-size:.9375rem;line-height:1.65}.page-hero{min-height:min(680px, calc(100svh - var(--header-height)));border-bottom:1px solid var(--line);align-items:center;padding-block:clamp(88px,11vw,160px);display:flex}.page-index{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;grid-column:1/3;margin:11px 0 0;font-size:.6875rem;font-weight:500}.page-index:before{background:var(--clay);content:"";width:38px;height:2px;margin-bottom:18px;display:block}.page-heading{padding-left:var(--grid-gap);border-left:1px solid var(--line);animation:quiet-arrive .62s 80ms var(--ease-out) both;grid-column:3/12}.page-heading h1{max-width:12ch;margin-bottom:clamp(40px,5vw,72px);font-size:clamp(3.25rem,1.8rem + 4vw,6.75rem);line-height:.94}.page-heading>p{max-width:58ch;color:var(--ink-soft);margin:0 0 0 min(12%,100px);font-size:clamp(1.0625rem,.98rem + .3vw,1.3125rem);line-height:1.65}.expertise-page-hero{min-height:auto;padding-block:clamp(80px,9vw,128px);display:block}.expertise-page-hero .grid-12{width:min(var(--shell), var(--practice-max));display:block}.expertise-page-hero .page-index{margin:0 0 clamp(32px,4vw,48px)}.expertise-page-hero .page-heading{border-left:0;grid-template-columns:minmax(0,1.12fr) minmax(300px,.7fr);align-items:end;gap:clamp(48px,7vw,112px);max-width:none;padding-left:0;display:grid}.expertise-page-hero .page-heading h1{max-width:none;color:var(--cypress);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(3.75rem,2.3rem + 4vw,6.25rem);line-height:1.06}.expertise-page-hero .page-heading>p{max-width:38ch;margin:0 0 .55rem}.practice-jump-shell{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);background:0 0;padding-block:clamp(40px,5vw,64px)}.practice-jump-layout{width:min(var(--shell), var(--practice-max));grid-template-columns:minmax(0,1.15fr) minmax(360px,.75fr);grid-template-areas:"label.""index copy";align-items:start;gap:28px clamp(64px,7vw,120px);margin-inline:auto;display:grid}.practice-jump-copy{max-width:46ch;color:var(--ink-soft);grid-area:copy;align-self:stretch;align-items:center;margin:0;padding:0;font-size:clamp(1rem,.97rem + .12vw,1.125rem);line-height:1.7;display:flex}.practice-jump-label{color:var(--cypress);font-family:var(--font-body), Arial, sans-serif;grid-area:label;margin:0}.practice-jump-label span{border-top-color:var(--cypress)}.practice-jump-index{grid-area:index;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-self:stretch;gap:0 clamp(28px,5vw,72px);width:100%;margin:0;padding:0;display:grid}.practice-jump-index a{border-top:1px solid var(--line);min-width:0;color:var(--cypress);font-family:var(--font-display), Georgia, serif;text-align:left;justify-content:space-between;align-items:center;gap:20px;padding:16px 0 17px;font-size:clamp(1.0625rem,.95rem + .35vw,1.3125rem);line-height:1.25;transition:color .18s,border-color .18s;display:flex}.practice-jump-index a:last-child:nth-child(odd){grid-column:1/-1}.practice-jump-index a:last-child{border-bottom:1px solid var(--line)}.practice-jump-index a:hover,.practice-jump-index a:focus-visible{border-color:var(--cypress);color:var(--ink)}.practice-jump-index a:focus-visible{outline:1px solid var(--clay);outline-offset:4px}.practice-list{width:min(var(--shell), var(--practice-max));gap:clamp(44px,5vw,64px);margin-inline:auto;padding-block:clamp(72px,8vw,112px) clamp(96px,11vw,160px);display:grid}.expertise-chapters{padding-top:clamp(32px,4vw,52px)}.practice-area{width:100%;scroll-margin-top:calc(var(--header-height) + 24px);background:0 0;border:0;margin:0;display:block;position:relative}.practice-area:before{background:linear-gradient(to right, var(--cypress) 0 48px, var(--line-strong) 48px 100%);content:"";pointer-events:none;height:1px;position:absolute;inset:0 0 auto}.expertise-overview-page .expertise-chapter:before{background:var(--cypress)}.practice-panel-top{background:0 0;grid-template-columns:40px minmax(320px,.9fr) minmax(420px,1.1fr);align-items:start;gap:0 clamp(36px,5vw,68px);padding:clamp(52px,6vw,72px) clamp(24px,3.5vw,48px) clamp(44px,5vw,64px);display:grid}.practice-panel-top:not(:has(.practice-index)){grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr)}.practice-panel-top:not(:has(.practice-index)) .practice-heading{grid-column:1}:is(.practice-panel-top:not(:has(.practice-index)) .practice-diagram,.practice-panel-top:not(:has(.practice-index)) .experience-context,.practice-panel-top:not(:has(.practice-index)) .legal-note-context){grid-column:2}.practice-index{color:var(--clay);letter-spacing:.1em;grid-column:1;align-self:start;margin:8px 0 0;font-size:.6875rem;font-weight:500}.practice-heading{grid-column:2;max-width:none}.practice-heading h2{max-width:15ch;color:var(--cypress);text-wrap:unset;margin-bottom:22px;font-size:clamp(3rem,2.1rem + 2.2vw,4rem);line-height:1.02}.practice-heading h2 span{display:block}.practice-heading p{max-width:46ch;color:var(--ink-soft);margin:0;font-size:1rem}.expertise-chapter-copy .practice-positioning{max-width:30ch;color:var(--cypress);font-family:var(--font-display), Georgia, serif;margin:0 0 24px;font-size:clamp(1.25rem,1.1rem + .35vw,1.5rem);line-height:1.25}.expertise-chapter-copy .practice-narrative{max-width:58ch;color:var(--ink-soft);font-size:.975rem;line-height:1.75}.practice-diagram{--diagram-caption-size:.8125rem;--diagram-label-size:17px;grid-column:3;justify-self:center;width:100%;max-width:540px;margin:0}.practice-diagram svg{width:100%;height:auto;display:block}.practice-diagram path,.practice-diagram line,.practice-diagram circle,.practice-diagram rect,.practice-diagram polyline{vector-effect:non-scaling-stroke}.diagram-line,.diagram-line-strong,.diagram-line-accent{fill:none}.diagram-line{stroke:var(--line-strong);stroke-width:.85px}.diagram-line-strong{stroke:var(--ink-soft);stroke-width:1.1px}.diagram-line-accent{stroke:var(--clay);stroke-width:1.25px}.practice-diagram-real-estate .diagram-line-strong{stroke:var(--cypress)}.practice-diagram-real-estate .diagram-line{stroke:var(--cypress);opacity:.68}.practice-diagram-real-estate .real-estate-house-frame{stroke:var(--cypress)}.diagram-point{fill:var(--cypress)}.practice-diagram-real-estate .real-estate-sold-label{fill:var(--sold-red);font-size:calc(var(--diagram-label-size) + 1px);letter-spacing:.1em;font-weight:700}.diagram-label{fill:var(--ink-soft);font-family:var(--font-body), Arial, sans-serif;font-size:var(--diagram-label-size);letter-spacing:.08em;text-transform:uppercase;font-weight:400}.employment-diagram-title,.business-diagram-label{fill:var(--cypress)}.practice-diagram figcaption{border-top:1px solid var(--line);color:var(--cypress);font-size:var(--diagram-caption-size);letter-spacing:.075em;text-transform:uppercase;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:13px;font-weight:400;line-height:1.45;display:grid}.practice-diagram figcaption span:nth-child(2){text-align:center}.practice-diagram figcaption span:last-child{text-align:right}.practice-diagram-real-estate figcaption,.practice-diagram-estate-planning figcaption{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-matter-register{border:0;margin-top:clamp(28px,3vw,38px);padding:0;display:block}.practice-matter-register ul{grid-template-columns:1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.practice-matter-register li{color:var(--ink-soft);padding-left:16px;font-size:clamp(.875rem,.84rem + .1vw,.9375rem);line-height:1.5;position:relative}.practice-matter-register li:before{background:var(--clay);content:"";width:4px;height:4px;position:absolute;top:.72em;left:0;transform:translateY(-50%)rotate(45deg)}.motion-ready [data-motion=practice] [data-draw]{stroke-dasharray:none;stroke-dashoffset:0}.motion-ready [data-motion=practice]:not(.is-revealed) .practice-index{opacity:0;transform:translateY(10px)}.motion-ready [data-motion=practice]:not(.is-revealed) .practice-heading{opacity:0;transform:translateY(18px)}.motion-ready [data-motion=practice]:not(.is-revealed) .practice-services article>*{opacity:0;transform:translateY(14px)}.motion-ready [data-motion=practice]:not(.is-revealed) .practice-matter-register>*{opacity:0;transform:translateY(12px)}.motion-ready [data-motion=practice].is-revealed .practice-index,.motion-ready [data-motion=practice].is-revealed .practice-heading,.motion-ready [data-motion=practice].is-revealed .practice-services article>*,.motion-ready [data-motion=practice].is-revealed .practice-matter-register>*{opacity:1;transform:translateY(0)}.motion-ready [data-motion=practice].is-revealed .practice-index{transition:opacity .32s var(--ease-out), transform .32s var(--ease-out)}.motion-ready [data-motion=practice].is-revealed .practice-heading{transition:opacity .5s 40ms var(--ease-out), transform .5s 40ms var(--ease-out)}.motion-ready [data-motion=practice].is-revealed .practice-services article>*{transition:opacity .42s var(--service-delay,.24s) var(--ease-out), transform .42s var(--service-delay,.24s) var(--ease-out)}.motion-ready [data-motion=practice].is-revealed .practice-matter-register>*{transition:opacity .42s .22s var(--ease-out), transform .42s .22s var(--ease-out)}.motion-ready [data-motion=practice].is-revealed .practice-services article:nth-child(2)>*{--service-delay:.31s}.motion-ready [data-motion=practice].is-revealed .practice-services article:nth-child(3)>*{--service-delay:.38s}@keyframes draft-path-0{0%,1%{stroke-dasharray:1 1;stroke-dashoffset:1px;opacity:0}4%{opacity:1}10%,94%{stroke-dasharray:1 1;stroke-dashoffset:0;opacity:1}98%{stroke-dashoffset:0;opacity:0}to{stroke-dasharray:1 1;stroke-dashoffset:1px;opacity:0}}@keyframes draft-path-1{0%,7%{stroke-dasharray:1 1;stroke-dashoffset:1px;opacity:0}10%{opacity:1}20%,94%{stroke-dasharray:1 1;stroke-dashoffset:0;opacity:1}98%{stroke-dashoffset:0;opacity:0}to{stroke-dasharray:1 1;stroke-dashoffset:1px;opacity:0}}@keyframes draft-path-2{0%,18%{stroke-dasharray:1 1;stroke-dashoffset:1px;opacity:0}21%{opacity:1}32%,94%{stroke-dasharray:1 1;stroke-dashoffset:0;opacity:1}98%{stroke-dashoffset:0;opacity:0}to{stroke-dasharray:1 1;stroke-dashoffset:1px;opacity:0}}@keyframes draft-path-3{0%,30%{stroke-dasharray:1 1;stroke-dashoffset:1px;opacity:0}33%{opacity:1}44%,94%{stroke-dasharray:1 1;stroke-dashoffset:0;opacity:1}98%{stroke-dashoffset:0;opacity:0}to{stroke-dasharray:1 1;stroke-dashoffset:1px;opacity:0}}@keyframes draft-path-4{0%,42%{stroke-dasharray:1 1;stroke-dashoffset:1px;opacity:0}45%{opacity:1}56%,94%{stroke-dasharray:1 1;stroke-dashoffset:0;opacity:1}98%{stroke-dashoffset:0;opacity:0}to{stroke-dasharray:1 1;stroke-dashoffset:1px;opacity:0}}@keyframes draft-path-5{0%,54%{stroke-dasharray:1 1;stroke-dashoffset:1px;opacity:0}57%{opacity:1}66%,94%{stroke-dasharray:1 1;stroke-dashoffset:0;opacity:1}98%{stroke-dashoffset:0;opacity:0}to{stroke-dasharray:1 1;stroke-dashoffset:1px;opacity:0}}@keyframes draft-path-6{0%,62%{stroke-dasharray:1 1;stroke-dashoffset:1px;opacity:0}65%{opacity:1}74%,94%{stroke-dasharray:1 1;stroke-dashoffset:0;opacity:1}98%{stroke-dashoffset:0;opacity:0}to{stroke-dasharray:1 1;stroke-dashoffset:1px;opacity:0}}@keyframes draft-path-7{0%,70%{stroke-dasharray:1 1;stroke-dashoffset:1px;opacity:0}73%{opacity:1}80%,94%{stroke-dasharray:1 1;stroke-dashoffset:0;opacity:1}98%{stroke-dashoffset:0;opacity:0}to{stroke-dasharray:1 1;stroke-dashoffset:1px;opacity:0}}@keyframes draft-point-3{0%,36%{fill:var(--cypress);opacity:0;transform:scale(.6)}41%{fill:var(--clay);opacity:1;transform:scale(1.24)}47%,94%{fill:var(--cypress);opacity:1;transform:scale(1)}98%,to{opacity:0;transform:scale(1)}}@keyframes draft-point-4{0%,48%{fill:var(--cypress);opacity:0;transform:scale(.6)}53%{fill:var(--clay);opacity:1;transform:scale(1.24)}59%,94%{fill:var(--cypress);opacity:1;transform:scale(1)}98%,to{opacity:0;transform:scale(1)}}@keyframes draft-point-5{0%,58%{fill:var(--cypress);opacity:0;transform:scale(.6)}63%{fill:var(--clay);opacity:1;transform:scale(1.24)}69%,94%{fill:var(--cypress);opacity:1;transform:scale(1)}98%,to{opacity:0;transform:scale(1)}}@keyframes draft-point-6{0%,66%{fill:var(--cypress);opacity:0;transform:scale(.6)}71%{fill:var(--clay);opacity:1;transform:scale(1.24)}77%,94%{fill:var(--cypress);opacity:1;transform:scale(1)}98%,to{opacity:0;transform:scale(1)}}@keyframes draft-point-7{0%,74%{fill:var(--cypress);opacity:0;transform:scale(.6)}79%{fill:var(--clay);opacity:1;transform:scale(1.24)}85%,94%{fill:var(--cypress);opacity:1;transform:scale(1)}98%,to{opacity:0;transform:scale(1)}}@keyframes draft-label-5{0%,62%{opacity:0}68%,94%{opacity:1}98%,to{opacity:0}}@keyframes draft-label-6{0%,70%{opacity:0}76%,94%{opacity:1}98%,to{opacity:0}}@keyframes draft-label-7{0%,78%{opacity:0}84%,94%{opacity:1}98%,to{opacity:0}}.practice-diagram [data-draw]{stroke-dasharray:none!important;stroke-dashoffset:0!important;opacity:1!important;animation:none!important}.practice-diagram [data-motion-point],.practice-diagram [data-estate-label]{opacity:1!important;animation:none!important;transform:none!important}.diagram-replay-layer{pointer-events:none}.diagram-replay-path{fill:none;stroke:var(--cypress);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;opacity:0;vector-effect:non-scaling-stroke}.diagram-replay-path-accent{stroke:var(--clay);stroke-width:1.85px}.diagram-replay-point{fill:var(--clay);opacity:0;transform-box:fill-box;transform-origin:50%}.motion-ready .practice-diagram [data-replay-phase="0"]{animation:draft-path-0 var(--diagram-cycle) linear infinite both paused}.motion-ready .practice-diagram [data-replay-phase="1"]{animation:draft-path-1 var(--diagram-cycle) linear infinite both paused}.motion-ready .practice-diagram [data-replay-phase="2"]{animation:draft-path-2 var(--diagram-cycle) linear infinite both paused}.motion-ready .practice-diagram [data-replay-phase="3"]{animation:draft-path-3 var(--diagram-cycle) linear infinite both paused}.motion-ready .practice-diagram [data-replay-phase="4"]{animation:draft-path-4 var(--diagram-cycle) linear infinite both paused}.motion-ready .practice-diagram [data-replay-phase="5"]{animation:draft-path-5 var(--diagram-cycle) linear infinite both paused}.motion-ready .practice-diagram [data-replay-phase="6"]{animation:draft-path-6 var(--diagram-cycle) linear infinite both paused}.motion-ready .practice-diagram [data-replay-phase="7"]{animation:draft-path-7 var(--diagram-cycle) linear infinite both paused}.practice-diagram-business-law{--diagram-cycle:13s}.practice-diagram-real-estate{--diagram-cycle:18s;--sold-red:#9f4f47}.practice-diagram-public-company-transactions{--market-bear:#9f4f47;--market-bull:#2f6652;--market-sequence-delay:0s;--market-sequence-duration:2.4s;translate:0 clamp(28px,3vw,48px)}.practice-diagram-public-company-transactions figcaption{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-diagram-public-company-transactions figcaption span:nth-child(2){text-align:right}.market-tick{opacity:1;transform-box:fill-box;transform-origin:50%}.market-tick-sequence{transition:opacity .52s var(--ease-out)}.market-candle path,.market-candle rect,.market-volume-bar{vector-effect:none}.market-candle{transform-box:view-box;transform-origin:50%;stroke-linecap:square;stroke-linejoin:miter}.market-candle path{fill:none}.market-candle-bull{stroke:var(--market-bull);stroke-width:1px}.market-candle-bull rect{fill:var(--market-bull)}@supports (color:color-mix(in lab, red, red)){.market-candle-bull rect{fill:color-mix(in srgb, var(--market-bull) 74%, var(--canvas))}}.market-candle-bear{stroke:var(--market-bear);stroke-width:1px}.market-candle-bear rect{fill:var(--market-bear)}@supports (color:color-mix(in lab, red, red)){.market-candle-bear rect{fill:color-mix(in srgb, var(--market-bear) 76%, var(--canvas))}}.market-volume-bar{stroke-width:.7px}.market-volume-sequence{transform-box:view-box}.market-volume-bull{fill:var(--market-bull)}@supports (color:color-mix(in lab, red, red)){.market-volume-bull{fill:color-mix(in srgb, var(--market-bull) 18%, var(--canvas))}}.market-volume-bull{stroke:var(--market-bull)}@supports (color:color-mix(in lab, red, red)){.market-volume-bull{stroke:color-mix(in srgb, var(--market-bull) 52%, var(--line))}}.market-volume-bear{fill:var(--market-bear)}@supports (color:color-mix(in lab, red, red)){.market-volume-bear{fill:color-mix(in srgb, var(--market-bear) 18%, var(--canvas))}}.market-volume-bear{stroke:var(--market-bear)}@supports (color:color-mix(in lab, red, red)){.market-volume-bear{stroke:color-mix(in srgb, var(--market-bear) 52%, var(--line))}}.motion-ready .practice-diagram-public-company-transactions .market-candle-sequence,.motion-ready .practice-diagram-public-company-transactions .market-volume-sequence{opacity:0;transform:scaleY(.001)}.motion-ready .practice-diagram-public-company-transactions.has-motion-started .market-candle-sequence{animation:public-market-candle-sequence var(--market-sequence-duration) linear var(--market-sequence-delay) 1 both paused}.motion-ready .practice-diagram-public-company-transactions.has-motion-started .market-volume-sequence{animation:public-market-volume-sequence var(--market-sequence-duration) linear var(--market-sequence-delay) 1 both paused}.motion-ready .practice-diagram-public-company-transactions.has-motion-started.is-motion-active .market-candle-sequence,.motion-ready .practice-diagram-public-company-transactions.has-motion-started.is-motion-active .market-volume-sequence{animation-play-state:running}.practice-diagram-public-company-transactions.is-market-resetting .market-tick-sequence{opacity:0}@keyframes public-market-candle-sequence{0%{opacity:0;transform:scaleY(.001)}4%{opacity:1;transform:scaleY(.05)}14%{transform:scaleY(.28)}26%{transform:scaleY(.19)}43%{transform:scaleY(.55)}57%{transform:scaleY(.47)}73%{transform:scaleY(.79)}84%{transform:scaleY(.72)}94%{transform:scaleY(.93)}to{opacity:1;transform:scaleY(1)}}@keyframes public-market-volume-sequence{0%{opacity:0;transform:scaleY(.001)}4%{opacity:.35;transform:scaleY(.04)}14%{opacity:.55;transform:scaleY(.18)}26%{transform:scaleY(.31)}43%{opacity:.72;transform:scaleY(.48)}57%{transform:scaleY(.62)}73%{opacity:.88;transform:scaleY(.78)}84%{transform:scaleY(.88)}94%{transform:scaleY(.96)}to{opacity:1;transform:scaleY(1)}}@media (max-width:900px){.practice-diagram-public-company-transactions{translate:0 18px}}.practice-diagram-formation-governance{--formation-tier-cycle:8s;--formation-gold:var(--clay)}.formation-tier-fill,.formation-foundation-stone{stroke:none}.formation-apex-fill{fill:var(--cypress)}@supports (color:color-mix(in lab, red, red)){.formation-apex-fill{fill:color-mix(in srgb, var(--cypress) 8%, var(--canvas))}}.formation-split-fill{fill:var(--cypress)}@supports (color:color-mix(in lab, red, red)){.formation-split-fill{fill:color-mix(in srgb, var(--cypress) 4%, var(--canvas))}}.formation-foundation-stone{fill:var(--cypress)}@supports (color:color-mix(in lab, red, red)){.formation-foundation-stone{fill:color-mix(in srgb, var(--cypress) 7%, var(--canvas))}}.formation-governing-tier{fill:var(--formation-gold)}@supports (color:color-mix(in lab, red, red)){.formation-governing-tier{fill:color-mix(in srgb, var(--formation-gold) 14%, var(--canvas))}}.formation-governing-tier{stroke:none}.formation-governing-outline{fill:none;stroke:var(--formation-gold);stroke-width:1.25px;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.formation-tier-highlights{pointer-events:none}.formation-governing-pulse{fill:var(--formation-gold);opacity:0;stroke:none}.motion-ready .practice-diagram-formation-governance [data-formation-governing-pulse]{animation:formation-governing-pulse var(--formation-tier-cycle) ease-in-out infinite both paused}.motion-ready .practice-diagram-formation-governance.is-motion-active [data-formation-governing-pulse]{animation-play-state:running}@keyframes formation-governing-pulse{0%,to{opacity:0}50%{opacity:.18}}.formation-pyramid-outline,.formation-pyramid-structure{fill:none;stroke:var(--cypress);stroke-width:1.1px;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.formation-tier-label{fill:var(--cypress)}.formation-governing-label{fill:var(--formation-gold)}.formation-foundation-label{fill:var(--cypress)}.practice-diagram-employment-law{--employment-balance-cycle:8s}.employment-balance-pivot{fill:var(--clay)}.employment-scale-title,.employment-party-label{fill:var(--cypress)}.employment-scale-pan{stroke:var(--cypress);stroke-width:1.1px}.employment-scale-beam{stroke:var(--clay);stroke-width:1.25px}.employment-scale-base-structure{stroke:var(--cypress)}[data-employment-motion]{transform-box:view-box}[data-employment-motion=beam]{transform-origin:400px 132px}.motion-ready .practice-diagram-employment-law [data-employment-motion=beam]{animation:employment-beam-balance var(--employment-balance-cycle) cubic-bezier(.45, 0, .2, 1) infinite both paused}.motion-ready .practice-diagram-employment-law [data-employment-motion=left-pan]{animation:employment-left-pan-balance var(--employment-balance-cycle) cubic-bezier(.45, 0, .2, 1) infinite both paused}.motion-ready .practice-diagram-employment-law [data-employment-motion=right-pan]{animation:employment-right-pan-balance var(--employment-balance-cycle) cubic-bezier(.45, 0, .2, 1) infinite both paused}.motion-ready .practice-diagram-employment-law.is-motion-active [data-employment-motion]{animation-play-state:running}@keyframes employment-beam-balance{0%,5%,64%,to{transform:rotate(0)}14%{transform:rotate(-2deg)}27%{transform:rotate(1.15deg)}39%{transform:rotate(-.58deg)}49%{transform:rotate(.24deg)}57%{transform:rotate(-.08deg)}}@keyframes employment-left-pan-balance{0%,5%,64%,to{transform:translateY(0)}14%{transform:translateY(8.73px)}27%{transform:translateY(-5.02px)}39%{transform:translateY(2.53px)}49%{transform:translateY(-1.05px)}57%{transform:translateY(.35px)}}@keyframes employment-right-pan-balance{0%,5%,64%,to{transform:translateY(0)}14%{transform:translateY(-8.73px)}27%{transform:translateY(5.02px)}39%{transform:translateY(-2.53px)}49%{transform:translateY(1.05px)}57%{transform:translateY(-.35px)}}.practice-diagram-estate-planning{--estate-plan-cycle:14s}.practice-diagram-estate-planning .diagram-label,.estate-folio-cover{fill:var(--cypress)}@supports (color:color-mix(in lab, red, red)){.estate-folio-cover{fill:color-mix(in srgb, var(--cypress) 6%, var(--canvas))}}.estate-folio-cover{stroke:var(--cypress);stroke-width:1.1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.estate-folio-page{fill:var(--canvas);stroke:var(--cypress);stroke-width:1.1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.estate-folio-page-edge{fill:none;stroke:var(--cypress);stroke-width:.85px;opacity:.42;vector-effect:non-scaling-stroke}.estate-folio-spine{fill:none;stroke:var(--cypress);stroke-width:.95px;opacity:.68;vector-effect:non-scaling-stroke}.estate-folio-section-label,.estate-folio-entry-label{fill:var(--cypress)}.estate-folio-ribbon{fill:var(--clay)}@supports (color:color-mix(in lab, red, red)){.estate-folio-ribbon{fill:color-mix(in srgb, var(--clay) 16%, var(--canvas))}}.estate-folio-ribbon{stroke:var(--clay);stroke-width:1.1px;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.estate-folio-section-rule{stroke:var(--clay);stroke-width:1.25px}.estate-folio-index{--estate-point-delay:0s;fill:none;stroke:var(--clay);stroke-width:1.5px;opacity:.76;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:0}.estate-folio-binding{transform-box:fill-box;transform-origin:top}.motion-ready .practice-diagram-estate-planning [data-estate-plan-point]{animation:estate-folio-index-acknowledge var(--estate-plan-cycle) ease-in-out var(--estate-point-delay) infinite both paused}.motion-ready .practice-diagram-estate-planning [data-estate-plan-motion=binding]{animation:estate-folio-binding-acknowledge var(--estate-plan-cycle) cubic-bezier(.45, 0, .2, 1) 1.9s infinite both paused}.motion-ready .practice-diagram-estate-planning.is-motion-active [data-estate-plan-point],.motion-ready .practice-diagram-estate-planning.is-motion-active [data-estate-plan-motion]{animation-play-state:running}@keyframes estate-folio-index-acknowledge{0%,4%,12%,to{opacity:.76;transform:scaleX(1)}7%{opacity:1;transform:scaleX(1.16)}}@keyframes estate-folio-binding-acknowledge{0%,12%,34%,to{opacity:1;transform:scaleY(1)}18%{opacity:.9;transform:scaleY(1.012)}26%{opacity:1;transform:scaleY(.998)}}[data-business-motion]{transform-box:fill-box;transform-origin:bottom}[data-business-structure=base]{opacity:1;transform:none}.practice-diagram-business-law .business-building-outline,.practice-diagram-business-law .business-table,.practice-diagram-business-law .business-ground{stroke:var(--cypress)}.practice-diagram-business-law .business-building-detail,.practice-diagram-business-law .business-contract-detail{stroke:var(--cypress);opacity:.58}.practice-diagram-business-law .business-contract-contour{stroke:var(--clay);stroke-width:1.45px}.practice-diagram-business-law .business-deal-link{stroke:var(--clay);stroke-width:1.25px;opacity:.78}.business-contract-title{fill:var(--cypress)}[data-business-motion=contract]{transform-origin:50% 100%}.motion-ready .practice-diagram-business-law:not(.has-motion-started) [data-business-motion=left-building]{opacity:.16;transform:translate(-40px)}.motion-ready .practice-diagram-business-law:not(.has-motion-started) [data-business-motion=right-building]{opacity:.16;transform:translate(40px)}.motion-ready .practice-diagram-business-law:not(.has-motion-started) .business-deal-link{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}.motion-ready .practice-diagram-business-law:not(.has-motion-started) [data-business-motion=contract]{opacity:0;transform:translateY(-76px)rotate(-1.6deg)scale(.96)}.motion-ready .practice-diagram-business-law.has-motion-started:not(.is-business-complete) [data-business-motion=left-building]{animation:1.05s cubic-bezier(.2,.72,.22,1) both paused business-building-left-arrive}.motion-ready .practice-diagram-business-law.has-motion-started:not(.is-business-complete) [data-business-motion=right-building]{animation:1.05s cubic-bezier(.2,.72,.22,1) both paused business-building-right-arrive}.motion-ready .practice-diagram-business-law.has-motion-started:not(.is-business-complete) [data-business-motion=contract]{animation:1.65s cubic-bezier(.18,.72,.2,1) 1.15s both paused business-contract-arrive}.motion-ready .practice-diagram-business-law.has-motion-started:not(.is-business-complete) .business-deal-link{animation:business-deal-link-arrive .42s .82s var(--ease-out) both paused}.motion-ready .practice-diagram-business-law.is-motion-active:not(.is-business-complete) [data-business-motion],.motion-ready .practice-diagram-business-law.is-motion-active:not(.is-business-complete) .business-deal-link{animation-play-state:running}@keyframes business-building-left-arrive{0%{opacity:.16;transform:translate(-40px)}72%{opacity:1;transform:translate(3px)}to{opacity:1;transform:translate(0)}}@keyframes business-building-right-arrive{0%{opacity:.16;transform:translate(40px)}72%{opacity:1;transform:translate(-3px)}to{opacity:1;transform:translate(0)}}@keyframes business-deal-link-arrive{0%{stroke-dashoffset:1px;opacity:0}to{stroke-dashoffset:0;opacity:.78}}@keyframes business-contract-arrive{0%{opacity:0;transform:translateY(-76px)rotate(-1.6deg)scale(.96)}12%{opacity:1}64%{opacity:1;transform:translateY(-8px)rotate(.2deg)scale(.995)}76%{opacity:1;transform:translate(0)rotate(0)scale(1.012,.986)}88%{opacity:1;transform:translateY(-2px)rotate(-.08deg)scale(.998,1.002)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}.practice-diagram-probate-estate-administration{--probate-stage-cycle:14s}.probate-portal-field{fill:var(--canvas)}.probate-portal-structure{stroke:var(--cypress)}.probate-portal-title,.probate-administration-label{fill:var(--cypress)}.probate-stage{--probate-stage-delay:0s;transform-box:fill-box;transform-origin:0}.probate-stage-administration{transform-origin:50%}.probate-stage-path{fill:none;stroke:var(--clay);stroke-width:1.25px;opacity:.74;vector-effect:non-scaling-stroke}.probate-stage-label{fill:var(--cypress)}.motion-ready .practice-diagram-probate-estate-administration [data-probate-motion]{animation:probate-stage-acknowledge var(--probate-stage-cycle) ease-in-out var(--probate-stage-delay) infinite both paused}.motion-ready .practice-diagram-probate-estate-administration.is-motion-active [data-probate-motion]{animation-play-state:running}@keyframes probate-stage-acknowledge{0%,4%,12%,to{opacity:.78;transform:scaleX(1)}7%{opacity:1;transform:scaleX(1.035)}}.motion-ready .practice-diagram.is-motion-active [data-replay-phase],.motion-ready .practice-diagram.is-motion-active [data-replay-point]{animation-play-state:running}.practice-services{border-top:1px solid var(--line-strong);background:0 0;width:100%;margin:0;display:block}.practice-services article{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,80px);padding:26px clamp(24px,3.5vw,48px) 30px;display:grid}.practice-services article:first-child{border-top:0}.practice-services h3{font-family:var(--font-body), Arial, sans-serif;letter-spacing:.025em;margin:0 0 9px;font-size:.8125rem;font-weight:500}.practice-services p{max-width:72ch;color:var(--ink-soft);margin:0;font-size:.9375rem;line-height:1.7}.expertise-record-section{border-top:1px solid var(--line-strong);background:var(--canvas);padding-block:clamp(88px,10vw,144px)}.expertise-record-layout{width:min(var(--shell), var(--practice-max));grid-template-columns:minmax(170px,.32fr) minmax(0,1fr);align-items:start;gap:clamp(48px,7vw,104px);display:grid}.expertise-record-layout .section-marker{grid-column:1;margin:0}.expertise-credential-copy{grid-column:2;max-width:820px}@media (min-width:901px){.expertise-overview-page .expertise-chapter .practice-panel-top:not(:has(.practice-index)){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"copy figure";align-items:center}.expertise-overview-page .expertise-chapter[data-composition=diagram-copy] .practice-panel-top:not(:has(.practice-index)){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"figure copy"}.expertise-overview-page .expertise-chapter .expertise-chapter-copy{text-align:left;grid-area:copy/auto}.expertise-overview-page .expertise-chapter .practice-diagram{grid-area:figure/auto;margin:0}.expertise-overview-page .expertise-chapter[data-composition=copy-diagram] .practice-diagram{justify-self:end}.expertise-overview-page .expertise-chapter[data-composition=diagram-copy] .practice-diagram{justify-self:start}.expertise-overview-page .expertise-chapter .practice-panel-top-copy-diagram{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"copy figure"}.expertise-overview-page .expertise-chapter .practice-panel-top-diagram-copy{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"figure copy"}.expertise-overview-page .expertise-chapter .practice-panel-top-copy-diagram .expertise-chapter-copy{grid-area:1/1}.expertise-overview-page .expertise-chapter .practice-panel-top-copy-diagram .practice-diagram{grid-area:1/2;justify-self:end;margin:0}.expertise-overview-page .expertise-chapter .practice-panel-top-diagram-copy .expertise-chapter-copy{grid-area:1/2}.expertise-overview-page .expertise-chapter .practice-panel-top-diagram-copy .practice-diagram{grid-area:1/1;justify-self:start;margin:0}}.expertise-credential-copy h2{max-width:14ch;color:var(--cypress);margin-bottom:clamp(30px,4vw,48px);font-size:clamp(2.75rem,1.9rem + 2.6vw,4.75rem);line-height:1}.expertise-credential-copy>p:first-of-type{max-width:68ch;color:var(--ink-soft);margin-bottom:30px;font-size:clamp(1rem,.96rem + .16vw,1.125rem);line-height:1.75}.expertise-record-notice{border-top:1px solid var(--line);max-width:68ch;color:var(--ink-soft);margin:30px 0 0;padding-top:20px;font-size:.75rem;line-height:1.6}.people-page-hero{background:var(--canvas);min-height:auto;padding-block:clamp(80px,9vw,128px);display:block}.people-page-hero .grid-12{width:min(var(--shell), var(--practice-max));display:block}.people-page-hero .page-index{margin:0 0 clamp(32px,4vw,48px)}.people-page-hero .page-heading{border-left:0;max-width:760px;padding-left:0;display:block}.people-page-hero .page-heading h1{max-width:none;color:var(--cypress);letter-spacing:-.025em;margin:0;font-size:clamp(3.75rem,2.3rem + 4vw,6.25rem);line-height:1.02}.people-page-hero .page-heading>p{max-width:56ch;margin:28px 0 0}.principal-profile{background:var(--canvas);padding-block:clamp(88px,11vw,168px)}.principal-grid{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.portrait-placeholder{background:var(--cypress);min-height:620px;color:var(--paper);grid-column:1/6;place-items:center;display:grid;position:relative;overflow:hidden}.portrait-placeholder:before{content:"";background:#fbf9f43d;width:1px;height:136%;position:absolute;top:-18%;right:18%;transform:rotate(18deg);box-shadow:-64px 0 #fbf9f417,64px 0 #fbf9f417}.portrait-placeholder:after{content:"";border:1px solid #fbf9f442;position:absolute;inset:12%}.portrait-initials{z-index:1;font-family:var(--font-display), Georgia, serif;letter-spacing:-.08em;font-size:clamp(6rem,11vw,10rem);font-weight:300;position:relative}.portrait-caption{z-index:1;letter-spacing:.13em;text-transform:uppercase;font-size:.625rem;position:absolute;bottom:20px;right:24px}.principal-copy{grid-column:7/13;padding-top:0}.principal-copy .section-marker{margin:0}.principal-copy h2{color:var(--cypress);margin:clamp(28px,3.5vw,42px) 0 0;font-size:clamp(3rem,2rem + 3vw,5.5rem);line-height:.95}.role-label{color:var(--clay);letter-spacing:.11em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.profile-lead{max-width:42ch;font-family:var(--font-display), Georgia, serif;margin:clamp(28px,3.5vw,42px) 0 0;font-size:clamp(1.6rem,1.35rem + .75vw,2.25rem);line-height:1.25}.profile-body{gap:var(--grid-gap);color:var(--ink-soft);grid-template-columns:repeat(2,1fr);font-size:.9375rem;display:grid}.profile-body p{margin:0}.team-section{border-top:1px solid var(--line);background:var(--canvas);padding-block:clamp(56px,7vw,96px)}.team-list{width:min(var(--shell), 1040px);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto;display:grid}.team-member{border-left:1px solid var(--line);padding:clamp(32px,4vw,52px)}.team-member:first-child{border-left:0}.team-member h3{color:var(--cypress);margin:0 0 8px;font-size:clamp(1.5rem,1.3rem + .6vw,2.125rem);line-height:1.1}.team-member .role-label{margin:0}.team-member>p:not(.role-label){color:var(--ink-soft);margin:24px 0 0;font-size:.9375rem}.team-member>.role-label{margin:0}.experience-context,.legal-note-context{max-width:52ch;color:var(--ink-soft);grid-column:3;justify-self:center;padding-top:4px;font-size:1rem;line-height:1.7}.experience-context p,.legal-note-context p{margin:0}.experience-note-section,.legal-notes-disclaimer{padding-block:clamp(56px,7vw,88px)}.experience-note,.legal-note-notice{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.experience-note .section-marker{grid-column:1/3}.results-note,.legal-note-notice>p{max-width:72ch;color:var(--ink-soft);grid-column:3/11;margin:0;font-size:clamp(1rem,.96rem + .2vw,1.125rem);line-height:1.7}.legal-note-notice>p{grid-column:2/12}.experience-page-hero{background:var(--canvas);min-height:auto;padding:clamp(88px,10vw,144px) 0 clamp(48px,6vw,80px);display:block}.experience-page-hero .grid-12{width:min(var(--shell), var(--practice-max));display:block}.experience-page-hero .page-index{margin:0 0 clamp(36px,5vw,56px)}.experience-hero-copy{border-left:0;max-width:760px;padding-left:0;display:block}.experience-hero-copy h1{max-width:11.5ch;color:var(--cypress);letter-spacing:-.025em;text-wrap:balance;margin:0 0 clamp(20px,2.5vw,30px);font-size:clamp(3.75rem,2.2rem + 4.1vw,6.5rem);line-height:.98}.experience-hero-copy>p{max-width:54ch;color:var(--ink-soft);margin:0;font-size:clamp(1rem,.96rem + .18vw,1.1875rem);line-height:1.7}.experience-record-section{background:var(--cypress);color:var(--paper);padding-block:clamp(88px,10vw,144px)}.experience-record-layout{width:min(var(--shell), var(--practice-max));grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(64px,9vw,144px);display:grid}.experience-record-section .section-marker{color:#fbf9f4ad;grid-column:auto;margin:0}.experience-record-section .section-marker span{border-top-color:var(--clay)}.experience-record-heading{margin-top:clamp(56px,7vw,92px)}.experience-record-heading h2{max-width:10ch;color:var(--paper);margin:0 0 30px;font-size:clamp(2.9rem,2rem + 2.7vw,5rem);line-height:.98}.experience-record-heading p{color:#fbf9f4bd;max-width:43ch;margin:0;font-size:1rem;line-height:1.75}.experience-record-highlights{border-top:1px solid #fbf9f459;margin:0}.experience-record-highlight{border-bottom:1px solid #fbf9f438;grid-template-columns:minmax(190px,.85fr) minmax(0,1fr);align-items:baseline;gap:clamp(28px,4vw,64px);padding-block:clamp(30px,4vw,46px);display:grid}.experience-record-highlight dt{color:var(--paper);font-family:var(--font-display), Georgia, serif;font-size:clamp(1.75rem,1.4rem + .8vw,2.5rem);line-height:1.06}.experience-record-highlight dd{color:#fbf9f4b3;letter-spacing:.035em;margin:0;font-size:.8125rem;line-height:1.65}.experience-categories-section{background:var(--paper);padding-block:clamp(80px,9vw,128px)}.experience-categories-layout{width:min(var(--shell), var(--practice-max));grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(56px,8vw,128px);display:grid}.experience-categories-heading .section-marker{grid-column:auto;margin:0 0 clamp(44px,6vw,72px)}.experience-categories-heading h2{max-width:8ch;color:var(--cypress);margin:0;font-size:clamp(2.75rem,2rem + 2.2vw,4.5rem);line-height:.98}.experience-category-register{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.experience-category-register li{border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--font-display), Georgia, serif;padding:clamp(18px,2.5vw,27px) 0;font-size:clamp(1.25rem,1.12rem + .4vw,1.625rem);line-height:1.2}.experience-matters-section{background:var(--canvas);padding:0 0 clamp(96px,11vw,160px)}.experience-matters-header{margin-bottom:clamp(56px,7vw,96px);display:block}.experience-matters-header .section-marker{grid-column:1;margin:0}.experience-matters-heading{max-width:760px}.experience-matters-heading h2{max-width:12ch;color:var(--cypress);margin:0;font-size:clamp(3rem,2.1rem + 2.7vw,5rem);line-height:.98}.experience-matters-heading>p{max-width:62ch;color:var(--ink-soft);margin:0;line-height:1.7}.experience-matter-grid{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.experience-matter-card{flex-direction:column;min-height:360px;padding:clamp(34px,4.5vw,58px);display:flex}.experience-matter-card:nth-child(2n){border-left:1px solid var(--line)}.experience-matter-card:nth-child(n+3){border-top:1px solid var(--line)}.experience-matter-category{color:var(--clay);letter-spacing:.11em;text-transform:uppercase;margin:0 0 clamp(34px,5vw,56px);font-size:.6875rem;font-weight:500;line-height:1.5}.experience-matter-card h3{max-width:16ch;color:var(--cypress);margin:0 0 22px;font-size:clamp(1.8rem,1.5rem + .8vw,2.5rem);line-height:1.06}.experience-matter-summary{max-width:54ch;color:var(--ink-soft);margin:0 0 38px;font-size:.9375rem;line-height:1.7}.experience-matter-result{border-left:2px solid var(--clay);background:#244c400b;margin-top:auto;padding:18px 20px}.experience-matter-result p{margin:0}.experience-matter-result p:first-child{color:var(--clay);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.625rem;font-weight:500}.experience-matter-result p:last-child{color:var(--ink-soft);font-size:.8125rem;line-height:1.55}.experience-results-notice{border-top:1px solid var(--line);background:var(--paper);padding-block:clamp(42px,5vw,64px)}.experience-results-notice-inner{width:min(var(--shell), var(--practice-max));grid-template-columns:minmax(170px,.3fr) minmax(0,1fr);align-items:start;gap:clamp(48px,7vw,104px);display:grid}.experience-results-notice .section-marker{grid-column:1;margin:0}.experience-results-notice-inner>p:last-child{max-width:70ch;color:var(--ink-soft);grid-column:2;margin:0;font-size:.8125rem;line-height:1.65}.legal-copy-section{padding-block:clamp(64px,8vw,112px)}.legal-copy{width:min(var(--shell), 900px);margin-inline:auto}.legal-copy section{border-top:1px solid var(--line);grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);padding-block:32px 36px;display:grid}.legal-copy section:last-child{border-bottom:1px solid var(--line)}.legal-copy h2{color:var(--cypress);margin:0;font-size:clamp(1.5rem,1.25rem + .7vw,2rem);line-height:1.15}.legal-copy p{max-width:68ch;color:var(--ink-soft);margin:0;line-height:1.75}.contact-hero{min-height:0;padding-block:clamp(72px,7vw,96px);display:block}.contact-hero .grid-12{width:min(var(--shell), 1180px);display:block}.contact-hero .page-index{margin:0 0 32px}.contact-hero .page-heading{border-left:0;max-width:760px;padding-left:0}.contact-hero .page-heading h1{margin-bottom:24px;font-size:clamp(3.75rem,6vw,5.5rem);line-height:1.02}.contact-hero .page-heading>p{max-width:48ch;margin:0}.contact-section{background:var(--paper)}.contact-layout{width:min(var(--shell), 1180px);grid-template-columns:minmax(260px,320px) minmax(0,680px);justify-content:center;gap:clamp(64px,7vw,96px);margin-inline:auto;padding-block:clamp(80px,8vw,112px);display:grid;position:relative}.contact-layout:before{background:linear-gradient(to right, var(--clay) 0 48px, var(--line-strong) 48px 100%);content:"";height:1px;position:absolute;inset:0 0 auto}.contact-details-heading{color:var(--ink-soft);font-family:var(--font-body), Arial, sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 28px;font-size:.6875rem;font-weight:500}.contact-detail-list{border-top:1px solid var(--line-strong);margin:0}.contact-detail{border-bottom:1px solid var(--line);padding-block:16px 18px}.contact-detail dt{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:.6875rem;font-weight:500}.contact-detail dd{min-width:0;color:var(--ink);margin:0;font-size:1rem;line-height:1.5}.contact-detail address span{display:block}.contact-detail a{overflow-wrap:anywhere;text-underline-offset:5px;transition:color .18s var(--ease-out), text-decoration-color .18s var(--ease-out);text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px}.contact-detail a:hover{color:var(--cypress);-webkit-text-decoration-color:var(--clay);-webkit-text-decoration-color:var(--clay);-webkit-text-decoration-color:var(--clay);text-decoration-color:var(--clay)}.inquiry-heading{color:var(--cypress);margin:0 0 14px;font-size:clamp(2rem,2.8vw,2.75rem);line-height:1.05}.inquiry-intro{max-width:48ch;color:var(--ink-soft);margin:0 0 38px;font-size:.9375rem}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;display:grid}.form-field{border-bottom:1px solid var(--line-strong);flex-direction:column;min-width:0;min-height:70px;display:flex}.form-field-wide,.form-legal,.form-actions{grid-column:1/-1}.form-field label{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.form-required{color:var(--clay)}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:0;outline:0;padding:0}.form-field input,.form-field select{height:44px}.form-field textarea{resize:vertical;min-height:128px;padding-block:12px}.form-field-message{border:1px solid var(--line-strong);background:var(--canvas);min-height:0;transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);padding:18px 20px 14px}.form-field-message textarea{min-height:150px;padding-block:12px}.form-field:focus-within{border-bottom-color:var(--cypress);box-shadow:0 1px 0 var(--cypress)}.form-field-message:focus-within{border-color:var(--cypress);box-shadow:0 0 0 1px var(--cypress)}.form-help{max-width:62ch;color:var(--ink-soft);margin:0 0 10px;font-size:.75rem;line-height:1.55}.form-legal{max-width:64ch;color:var(--ink-soft);margin:4px 0 0;font-size:.75rem;line-height:1.55}.form-actions{justify-content:flex-end;align-items:flex-end;gap:28px;margin-top:4px;display:flex}.contact-form-submit{border:0;border-bottom:1px solid var(--cypress);width:fit-content;min-height:44px;color:var(--ink);cursor:pointer;letter-spacing:.035em;background:0 0;border-radius:0;flex:none;align-items:center;gap:14px;padding:0;font-size:.8125rem;font-weight:500;display:inline-flex}.site-footer{background:var(--ink);color:var(--paper);padding-block:40px 24px}.footer-grid{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:0;display:grid}.footer-signature{grid-column:1/4}.footer-signature p,.footer-office p,.footer-contact p{margin-bottom:7px}.footer-signature .footer-name{font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;margin-bottom:3px;font-size:1.375rem}.footer-signature p:last-child{color:#fbf9f494;letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem}.footer-office{grid-column:4/9}.site-footer .eyebrow{color:#fbf9f480;letter-spacing:.11em;text-transform:uppercase;font-size:.625rem;font-weight:500}.footer-office address{color:#fbf9f4bf;font-size:.8125rem;line-height:1.55}.footer-office address span+span:before{content:" · "}.footer-contact{grid-column:9/13;grid-template-columns:repeat(2,max-content);place-content:start;gap:4px 24px;display:grid}.footer-contact .eyebrow{grid-column:1/-1}.footer-contact a{color:#fbf9f4bf;text-underline-offset:4px;min-height:24px;font-size:.8125rem;text-decoration-line:underline;text-decoration-color:#0000}.footer-contact a:hover{color:var(--paper);-webkit-text-decoration-color:var(--clay);-webkit-text-decoration-color:var(--clay);-webkit-text-decoration-color:var(--clay);text-decoration-color:var(--clay)}.footer-base{gap:var(--grid-gap);color:#fbf9f475;letter-spacing:.02em;border-top:1px solid #fbf9f433;grid-column:1/13;grid-template-columns:2fr 8fr 2fr;align-items:start;margin-top:30px;padding-top:16px;font-size:.625rem;display:grid}.footer-base p{margin:0}.footer-base p:nth-child(2){text-align:center;justify-self:center;max-width:72ch}.footer-base a{color:#fbf9f4b3;text-underline-offset:4px;-webkit-text-decoration:underline #fbf9f440;text-decoration:underline #fbf9f440}.footer-links{flex-wrap:wrap;justify-content:flex-end;justify-self:end;gap:6px 14px;display:flex}.not-found{align-items:center;min-height:70svh;padding-block:100px;display:flex}.not-found-copy{grid-column:4/13}.not-found-copy h1{margin-bottom:52px;font-size:clamp(3.25rem,2rem + 4vw,6.5rem);line-height:.95}@media (max-width:1100px){:root{--shell:min(100% - 64px, 1600px)}.grid-12{grid-template-columns:repeat(8,minmax(0,1fr))}.practice-jump-index{grid-template-columns:repeat(2,minmax(0,1fr))}.section-marker,.page-index{grid-column:1/3}.section-intro-copy,.page-heading{grid-column:3/-1}.practice-panel-top{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:0 28px;padding:56px}.legal-note-module .practice-panel-top{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.practice-heading,.practice-diagram{grid-column:2}.practice-diagram{justify-self:start;max-width:720px;margin-top:40px}.experience-context,.legal-note-context{grid-column:2;justify-self:start;margin-top:36px}.practice-services{grid-template-columns:1fr}.practice-services article{border-top:1px solid var(--line);border-left:0;padding:28px 32px 32px}.practice-services article:first-child{border-top:0}.portrait-placeholder{grid-column:1/6}.principal-copy{grid-column:6/13}.profile-body{grid-template-columns:1fr}}@media (max-width:900px){.practice-jump-layout{grid-template-columns:1fr;grid-template-areas:"label""index""copy";gap:0}.practice-jump-index{grid-auto-rows:auto;place-self:start;width:100%;max-width:none;margin:28px 0 0}.practice-jump-copy{max-width:58ch;margin-top:30px;padding-top:0}.related-matters-intro{grid-template-columns:140px minmax(0,1fr);gap:clamp(36px,5vw,56px)}.related-matters-intro .section-marker{grid-column:1}.related-matters-lead{grid-column:2}.practice-panel-top:not(:has(.practice-index)){grid-template-columns:1fr}:is(.practice-panel-top:not(:has(.practice-index)) .practice-heading,.practice-panel-top:not(:has(.practice-index)) .practice-diagram,.practice-panel-top:not(:has(.practice-index)) .experience-context,.practice-panel-top:not(:has(.practice-index)) .legal-note-context){grid-column:1}:is(.practice-panel-top:not(:has(.practice-index)) .practice-diagram,.practice-panel-top:not(:has(.practice-index)) .experience-context,.practice-panel-top:not(:has(.practice-index)) .legal-note-context){justify-self:start;margin-top:36px}.contact-layout{display:block}.inquiry-panel{margin-top:64px}.footer-office address span{display:block}.footer-office address span+span:before{content:none}.footer-contact{grid-template-columns:1fr}}@media (max-width:860px){:root{--header-height:68px}.desktop-nav{display:none}.menu-toggle{display:block}.expertise-page-hero .page-heading,.people-page-hero .page-heading{grid-template-columns:1fr;gap:30px}.expertise-page-hero .page-heading>p{max-width:46ch;margin:0}.practice-jump-copy{max-width:56ch}.practice-jump-label{margin:0}.people-page-hero .page-heading>p{max-width:46ch;margin:0}.people-feature-grid{grid-template-columns:minmax(260px,.85fr) minmax(330px,1fr);gap:48px;min-height:0}}@media (max-width:767px){.expertise-ledger{grid-template-columns:1fr}.expertise-record{border-top:1px solid var(--line);border-left:0;padding:34px 24px 38px}.expertise-record:nth-child(2n){border-left:0}.expertise-record:last-child:nth-child(odd){grid-column:auto}.expertise-record:last-child:nth-child(odd) .expertise-record-copy{display:block}.expertise-record:last-child:nth-child(odd) .expertise-record-copy h3{margin-bottom:16px}.expertise-record:nth-child(2){border-top:1px solid var(--line)}.expertise-record:first-child{border-top:0}}@media (max-width:680px){:root{--shell:calc(100% - 40px);--grid-gap:18px}.wordmark-place{letter-spacing:.11em;font-size:.5625rem;display:block}.grid-12,.hero-grid,.principal-grid,.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-hero{min-height:auto}.hero-grid{padding-block:48px 32px}.hero-kicker,.hero-copy,.hero-study,.section-marker,.section-intro-copy,.page-index,.page-heading{grid-column:1/-1}.hero-kicker{margin-bottom:30px}.hero-copy h1{margin-bottom:32px;font-size:clamp(3.35rem,17vw,5.15rem)}.hero-copy>p{font-size:1rem}.hero-study{margin-top:42px}.architectural-study svg{height:auto;min-height:0}.content-section{padding-block:80px}.section-intro{display:block}.section-marker{margin-bottom:48px}.practice-overview .section-marker{margin-bottom:28px}.section-intro-copy{border-left:0;padding-left:0}.section-intro h2{margin-bottom:32px;font-size:clamp(2.65rem,13vw,4rem)}.lead-copy{font-size:1rem}.expertise-ledger{margin-top:64px}.practice-overview .expertise-ledger{margin-top:20px}.expertise-record{padding:32px 20px 36px;display:block}.expertise-record-copy h3{margin-bottom:18px;font-size:2rem}.people-feature-grid{padding-block:80px;display:block}.monogram-study{height:min(360px,90vw);margin-bottom:72px}.people-feature-copy h2{margin-top:30px;font-size:clamp(2.8rem,14vw,4.25rem)}.people-feature-copy .section-marker{margin-bottom:0}.related-matters-intro{display:block}.related-matters-intro .section-marker{margin-bottom:28px}.related-matters-list{margin-top:40px;display:block}.related-matters-list article{border-bottom:1px solid var(--line);padding:24px 0 28px;display:block}.related-matters-list article:last-child{border-bottom:0}.related-matters-list h3{margin:0 0 12px}.page-hero{min-height:auto;padding-block:72px 88px}.expertise-page-hero,.people-page-hero{padding-block:64px 72px}.expertise-page-hero .page-index{margin-bottom:36px}.practice-jump-shell{padding-block:34px 40px}.practice-jump-label{margin-bottom:0}.practice-jump-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:24px 0 0;padding:0}.practice-jump-index a{min-height:52px;padding-block:12px 13px;font-size:.9375rem}.people-page-hero .page-index{margin-bottom:36px}.page-index{margin-bottom:56px}.page-heading{border-left:0;padding-left:0}.page-heading h1{margin-bottom:36px;font-size:clamp(3rem,14vw,4.5rem)}.expertise-page-hero .page-heading h1{margin:0;font-size:clamp(3rem,14vw,4rem);line-height:1.08}.people-page-hero .page-heading h1{margin:0;font-size:clamp(3rem,14vw,4rem);line-height:1.04}.page-heading>p{margin-left:0;font-size:1rem}.practice-list{gap:44px;padding-block:48px 72px}.practice-area{display:block}.practice-area:before{background:linear-gradient(to right, var(--cypress) 0 36px, var(--line-strong) 36px 100%)}.practice-panel-top{padding:40px 20px 36px;display:block}.practice-index{margin:0 0 18px}.practice-heading h2{margin-bottom:16px;font-size:clamp(2.375rem,12vw,3.5rem)}.expertise-chapter-copy .practice-positioning{margin-bottom:18px}.practice-diagram{width:100%;max-width:none;margin-top:32px}.practice-diagram figcaption{grid-template-columns:1fr;gap:3px}.practice-diagram figcaption span,.practice-diagram figcaption span:nth-child(2),.practice-diagram figcaption span:last-child{text-align:left;margin-bottom:3px;display:block}.practice-services{margin:0}.practice-services article{padding:24px 20px 28px;display:block}.practice-services article:first-child{padding-top:24px}.practice-services h3{margin-bottom:10px}.practice-matter-register{margin-top:24px;padding:0}.practice-matter-register ul{grid-template-columns:1fr;gap:12px}.practice-matter-register li{padding-left:18px}.expertise-record-section{padding-block:72px 88px}.expertise-record-layout{display:block}.expertise-record-layout .section-marker{margin-bottom:48px}.expertise-credential-copy h2{font-size:clamp(2.5rem,11vw,3.75rem)}.experience-context,.legal-note-context{margin-top:28px}.experience-note,.legal-note-notice{display:block}.results-note,.legal-note-notice>p{margin-top:36px}.legal-copy section{padding-block:28px 32px;display:block}.legal-copy h2{margin-bottom:18px}.principal-profile{padding-block:72px}.portrait-placeholder,.principal-copy{grid-column:1/-1}.portrait-placeholder{min-height:min(520px,122vw);margin-bottom:64px}.principal-copy{padding-top:0}.principal-copy h2{margin-top:32px}.profile-lead{margin-top:28px}.team-section{padding-block:80px}.team-list{grid-template-columns:1fr}.team-member{border-top:1px solid var(--line);border-left:0;padding:30px 16px 38px}.team-member:first-child{border-top:0}.contact-hero{padding-block:56px 64px}.contact-hero .page-index{margin-bottom:32px}.contact-hero .page-heading h1{margin-bottom:20px;font-size:clamp(3rem,14vw,4.25rem)}.contact-layout{padding-block:56px 72px}.contact-layout:before{background:linear-gradient(to right, var(--clay) 0 36px, var(--line-strong) 36px 100%)}.contact-detail{padding-block:14px 16px}.inquiry-panel{margin-top:56px}.contact-form{grid-template-columns:1fr;row-gap:22px}.form-field,.form-field-wide,.form-legal,.form-actions{grid-column:1}.form-field textarea{min-height:112px}.form-actions{flex-direction:column;align-items:flex-start}.site-footer{padding-block:36px 24px}.footer-grid{display:block}.footer-signature{margin-bottom:24px}.footer-office{margin-bottom:22px}.footer-contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;display:grid}.footer-base{margin-top:28px;padding-top:18px;display:block}.footer-base p,.footer-base p:nth-child(2){text-align:left;margin-bottom:12px}.footer-base a{margin:0;display:inline-block}.footer-links{justify-content:flex-start;margin-top:14px}.not-found-copy{grid-column:1/-1}}@media (max-width:900px){.experience-hero-copy{grid-template-columns:1fr;gap:30px}.experience-hero-copy>p{max-width:50ch;margin:0}.experience-record-layout{grid-template-columns:1fr;gap:64px}.experience-record-heading{margin-top:48px}.experience-matters-header{grid-template-columns:1fr;gap:42px}.experience-matters-header .section-marker,.experience-matters-heading{grid-column:1}}@media (max-width:680px){.experience-page-hero{padding:64px 0 44px}.experience-page-hero .page-index{margin-bottom:34px}.experience-hero-copy h1{font-size:clamp(3rem,13.5vw,4.25rem);line-height:1.02}.experience-record-section,.experience-categories-section{padding-block:72px 80px}.experience-record-heading h2,.experience-categories-heading h2,.experience-matters-heading h2{font-size:clamp(2.55rem,11.5vw,3.75rem)}.experience-record-highlight{grid-template-columns:1fr;gap:12px;padding-block:28px}.experience-categories-layout{grid-template-columns:1fr;gap:50px}.experience-categories-heading .section-marker{margin-bottom:34px}.experience-matters-section{padding:0 0 96px}.experience-matter-grid{grid-template-columns:1fr}.experience-matter-card{min-height:0;padding:36px 20px 40px}.experience-matter-card:nth-child(2n){border-left:0}.experience-matter-card:nth-child(n+2){border-top:1px solid var(--line)}.experience-matter-category{margin-bottom:32px}.experience-results-notice-inner{display:block}.experience-results-notice .section-marker{margin-bottom:32px}.form-field-message textarea{min-height:140px}}@media (max-width:350px){.practice-panel-top{padding-inline:16px}.practice-heading h2{font-size:2.25rem}.practice-services article{padding-inline:16px}.practice-matter-register{padding-inline:0}}@media (prefers-reduced-motion:reduce){html:not(.motion-preview){scroll-behavior:auto}html:not(.motion-preview) *,html:not(.motion-preview) :before,html:not(.motion-preview) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html:not(.motion-preview) [data-draw]{stroke-dasharray:none!important;stroke-dashoffset:0!important}html:not(.motion-preview) [data-reveal],html:not(.motion-preview) .practice-diagram figcaption,html:not(.motion-preview) .practice-index,html:not(.motion-preview) .practice-heading,html:not(.motion-preview) .practice-services,html:not(.motion-preview) .practice-matter-register{opacity:1!important;transform:none!important}html:not(.motion-preview) .diagram-replay-layer{animation:none!important;display:none!important}html:not(.motion-preview) .practice-diagram-formation-governance [data-formation-governing-pulse]{opacity:0!important;animation:none!important}html:not(.motion-preview) .study-water-wave{animation:none!important;transform:none!important}html:not(.motion-preview) [data-business-motion]{opacity:1!important;animation:none!important;transform:none!important}html:not(.motion-preview) [data-employment-motion],html:not(.motion-preview) [data-estate-plan-point],html:not(.motion-preview) [data-estate-plan-motion]{animation:none!important;transform:none!important}html:not(.motion-preview) [data-probate-motion],html:not(.motion-preview) .market-candle-sequence,html:not(.motion-preview) .market-volume-sequence{opacity:1!important;animation:none!important;transform:none!important}html:not(.motion-preview) [data-motion-point],html:not(.motion-preview) [data-study-point]{fill:var(--cypress)!important;animation:none!important;transform:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
