:root{--cream: #f7f2ea;--paper: #fffdf8;--charcoal: #26231f;--ink: #1f1d1a;--muted: #6f675e;--blue: #2f6690;--blue-rgb: 47, 102, 144;--blue-wash: rgba(var(--blue-rgb), .14);--accent: var(--blue);--accent-rgb: var(--blue-rgb);--line: #d8cfc2;--dark-hero: #1b1816;--display: "Neue Haas Grotesk Display", "Neue Haas Grotesk Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--sans: "Acumin Pro", "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;--content: min(1220px, calc(100vw - 48px) );--section-block-padding-y: clamp(76px, 8vw, 118px);--content-section-padding-y: clamp(42px, 5vw, 76px);--hero-min-height: clamp(700px, 82svh, 880px);--hero-padding-top: clamp(72px, 8vh, 112px);--hero-padding-bottom: clamp(96px, 10vh, 132px);--page-hero-padding-top: clamp(78px, 7.5vw, 96px);--page-hero-padding-bottom: clamp(64px, 6.2vw, 82px);--home-hero-min-height: clamp(650px, 78svh, 810px);--home-hero-padding-top: clamp(72px, 8vh, 112px);--home-hero-padding-bottom: clamp(54px, 6.5vh, 86px);--home-founder-padding-top: clamp(56px, 5.45vw, 78px);--home-founder-padding-bottom: clamp(28px, 3.2vw, 48px);--home-featured-padding-top: clamp(24px, 2.6vw, 40px);--home-featured-padding-bottom: clamp(28px, 3vw, 46px);--home-services-padding-top: clamp(24px, 2.8vw, 42px);--home-services-padding-bottom: clamp(40px, 4vw, 62px);--mobile-section-block-padding-y: 42px;--mobile-hero-min-height: calc(100svh - 78px) ;--mobile-hero-padding-top: 58px;--mobile-hero-padding-bottom: 96px;--mobile-page-hero-padding-top: 56px;--mobile-page-hero-padding-bottom: 48px}html[data-spacing=narrow],.spacing-narrow{--section-block-padding-y: clamp(56px, 6vw, 86px);--content-section-padding-y: clamp(32px, 4vw, 56px);--hero-min-height: clamp(620px, 76svh, 780px);--hero-padding-top: clamp(54px, 6vh, 88px);--hero-padding-bottom: clamp(72px, 8vh, 108px);--page-hero-padding-top: clamp(58px, 6vw, 78px);--page-hero-padding-bottom: clamp(48px, 5vw, 64px);--home-hero-min-height: clamp(600px, 72svh, 740px);--home-hero-padding-top: clamp(52px, 6vh, 82px);--home-hero-padding-bottom: clamp(42px, 5vh, 66px);--home-founder-padding-top: clamp(42px, 4.6vw, 62px);--home-founder-padding-bottom: clamp(20px, 2.6vw, 34px);--home-featured-padding-top: clamp(18px, 2vw, 30px);--home-featured-padding-bottom: clamp(20px, 2.4vw, 34px);--home-services-padding-top: clamp(18px, 2vw, 32px);--home-services-padding-bottom: clamp(30px, 3.2vw, 48px);--mobile-section-block-padding-y: 34px;--mobile-hero-padding-top: 46px;--mobile-hero-padding-bottom: 74px;--mobile-page-hero-padding-top: 44px;--mobile-page-hero-padding-bottom: 38px}.spacing-standard{--section-block-padding-y: clamp(76px, 8vw, 118px);--content-section-padding-y: clamp(42px, 5vw, 76px);--hero-min-height: clamp(700px, 82svh, 880px);--hero-padding-top: clamp(72px, 8vh, 112px);--hero-padding-bottom: clamp(96px, 10vh, 132px);--page-hero-padding-top: clamp(78px, 7.5vw, 96px);--page-hero-padding-bottom: clamp(64px, 6.2vw, 82px);--home-hero-min-height: clamp(650px, 78svh, 810px);--home-hero-padding-top: clamp(72px, 8vh, 112px);--home-hero-padding-bottom: clamp(54px, 6.5vh, 86px);--home-founder-padding-top: clamp(56px, 5.45vw, 78px);--home-founder-padding-bottom: clamp(28px, 3.2vw, 48px);--home-featured-padding-top: clamp(24px, 2.6vw, 40px);--home-featured-padding-bottom: clamp(28px, 3vw, 46px);--home-services-padding-top: clamp(24px, 2.8vw, 42px);--home-services-padding-bottom: clamp(40px, 4vw, 62px);--mobile-section-block-padding-y: 42px;--mobile-hero-padding-top: 58px;--mobile-hero-padding-bottom: 96px;--mobile-page-hero-padding-top: 56px;--mobile-page-hero-padding-bottom: 48px}html[data-spacing=wide],.spacing-wide{--section-block-padding-y: clamp(92px, 9vw, 138px);--content-section-padding-y: clamp(54px, 6vw, 92px);--hero-min-height: clamp(760px, 88svh, 960px);--hero-padding-top: clamp(92px, 9vh, 136px);--hero-padding-bottom: clamp(116px, 11vh, 154px);--page-hero-padding-top: clamp(96px, 8vw, 122px);--page-hero-padding-bottom: clamp(78px, 7vw, 104px);--home-hero-min-height: clamp(720px, 86svh, 920px);--home-hero-padding-top: clamp(88px, 9vh, 132px);--home-hero-padding-bottom: clamp(68px, 7.5vh, 104px);--home-founder-padding-top: clamp(70px, 6.5vw, 100px);--home-founder-padding-bottom: clamp(42px, 4vw, 62px);--home-featured-padding-top: clamp(36px, 3.4vw, 56px);--home-featured-padding-bottom: clamp(40px, 3.8vw, 62px);--home-services-padding-top: clamp(38px, 3.8vw, 60px);--home-services-padding-bottom: clamp(56px, 5vw, 78px);--mobile-section-block-padding-y: 50px;--mobile-hero-padding-top: 68px;--mobile-hero-padding-bottom: 112px;--mobile-page-hero-padding-top: 66px;--mobile-page-hero-padding-bottom: 58px}html[data-spacing=super-wide],.spacing-super-wide{--section-block-padding-y: clamp(104px, 10vw, 160px);--content-section-padding-y: clamp(64px, 7vw, 108px);--hero-min-height: clamp(800px, 92svh, 1040px);--hero-padding-top: clamp(104px, 10vh, 152px);--hero-padding-bottom: clamp(132px, 12vh, 172px);--page-hero-padding-top: clamp(110px, 9vw, 140px);--page-hero-padding-bottom: clamp(88px, 8vw, 118px);--home-hero-min-height: clamp(760px, 92svh, 1000px);--home-hero-padding-top: clamp(104px, 10vh, 152px);--home-hero-padding-bottom: clamp(82px, 8.5vh, 120px);--home-founder-padding-top: clamp(84px, 7vw, 116px);--home-founder-padding-bottom: clamp(52px, 4.8vw, 74px);--home-featured-padding-top: clamp(46px, 4vw, 68px);--home-featured-padding-bottom: clamp(50px, 4.4vw, 76px);--home-services-padding-top: clamp(48px, 4.4vw, 72px);--home-services-padding-bottom: clamp(68px, 5.8vw, 92px);--mobile-section-block-padding-y: 56px;--mobile-hero-padding-top: 76px;--mobile-hero-padding-bottom: 124px;--mobile-page-hero-padding-top: 72px;--mobile-page-hero-padding-bottom: 64px}*{box-sizing:border-box}html{background:var(--cream);color:var(--ink);font-family:var(--sans);scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);line-height:1.56}body,button,input,textarea,select{font:inherit}@media(max-width:1024px){html,body{overflow-x:clip}}img{display:block;max-width:100%}a{color:inherit}p,h1,h2,h3{margin-top:0}.skip-link{position:absolute;left:1rem;top:1rem;z-index:20;background:var(--paper);color:var(--ink);padding:.5rem .75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;min-height:96px;padding:0 clamp(24px,4.5vw,64px);background:var(--cream);border-bottom:1px solid rgba(38,35,31,.12)}.site-logo{display:inline-flex;align-items:center;gap:14px;color:#1f1d1adb;text-decoration:none}.site-logo__mark{width:auto;height:52px;filter:grayscale(1) contrast(1.25);opacity:.92}.site-logo__word{font-family:Instrument Sans,Neue Haas Grotesk Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;font-weight:680;letter-spacing:.235em;line-height:1;text-transform:uppercase;white-space:nowrap;font-stretch:95%;font-feature-settings:"kern" 1;text-rendering:geometricPrecision}.mobile-menu-toggle{display:none;border:0;background:transparent;color:var(--ink);padding:.5rem}.menu-icon{display:block;width:28px;height:18px}.nav-links{display:flex;align-items:center;gap:clamp(18px,2.1vw,30px);padding:0;margin:0;list-style:none}.nav-links a{color:#1f1d1ab8;font-size:11px;font-weight:500;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}.nav-links a:hover,.nav-links a.active{color:var(--blue)}.hero{position:relative;display:flex;align-items:center;min-height:var(--hero-min-height);padding:var(--hero-padding-top) 0 var(--hero-padding-bottom);overflow:hidden;isolation:isolate}.hero-fish{position:absolute;left:58%;top:47%;z-index:0;width:min(1120px,74vw);height:min(590px,58vh);color:var(--blue);opacity:var(--hero-fish-opacity, .34);transform:translate(calc(-50% + var(--hero-fish-x-offset, 0%)),calc(-50% + var(--hero-fish-y-offset, 0%))) rotate(-1.5deg) scale(var(--hero-fish-scale, 1));transform-origin:center;mix-blend-mode:multiply;clip-path:inset(0 0 16% 0);pointer-events:none}.hero-fish:before{content:none}.hero-fish__image,.hero-fish__draw{position:absolute;inset:0;width:100%;height:100%}.hero-fish__image{object-fit:contain;object-position:center 43%;opacity:1}.hero-fish__draw{display:none;color:var(--blue)}.hero-fish__draw-svg{display:block;width:100%;height:100%}.hero-fish__draw .pencil-line{fill:none!important;fill-opacity:0!important;stroke:currentColor;stroke-width:var(--stroke-width, 2.8);stroke-linecap:round;stroke-linejoin:round;stroke-opacity:var(--stroke-opacity, .68);stroke-dasharray:1;stroke-dashoffset:1;filter:url(#pencilRoughen);animation:heroPencilStroke var(--dur, 1.4s) cubic-bezier(.22,.74,.18,1) var(--delay, 0s) forwards}@keyframes fishStrongResolve{0%{filter:blur(6px);opacity:0;transform:translate(calc(-50% + var(--hero-fish-x-offset, 0%)),calc(-50% + var(--hero-fish-y-offset, 0%) + 18px)) rotate(-1.5deg) scale(var(--hero-fish-strong-start-scale, .955))}58%{filter:blur(1px);opacity:var(--hero-fish-opacity, .34)}to{filter:blur(0);opacity:var(--hero-fish-opacity, .34);transform:translate(calc(-50% + var(--hero-fish-x-offset, 0%)),calc(-50% + var(--hero-fish-y-offset, 0%))) rotate(-1.5deg) scale(var(--hero-fish-scale, 1))}}@keyframes fishSoftWash{0%{filter:blur(2px);opacity:0;transform:translate(calc(-50% + var(--hero-fish-x-offset, 0%)),calc(-50% + var(--hero-fish-y-offset, 0%) + 8px)) rotate(-1.5deg) scale(var(--hero-fish-soft-start-scale, .985))}to{filter:blur(0);opacity:var(--hero-fish-opacity, .34);transform:translate(calc(-50% + var(--hero-fish-x-offset, 0%)),calc(-50% + var(--hero-fish-y-offset, 0%))) rotate(-1.5deg) scale(var(--hero-fish-scale, 1))}}@keyframes heroPencilStroke{0%{stroke-dashoffset:1}78%{stroke-dashoffset:.06}to{stroke-dashoffset:0}}@keyframes fishPencilDraw{0%{clip-path:inset(0 100% 16% 0)}64%{clip-path:inset(0 14% 16% 0)}to{clip-path:inset(0 0 16% 0)}}.hero[data-motion=strong-resolve] .hero-fish,.hero[data-motion=subtle-entrance] .hero-fish{opacity:0;animation:fishStrongResolve 1.55s cubic-bezier(.16,.8,.16,1) .28s forwards}.hero[data-motion=soft-wash] .hero-fish{opacity:0;animation:fishSoftWash 2.05s cubic-bezier(.2,.7,.2,1) .42s forwards}.hero[data-motion=pencil-draw] .hero-fish{opacity:var(--hero-fish-opacity, .34);clip-path:inset(0 0 16% 0);animation:fishPencilDraw 2.85s cubic-bezier(.18,.74,.18,1) .14s both}.hero[data-motion=pencil-draw] .hero-fish:before,.hero[data-motion=pencil-draw] .hero-fish__image{display:none}.hero[data-motion=pencil-draw] .hero-fish__draw{display:block}.hero-inner{position:relative;z-index:1;width:min(1160px,86vw);margin:0 auto;transform:translateY(-1.5vh)}.hero-label,.section-eyebrow,.founder-kicker{color:var(--blue);font-size:11px;font-weight:650;line-height:1.56;letter-spacing:.16em;text-transform:uppercase}.hero-label{margin:0 0 30px}.hero h1{max-width:1160px;margin:0 0 30px;color:var(--ink);font-family:var(--display);font-size:clamp(78px,7.75vw,118px);font-weight:300;line-height:.83;letter-spacing:-.058em}.hero-title-line{display:block}.hero-accent-word{display:inline-block;position:relative;color:inherit;font-weight:650}.hero-accent-word:after{content:none;display:none}.hero-body{max-width:820px;color:#1f1d1ac2;font-size:clamp(18px,1.12vw,20px);line-height:1.56}.hero-actions{display:none}.text-link{display:inline;color:var(--blue);font-size:13px;font-weight:600;letter-spacing:.02em;text-decoration:none;text-transform:none}.text-link:after{content:"→";margin-left:.5em}.text-link--muted{color:var(--muted)}.section-block{padding:var(--section-block-padding-y) 0}.section-inner{width:var(--content);margin:0 auto}.founder-section{background:var(--cream);border-top:1px solid rgba(38,35,31,.16)}.founder-inner,.split-section{display:grid;grid-template-columns:minmax(260px,430px) minmax(0,1fr);gap:clamp(58px,7vw,112px);align-items:center}html[data-page=home] .section-inner{width:min(1240px,calc(100vw - 48px))}html[data-page=home] .founder-inner{grid-template-columns:minmax(260px,360px) minmax(0,1fr)}.founder-photo{margin:0;padding:10px;border:1px solid rgba(38,35,31,.24);background:transparent;box-sizing:border-box;overflow:hidden}.photo-frame__media{display:block;width:100%;overflow:hidden;border:1px solid rgba(38,35,31,.08);box-sizing:border-box}.photo-frame__media img{display:block;width:100%;height:100%;border:0;filter:none;object-fit:cover;box-sizing:border-box}.founder-photo .photo-frame__media{aspect-ratio:2 / 3}.founder-photo .photo-frame__media img{object-position:var(--photo-focal-x, 52%) var(--photo-focal-y, 43%);transform:scale(var(--photo-zoom, 1));transform-origin:var(--photo-focal-x, 52%) var(--photo-focal-y, 43%)}.founder-name,.featured-title{margin-bottom:18px;font-family:var(--display);font-size:clamp(48px,4.35vw,72px);font-weight:300;line-height:.92;letter-spacing:-.055em}.founder-kicker{margin:0 0 18px}.founder-copy p:not(.founder-kicker){max-width:700px;color:#1f1d1ac2;font-size:18px;line-height:1.68}.section-block--ruled .section-inner{position:relative;padding-top:clamp(18px,2vw,28px);border-top:0}.section-block--ruled .section-inner:before{position:absolute;top:0;right:0;left:0;height:2px;background:rgb(var(--blue-rgb));content:""}.featured-section .split-section,.services-section .split-section{grid-template-columns:minmax(230px,310px) minmax(0,1fr);gap:clamp(42px,5vw,72px);align-items:start}.featured-section .featured-title,.services-section .featured-title{max-width:280px;margin:0}.featured-section .featured-title:after,.services-section .featured-title:after{content:none;display:none}.wins-disclaimer{max-width:280px;color:#5f6f7e;font-size:13px;font-style:italic}.matter-list,.service-list{display:grid;gap:0}.matter-card{padding:clamp(18px,2vw,28px) 0;border-bottom:1px solid rgba(38,35,31,.14)}.matter-list-item{display:block}.matter-list-meta{display:block;padding-top:0;margin-bottom:10px;color:var(--blue);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.matter-list-role{color:var(--blue);font-size:inherit;font-weight:inherit}.matter-list-role:before{content:" "}.matter-list-cite,.matter-list-result{color:var(--muted)}.matter-list-cite{margin-bottom:7px;font-size:14px;font-style:italic}.matter-list-result{margin-bottom:0;font-size:16.5px;line-height:1.56}.matter-card:first-child{padding-top:0}.matter-card:last-child{margin-bottom:0}.matter-card h3,.matter-list-title,.svc-list-name{display:block;margin:0 0 8px;color:var(--ink);font-family:var(--display);font-size:clamp(25px,2.25vw,34px);font-weight:350;line-height:1.02;letter-spacing:-.04em}.matter-card p,.svc-list-description{color:#1f1d1ab8;font-size:16.5px;line-height:1.56}.matter-meta{color:#5f6f7e!important;font-size:13px;font-style:italic}.svc-list-item{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:clamp(28px,3.2vw,46px);align-items:baseline;padding:clamp(18px,2vw,24px) 0;border-top:1px solid rgba(38,35,31,.14);color:inherit;text-decoration:none}.svc-list-item:first-child{border-top:0;padding-top:0}.svc-list-copy,.svc-list-description{display:block;max-width:640px}.svc-list-item .service-link{display:inline-block;margin-top:12px}.service-link,.see-exp{color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:none;text-decoration:none}.service-link:after,.see-exp:after,.founder-copy .text-link:after,.about-profile-link .text-link:after{content:" →";display:inline;vertical-align:baseline}.contact-section{padding:var(--content-section-padding-y) max(48px,calc((100vw - 1220px)/2)) calc(var(--content-section-padding-y) * .75);background:var(--cream);border-top:1px solid rgba(38,35,31,.14)}.contact-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;max-width:1220px;margin:0 auto}.contact-item p{margin:0}.contact-label{display:block;margin-bottom:8px!important;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.contact-item a,.contact-item p:not(.contact-label){color:var(--ink);font-family:var(--sans);font-size:15px;font-weight:400;line-height:1.6;letter-spacing:0;text-decoration:none}.contact-item a:hover{color:var(--blue)}.site-footer{padding:22px max(48px,calc((100vw - 1120px)/2)) 26px;background:var(--cream);border-top:1px solid rgba(38,35,31,.14);color:var(--muted);font-size:11px;line-height:1.55;text-align:left}.footer-inner{max-width:none;margin:0;padding:0;border:0}.footer-disclaimer{margin:0;color:var(--muted);font-size:inherit;line-height:inherit}.footer-copyright{margin:0;color:var(--muted);font-size:inherit;line-height:inherit;text-align:center}@media(max-width:900px){.site-header{min-height:78px}.site-logo{gap:7px}.site-logo__mark{height:40px}.site-logo__word{font-size:11px;letter-spacing:.17em}.mobile-menu-toggle{display:inline-flex;color:var(--blue)}.site-nav{position:absolute;inset:100% 0 auto;background:var(--cream);border-bottom:1px solid rgba(38,35,31,.12)}.mobile-menu-toggle svg{display:block;width:28px;height:18px;overflow:visible}.menu-icon .menu-line{transform-box:fill-box;transform-origin:center;transition:opacity .12s ease,transform .18s cubic-bezier(.2,.7,.2,1)}.mobile-menu-toggle[aria-expanded=true] .menu-line-top{transform:translateY(6px) rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] .menu-line-middle{opacity:0;transform:scaleX(.35)}.mobile-menu-toggle[aria-expanded=true] .menu-line-bottom{transform:translateY(-6px) rotate(-45deg)}.nav-links{display:grid;grid-template-columns:1fr;gap:0;max-height:0;overflow:hidden;padding:0 24px;border-top:1px solid rgba(38,35,31,.11);border-bottom:1px solid rgba(38,35,31,.14);background:var(--cream);box-shadow:0 22px 34px #26231f14;opacity:0;pointer-events:none;transition:none}.nav-links[data-open]{max-height:calc(100vh - 72px);overflow-y:auto;padding-top:8px;padding-bottom:18px;opacity:1;pointer-events:auto}.nav-links li{border-bottom:1px solid rgba(38,35,31,.1)}.nav-links li:last-child{border-bottom:0}.nav-links a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0;color:#1f1d1ac7;font-size:11px;font-weight:620;letter-spacing:.16em;text-align:left}.nav-links a:after{content:"→";color:var(--blue);font-size:18px;font-weight:700;letter-spacing:0;opacity:0;transform:translate(-4px);transition:opacity .16s ease,transform .16s ease}.nav-links a:hover:after,.nav-links a:focus-visible:after{opacity:1;transform:translate(0)}.hero{align-items:flex-start;min-height:var(--mobile-hero-min-height);padding:var(--mobile-hero-padding-top) 0 var(--mobile-hero-padding-bottom)}.hero-inner{width:min(100% - 48px,520px);transform:none}.hero-fish{left:50%;top:47%;width:min(620px,148vw);height:min(390px,50vh);opacity:min(var(--hero-fish-opacity, .34),.2);transform:translate(-50%,-50%) rotate(-1.5deg)}.hero[data-motion=strong-resolve] .hero-fish,.hero[data-motion=subtle-entrance] .hero-fish,.hero[data-motion=soft-wash] .hero-fish{animation:none;opacity:min(var(--hero-fish-opacity, .34),.2)}.hero h1{font-size:clamp(42px,12.2vw,48px);line-height:.92;letter-spacing:-.064em}.hero-title-line:first-child,.hero-title-line:last-child{white-space:nowrap}.hero-body{max-width:340px;font-size:17px;line-height:1.5}.founder-copy p:not(.founder-kicker){font-size:16px}.founder-inner,html[data-page=home] .founder-inner,.split-section,.featured-section .split-section,.services-section .split-section,.contact-inner{grid-template-columns:1fr}html[data-page=home] .founder-inner{gap:22px}.featured-section .split-section,.services-section .split-section{gap:24px}.featured-section .featured-title,.services-section .featured-title{max-width:none}.founder-photo{width:min(100%,360px)}.wins-disclaimer{max-width:none}.section-block{padding-top:var(--mobile-section-block-padding-y);padding-bottom:var(--mobile-section-block-padding-y)}.founder-name,.featured-title{font-size:clamp(38px,12vw,52px)}.matter-list-item,.svc-list-item{grid-template-columns:1fr;gap:10px;padding-top:16px;padding-bottom:16px}.matter-list-meta{gap:5px}.svc-list-name{font-size:clamp(28px,9vw,36px)}.contact-item a,.contact-item p:not(.contact-label){font-size:15px}.site-footer{padding:22px 24px 28px}.footer-disclaimer{font-size:10.5px;line-height:1.55}.about-profile-section{padding-top:40px}.about-profile-inner{width:min(804px,calc(100vw - 40px))}html[data-page=home] .founder-photo{width:100%}html[data-page=home] .founder-photo .photo-frame__media{aspect-ratio:2 / 3}html[data-page=home] .founder-photo .photo-frame__media img{object-position:50% 50%}.about-bio-photo{width:min(100%,720px)}.about-bio-photo .photo-frame__media{aspect-ratio:1.5 / 1}.about-bio-copy h2{font-size:26px;font-weight:300;letter-spacing:-.055em}.about-bio-copy p,.about-line{font-size:17px;line-height:1.66}.about-sub:after{width:100%}.about-entry{grid-template-columns:1fr}.ae-years{margin-bottom:2px}.about-family-section{grid-template-columns:1fr;gap:22px;padding:24px}.about-family-photo{width:min(100%,260px);padding:6px}}@media(max-width:1140px){.site-header{min-height:72px;padding:0 20px;gap:16px;overflow:visible}.site-logo{min-width:0;gap:11px}.site-logo__mark{flex:0 0 auto;height:40px}.site-logo__word{font-size:10.5px;letter-spacing:.16em;white-space:nowrap}.mobile-menu-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:0;border-radius:0;background:transparent;color:var(--blue);cursor:pointer}.mobile-menu-toggle svg{display:block;width:28px;height:18px;overflow:visible}.menu-icon .menu-line{transform-box:fill-box;transform-origin:center;transition:opacity .12s ease,transform .18s cubic-bezier(.2,.7,.2,1)}.mobile-menu-toggle[aria-expanded=true] .menu-line-top{transform:translateY(6px) rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] .menu-line-middle{opacity:0;transform:scaleX(.35)}.mobile-menu-toggle[aria-expanded=true] .menu-line-bottom{transform:translateY(-6px) rotate(-45deg)}.site-nav{position:absolute;inset:100% 0 auto;background:var(--cream);border-bottom:1px solid rgba(38,35,31,.12)}.nav-links{display:grid;grid-template-columns:1fr;gap:0;max-height:0;overflow:hidden;padding:0 24px;border-top:1px solid rgba(38,35,31,.11);border-bottom:1px solid rgba(38,35,31,.14);background:var(--cream);box-shadow:0 22px 34px #26231f14;opacity:0;pointer-events:none;transition:none}.nav-links[data-open]{max-height:calc(100vh - 72px);overflow-y:auto;padding-top:8px;padding-bottom:18px;opacity:1;pointer-events:auto}.nav-links li{border-bottom:1px solid rgba(38,35,31,.1)}.nav-links li:last-child{border-bottom:0}.nav-links a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0;color:#1f1d1ac7;font-size:11px;font-weight:620;letter-spacing:.16em;text-align:left}.nav-links a:after{content:"→";color:var(--blue);font-size:18px;font-weight:700;letter-spacing:0;opacity:0;transform:translate(-4px);transition:opacity .16s ease,transform .16s ease}.nav-links a:hover:after,.nav-links a:focus-visible:after{opacity:1;transform:translate(0)}html[data-page=representative-experience] .matter-card h3{font-weight:400;letter-spacing:normal}}@media(max-width:1140px){.nav-links{visibility:hidden}.nav-links[data-open]{visibility:visible}}html.final-motion-ready .final-reveal{transform:translateY(18px);transition:transform .82s cubic-bezier(.2,.7,.2,1)}html.final-motion-ready .final-reveal.is-visible,html.final-motion-reduced .final-reveal{transform:translateY(0)}@media(max-width:760px){html{scroll-behavior:auto}html.final-motion-ready .final-reveal,html.final-motion-ready .final-reveal.is-visible,html.final-motion-reduced .final-reveal,html.final-motion-reduced .final-reveal.is-visible{animation:none;opacity:1;transform:none;transition:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.final-motion-ready .final-reveal,html.final-motion-ready .final-reveal.is-visible,html.final-motion-reduced .final-reveal,html.final-motion-reduced .final-reveal.is-visible{opacity:1;transform:none;transition:none}*,*:before,*:after{animation:none!important;transition:none!important}.hero[data-motion=strong-resolve] .hero-fish,.hero[data-motion=subtle-entrance] .hero-fish,.hero[data-motion=soft-wash] .hero-fish,.hero[data-motion=pencil-draw] .hero-fish{opacity:var(--hero-fish-opacity, .34);transform:translate(calc(-50% + var(--hero-fish-x-offset, 0%)),calc(-50% + var(--hero-fish-y-offset, 0%))) rotate(-1.5deg) scale(var(--hero-fish-scale, 1))}.hero[data-motion=pencil-draw] .hero-fish{clip-path:inset(0 0 16% 0)}.hero[data-motion=pencil-draw] .hero-fish__draw .pencil-line{stroke-dashoffset:0}.hero-accent-word{color:inherit;font-weight:650}.hero-accent-word:after{content:none;display:none}}.page-hero{position:relative;overflow:hidden;isolation:isolate;padding:var(--page-hero-padding-top) clamp(24px,4.5vw,64px) var(--page-hero-padding-bottom);background:radial-gradient(circle at 78% 48%,#fffdf813,#fffdf807,#fffdf800 48%),linear-gradient(90deg,var(--page-hero-bg-start, #11100f) 0%,var(--page-hero-bg-mid, #1b1816) 54%,var(--page-hero-bg-end, #24201d) 100%);color:var(--paper)}.page-hero:before{position:absolute;left:56%;top:24px;z-index:0;width:min(760px,58vw);height:304px;content:"";background:var(--hero-fish) center / contain no-repeat;filter:invert(1) grayscale(1) contrast(1.22);mix-blend-mode:screen;opacity:var(--page-hero-fish-opacity, .07);transform:translate3d(calc(-50% + var(--page-hero-fish-x-offset, 0%)),var(--page-hero-fish-y-offset, 0%),0) rotate(-2deg) scale(var(--page-hero-fish-scale, 1));pointer-events:none}.page-hero__inner{position:relative;z-index:1;width:min(820px,100%);margin:0 auto}.page-hero .hero-label{display:none;color:#8fc1e2}.page-hero h1{margin:0 0 24px;font-family:var(--display);font-size:clamp(42px,5.4vw,78px);font-weight:300;line-height:.94;letter-spacing:-.05em}.page-hero p:not(.hero-label){max-width:700px;color:#fffdf8c7;font-size:clamp(16px,1.15vw,18px);line-height:1.62}.page-hero p.page-hero__note{margin-top:26px;color:#fffdf8ad;font-size:clamp(14px,1vw,16px);font-style:italic}.content-section{padding:var(--content-section-padding-y) 0}.content-section+.content-section{padding-top:0}.prose-section,.about-profile-inner{max-width:804px}.prose-section h2{margin-bottom:14px;font-family:var(--display);font-size:clamp(28px,3vw,42px);font-weight:350;line-height:1.05;letter-spacing:-.04em}.prose-section p{color:var(--muted);font-size:17px;line-height:1.66}.content-section--ticked .prose-section{padding-left:22px;border-left:3px solid var(--blue)}html[data-page=commercial-litigation] .content-section--ticked .prose-section,html[data-page=employment-law] .content-section--ticked .prose-section{padding-left:0;border-left:0}.about-profile-section{padding-top:clamp(28px,2.5vw,36px)}.about-profile-inner{margin:0 auto}.about-bio-photo{width:min(100%,720px);max-width:720px;padding:10px;border:1px solid rgba(38,35,31,.24);margin:0 auto clamp(24px,3vw,34px);background:transparent;box-sizing:border-box;overflow:hidden}.about-bio-photo .photo-frame__media{aspect-ratio:1.5 / 1}.about-bio-photo .photo-frame__media img{object-position:var(--photo-focal-x, 50%) var(--photo-focal-y, 42%);transform:scale(var(--photo-zoom, 1));transform-origin:var(--photo-focal-x, 50%) var(--photo-focal-y, 42%)}.about-bio-copy h2{margin-bottom:16px;color:var(--ink);font-family:var(--display);font-size:26px;font-weight:400;line-height:1.56;letter-spacing:-.02em}.about-bio-copy p,.about-line{color:var(--muted);font-size:16px;line-height:1.75}.ae-desc,.ae-years{color:#1f1d1ac2;font-size:18px;line-height:1.68}.about-profile-link{margin-top:22px}.about-detail-group{margin-top:clamp(34px,4vw,48px)}.about-sub{margin:0 0 14px;color:var(--ink);font-family:var(--display);font-size:32px;font-weight:300;line-height:1.56;letter-spacing:-.02em}.about-sub:after{display:block;width:100%;height:2px;margin-top:12px;background:rgba(var(--blue-rgb),.86);content:""}.about-list.timeline{display:grid;gap:0;max-width:820px;margin-bottom:8px;padding-left:30px;border-left:2px solid rgba(38,35,31,.14)}.about-entry{position:relative;display:grid;grid-template-columns:1fr auto;gap:3px 24px;align-items:baseline;padding:12px 0}.about-entry:before{position:absolute;left:-37px;top:17px;width:11px;height:11px;border:2px solid var(--blue);border-radius:999px;background:var(--paper);content:""}.ae-title{margin:0;color:#26231f;font-family:var(--display);font-size:19px;font-weight:400;line-height:1.56}.ae-years{margin:0;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.04em;line-height:1.55;white-space:nowrap}.ae-desc{grid-column:1 / -1;margin:1px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.about-family-section{position:relative;display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:center;margin-top:clamp(44px,5vw,66px);padding:clamp(24px,3.2vw,42px);border:1px solid rgba(var(--blue-rgb),.32);background:linear-gradient(135deg,rgba(var(--blue-rgb),.14),rgba(var(--blue-rgb),.055))}.about-family-photo{width:100%;max-width:320px;padding:8px;border:1px solid rgba(38,35,31,.18);margin:0;background:transparent;box-sizing:border-box;overflow:hidden}.about-family-photo .photo-frame__media{aspect-ratio:4 / 3;border-color:#26231f0f}.about-family-photo .photo-frame__media img{object-position:var(--photo-focal-x, 52%) var(--photo-focal-y, 54%);transform:scale(var(--photo-zoom, 1));transform-origin:var(--photo-focal-x, 52%) var(--photo-focal-y, 54%)}.about-family-copy h2{margin:0 0 14px;color:var(--ink);font-family:var(--display);font-size:clamp(26px,2.7vw,38px);font-weight:300;line-height:1.02;letter-spacing:-.04em}.about-family-copy p{max-width:680px;margin:0;color:#1f1d1ac2;font-size:16px;line-height:1.62}@media(max-width:760px){.about-family-section{grid-template-columns:1fr;gap:20px;padding:22px}.about-family-photo{justify-self:stretch;width:100%;max-width:none;padding:6px}.about-family-copy h2{font-size:clamp(34px,9vw,44px);line-height:1}.about-family-copy p{font-size:18px;line-height:1.62}}.matter-section,.faq-section,.ledger-section,.editorial-list-section,.practice-card-section{border-top:1px solid rgba(38,35,31,.12)}.faq-list{display:grid;gap:0}.faq-item{padding:18px 0;border-top:1px solid rgba(38,35,31,.14)}.faq-item:first-child{border-top:0;padding-top:0}.faq-item summary{cursor:pointer;font-family:var(--display);font-size:clamp(21px,2vw,30px);font-weight:350;line-height:1.1;letter-spacing:-.035em}.faq-item p{max-width:720px;color:#1f1d1ab8}.ledger-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);margin-top:22px;border-top:1px solid rgba(38,35,31,.16)}.ledger-grid article{padding-top:22px}.ledger-grid .ledger-item-title{margin-bottom:10px;font-family:var(--display);font-size:clamp(24px,2.6vw,38px);font-weight:350;line-height:1.05;letter-spacing:-.04em}.ledger-grid p{color:#1f1d1ab8;line-height:1.64}.callout-card{max-width:804px;padding:clamp(28px,4vw,46px);border:1px solid rgba(38,35,31,.12)}.callout-card--top-accent{position:relative}.callout-card--top-accent:before{position:absolute;top:-1px;right:-1px;left:-1px;height:2px;background:rgba(var(--blue-rgb),.86);content:""}.callout-section.pale-blue .callout-card{background:rgba(var(--blue-rgb),.1);border-color:rgba(var(--blue-rgb),.24)}.callout-card h2{margin-bottom:14px;font-family:var(--display);font-size:clamp(28px,3vw,44px);font-weight:350;line-height:1.05;letter-spacing:-.04em}.callout-card p{max-width:720px;color:#1f1d1ac2}.rule-blue-top .section-inner,.rule-blue-top-with-hairlines .section-inner{padding-top:clamp(18px,2vw,28px);border-top:2px solid rgb(var(--blue-rgb))}html[data-page=commercial-litigation] .content-section--rich-text,html[data-page=employment-law] .content-section--rich-text{padding:0}html[data-page=commercial-litigation] .page-hero+.content-section--rich-text,html[data-page=employment-law] .page-hero+.content-section--rich-text{padding-top:clamp(38px,4vw,58px)}html[data-page=commercial-litigation] .content-section--rich-text .prose-section,html[data-page=employment-law] .content-section--rich-text .prose-section{max-width:804px;padding-top:clamp(18px,1.8vw,24px);padding-bottom:0;border-bottom:0}html[data-page=commercial-litigation] .content-section--rich-text+.content-section--rich-text .prose-section,html[data-page=employment-law] .content-section--rich-text+.content-section--rich-text .prose-section{border-top:0}html[data-page=commercial-litigation] .page-hero+.content-section--rich-text .prose-section,html[data-page=employment-law] .page-hero+.content-section--rich-text .prose-section{padding-top:0}html[data-page=commercial-litigation] .content-section--rich-text h2,html[data-page=employment-law] .content-section--rich-text h2{margin:40px 0 8px;font-size:24px;font-weight:400;line-height:1.56;letter-spacing:-.02em}html[data-page=commercial-litigation] .page-hero+.content-section--rich-text h2,html[data-page=employment-law] .page-hero+.content-section--rich-text h2{margin-top:0}html[data-page=commercial-litigation] .content-section--rich-text p,html[data-page=employment-law] .content-section--rich-text p{color:var(--muted);font-size:16px;line-height:1.62;margin-bottom:10px}.practice-see-experience{max-width:820px;padding-top:14px;padding-bottom:clamp(34px,4vw,54px)}html[data-page=commercial-litigation] .matter-section,html[data-page=employment-law] .matter-section{margin-top:clamp(34px,4vw,54px)}html[data-page=representative-experience] .matter-section{border-top:0;padding:0 0 60px}html[data-page=representative-experience] .page-hero+.matter-section{padding-top:clamp(42px,4.8vw,68px)}html[data-page=representative-experience] .matter-section+.matter-section{padding-top:20px}html[data-page=representative-experience] .matter-section .split-section{display:block;width:min(820px,calc(100% - 48px));padding:0 48px}html[data-page=representative-experience] .matter-section .section-heading{margin-bottom:0}html[data-page=representative-experience] .page-hero h1{margin-bottom:20px;font-size:clamp(42px,5.7vw,82px);line-height:.94}html[data-page=representative-experience] .page-hero p:not(.hero-label):not(.page-hero__note){margin-bottom:0}html[data-page=representative-experience] .page-hero p.page-hero__note{max-width:820px;margin:18px 0 0;color:#fffdf899;font-size:13px;line-height:1.56}html[data-page=representative-experience] .matter-section .featured-title{max-width:none;margin:0 0 34px;padding:0;border:0;font-size:clamp(34px,4vw,56px);line-height:.98;letter-spacing:-.035em}html[data-page=representative-experience] .matter-section .wins-disclaimer{display:block}html[data-page=representative-experience] .exp-disclaimer-note{max-width:760px;margin:0 0 28px;color:var(--muted);font-size:16px;font-style:italic;line-height:1.56;opacity:.7}html[data-page=representative-experience] .matter-card{width:auto;margin:0;padding:32px 0;border-top:0;border-bottom:0}html[data-page=representative-experience] .matter-card h3{margin-bottom:7px;font-size:19px;line-height:1.28}html[data-page=representative-experience] .matter-card p{margin-bottom:0;color:var(--muted);font-size:13.5px;line-height:1.6}html[data-page=representative-experience] .matter-meta{margin-bottom:10px!important;color:#6b625a!important;font-size:13px!important;line-height:1.45!important}html[data-page=representative-experience] .matter-section .see-exp{margin-top:4px;font-size:13px;font-weight:600;letter-spacing:.02em}html[data-page=representative-experience] .matter-section .see-exp:after{content:none}html[data-page=why-choose-sailfish] .content-section--rich-text{padding-top:0;padding-bottom:0}html[data-page=why-choose-sailfish] .page-hero+.content-section--rich-text{padding-top:clamp(30px,3vw,40px);padding-bottom:clamp(10px,1.2vw,16px)}html[data-page=why-choose-sailfish] .content-section--rich-text+.content-section--rich-text{padding-top:0}html[data-page=why-choose-sailfish] .content-section--rich-text .prose-section{max-width:804px}html[data-page=why-choose-sailfish] .content-section--rich-text h2{margin:40px 0 16px;font-size:26px;line-height:1.56}html[data-page=why-choose-sailfish] .lf-callout{padding:20px 24px;border-left:3px solid var(--blue);margin:32px 0;background:rgba(var(--blue-rgb),.14);color:var(--charcoal);font-size:15px;font-style:italic;line-height:1.65}html[data-page=why-choose-sailfish] .why-risk-callout-section{padding-top:0;padding-bottom:clamp(46px,5vw,68px)}html[data-page=why-choose-sailfish] .why-risk-callout-section .see-exp{margin-top:0;font-size:13px;font-weight:600;letter-spacing:.02em}html[data-page=why-choose-sailfish] .content-section--rich-text p{margin-bottom:16px;font-size:16px;line-height:1.75}html[data-page=why-choose-sailfish] .ledger-section{border-top:0;padding-top:0;padding-bottom:0}html[data-page=why-choose-sailfish] .ledger-section .section-inner{width:min(804px,calc(100% - 48px))}html[data-page=why-choose-sailfish] .ledger-section .section-eyebrow,html[data-page=why-choose-sailfish] .ledger-section .featured-title{display:none}html[data-page=why-choose-sailfish] .ledger-grid{gap:0;margin-top:0;border-top:1px solid rgba(38,35,31,.18);border-bottom:1px solid rgba(38,35,31,.18)}html[data-page=why-choose-sailfish] .ledger-grid article{padding:clamp(22px,2.4vw,34px) 34px clamp(24px,3vw,40px) 0}html[data-page=why-choose-sailfish] .ledger-grid article+article{border-left:1px solid rgba(38,35,31,.18);padding-right:0;padding-left:34px}html[data-page=why-choose-sailfish] .ledger-grid .ledger-item-title{margin-bottom:14px;color:var(--muted);font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.1em;line-height:1.3}html[data-page=why-choose-sailfish] .ledger-grid article+article .ledger-item-title{color:rgb(var(--blue-rgb))}html[data-page=why-choose-sailfish] .ledger-grid p{max-width:390px;margin-bottom:0;color:var(--muted);font-size:15px;line-height:1.7}html[data-page=why-choose-sailfish] .ledger-grid article+article p{color:var(--charcoal)}html[data-page=faq] .faq-section{border-top:0;padding:clamp(52px,6vw,76px) 0 clamp(62px,7vw,92px)}html[data-page=faq] .faq-section .split-section{display:block;width:min(824px,calc(100% - 48px))}html[data-page=faq] .faq-section .section-heading{display:none}html[data-page=faq] .faq-item{padding:0;border-top:1px solid rgba(38,35,31,.18)}html[data-page=faq] .faq-item:first-child{border-top:1px solid rgba(38,35,31,.18)}html[data-page=faq] .faq-item summary{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;padding:30px 0 24px;list-style:none;color:var(--ink);font-size:clamp(22px,2.1vw,30px);font-weight:300;line-height:1.08}html[data-page=faq] .faq-item summary::-webkit-details-marker{display:none}html[data-page=faq] .faq-item summary:after{flex:0 0 auto;margin-top:.1em;color:rgb(var(--blue-rgb));content:"+";font-size:20px;font-weight:400;letter-spacing:0}html[data-page=faq] .faq-item[open] summary{padding-bottom:clamp(14px,1.8vw,22px)}html[data-page=faq] .faq-item[open] summary:after{content:"−"}html[data-page=faq] .faq-answer{max-width:760px;padding:0 72px 34px 0;color:var(--muted);font-size:16px;line-height:1.78}html[data-page=faq] .faq-answer p{max-width:none;margin:0 0 14px;color:inherit;font-size:inherit;line-height:inherit}html[data-page=faq] .faq-answer p:last-child{margin-bottom:0}@media(max-width:900px){.page-hero{padding-top:var(--mobile-page-hero-padding-top);padding-bottom:var(--mobile-page-hero-padding-bottom)}.page-hero:before{left:50%;top:50%;width:min(92vw,390px);height:min(65vw,260px);opacity:.06;transform:translate3d(-50%,-50%,0) rotate(-2deg)}.page-hero h1{font-size:clamp(34px,10.5vw,46px);line-height:.98;letter-spacing:-.055em}.prose-section p{font-size:16px}.page-hero p.page-hero__note{margin-top:22px;font-size:15px}html[data-page=representative-experience] .matter-section{padding-top:56px}html[data-page=representative-experience] .matter-section .split-section{width:calc(100% - 40px);padding-right:0;padding-left:0}html[data-page=faq] .faq-section .split-section{width:min(100% - 48px,824px)}html[data-page=representative-experience] .matter-section .featured-title{font-size:34px;line-height:.98;letter-spacing:-.035em}html[data-page=representative-experience] .matter-card h3{font-size:19px;font-weight:400;line-height:1.28;letter-spacing:normal}html[data-page=representative-experience] .matter-card p{font-size:13.5px;line-height:1.6}html[data-page=representative-experience] .matter-meta{font-size:13px;line-height:1.45}.ledger-grid{grid-template-columns:1fr}html[data-page=why-choose-sailfish] .ledger-grid article,html[data-page=why-choose-sailfish] .ledger-grid article+article{padding-right:0;padding-left:0;border-left:0}html[data-page=why-choose-sailfish] .ledger-grid article+article{border-top:1px solid rgba(38,35,31,.18)}html[data-page=why-choose-sailfish] .ledger-grid p{max-width:none}html[data-page=faq] .faq-item summary{gap:20px;padding:26px 0 20px;font-size:20px}html[data-page=faq] .faq-answer{padding-right:0;font-size:15.5px;line-height:1.72}}html[data-page=home] .hero{min-height:var(--home-hero-min-height);padding-top:var(--home-hero-padding-top);padding-bottom:var(--home-hero-padding-bottom)}html[data-page=home] .hero-fish{top:41%}html[data-page=home] .hero-body{max-width:840px;color:var(--ink);line-height:1.54}html[data-page=home] .founder-section{padding-top:var(--home-founder-padding-top);padding-bottom:var(--home-founder-padding-bottom)}html[data-page=home] .featured-section{padding-top:var(--home-featured-padding-top);padding-bottom:var(--home-featured-padding-bottom)}html[data-page=home] .services-section{padding-top:var(--home-services-padding-top);padding-bottom:var(--home-services-padding-bottom)}html[data-page=home] .founder-name{margin-bottom:22px;font-size:clamp(40px,3.7vw,62px);line-height:.96;letter-spacing:-.05em}@media(min-width:768px){html[data-page=home] .featured-section .matter-list{row-gap:56px}html[data-page=home] .featured-section .matter-list-item:not(:last-child){min-height:222px}}html[data-page=home] .matter-list-item{padding-top:clamp(12px,1.35vw,18px);padding-bottom:clamp(12px,1.35vw,18px)}html[data-page=home] .matter-list-title{margin-bottom:6px}html[data-page=home] .matter-list-result{margin-bottom:0;font-size:16.5px}html[data-page=home] .matter-list-item+.matter-list-item{border-top:0}html[data-page=home] .svc-list-item{padding-top:clamp(14px,1.6vw,20px);padding-bottom:clamp(14px,1.6vw,20px);border-top:0;row-gap:8px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}html[data-page=home] .services-section .svc-list-name,html[data-page=home] .services-section .service-link{transition:color .16s ease}@media(hover:hover)and (pointer:fine){html[data-page=home] .services-section .svc-list-item:hover .svc-list-name,html[data-page=home] .services-section .svc-list-item:focus-visible .svc-list-name{color:var(--blue)}}html[data-page] .content-section.spacing-narrow,html[data-page] .content-section.spacing-standard,html[data-page] .content-section.spacing-wide,html[data-page] .content-section.spacing-super-wide{padding-top:var(--content-section-padding-y);padding-bottom:var(--content-section-padding-y)}html[data-page=commercial-litigation] .see-exp,html[data-page=employment-law] .see-exp{margin-top:14px;font-size:13px;font-weight:600;letter-spacing:.02em}@media(max-width:1024px){.about-bio-photo .photo-frame__media{aspect-ratio:1.5 / 1}.about-bio-copy h2{font-weight:300;letter-spacing:-.055em}}@media(min-width:761px)and (max-width:900px){.page-hero{padding-top:var(--page-hero-padding-top);padding-bottom:var(--page-hero-padding-bottom)}.page-hero h1{font-size:clamp(42px,5.4vw,78px);line-height:.94;letter-spacing:-.05em}.about-bio-copy h2{font-weight:300;letter-spacing:-.055em}}@media(max-width:899px){html[data-page=home] .founder-copy p:not(.founder-kicker){color:var(--ink);line-height:1.58;margin-bottom:24px}}@media(max-width:760px){html[data-page=home] .founder-photo,.about-bio-photo{padding:6px;border-color:#26231f2e}html[data-page=home] .founder-photo .photo-frame__media,.about-bio-photo .photo-frame__media{border-color:#26231f0f}.about-bio-photo .photo-frame__media{aspect-ratio:1.15 / 1}.about-bio-copy h2{font-weight:300;letter-spacing:-.055em}html[data-page=home] .hero{align-items:flex-start;min-height:var(--mobile-hero-min-height);padding-top:var(--mobile-hero-padding-top);padding-bottom:var(--mobile-hero-padding-bottom)}html[data-page=home] .hero-inner{width:calc(100% - 48px);transform:none}html[data-page=home] .hero-label{margin-bottom:24px}html[data-page=home] .hero h1{font-size:clamp(35px,11.2vw,52px);line-height:.9;margin-bottom:26px}html[data-page=home] .hero-title-line{white-space:nowrap}html[data-page=home] .hero-body{max-width:342px;font-size:17px;line-height:1.48}html[data-page=home] .hero-fish{left:55%;top:clamp(138px,17svh,158px);width:min(360px,96vw);height:min(180px,22svh);opacity:var(--hero-fish-mobile-opacity, .42)}html[data-page=home] .hero[data-mobile-placement=shifted-right] .hero-fish{left:min(66%,calc(100% - 92px));width:min(390px,102vw);height:min(186px,22svh)}html[data-page=home] .hero[data-mobile-placement=centered-small] .hero-fish{left:50%;width:min(340px,92vw);height:min(172px,21svh)}html[data-page=home] .hero[data-mobile-placement=desktop-like] .hero-fish{left:min(68%,calc(100% - 88px));top:clamp(136px,17svh,156px);width:min(430px,112vw);height:min(196px,23svh)}html[data-page=home] .founder-section,html[data-page=home] .featured-section,html[data-page=home] .services-section{padding-top:var(--mobile-section-block-padding-y);padding-bottom:var(--mobile-section-block-padding-y)}html[data-page=home] .matter-list-item,html[data-page=home] .svc-list-item{padding-top:14px;padding-bottom:14px}html[data-page=home] .founder-name{font-size:clamp(34px,10.5vw,46px)}}@media(max-width:760px)and (prefers-reduced-motion:no-preference){html[data-page=home] .hero .hero-fish,html[data-page=home] .hero[data-motion=pencil-draw] .hero-fish,html[data-page=home] .hero[data-mobile-motion=pencil-draw] .hero-fish{transform:translate(calc(-50% + var(--hero-fish-phone-x-offset, 0%)),calc(-50% + var(--hero-fish-phone-y-offset, 0%))) rotate(-1.5deg) scale(var(--hero-fish-phone-scale, 1))}}@media(max-width:760px)and (prefers-reduced-motion:reduce){html[data-page=home] .hero .hero-fish,html[data-page=home] .hero[data-motion=pencil-draw] .hero-fish,html[data-page=home] .hero[data-mobile-motion=pencil-draw] .hero-fish{transform:translate(calc(-50% + var(--hero-fish-phone-reduced-x-offset, var(--hero-fish-x-offset, 0%))),calc(-50% + var(--hero-fish-phone-reduced-y-offset, var(--hero-fish-y-offset, 0%)))) rotate(-1.5deg) scale(var(--hero-fish-phone-reduced-scale, var(--hero-fish-scale, 1)))}}@media(min-width:721px)and (max-width:899px){html[data-page=home] .hero{align-items:center;min-height:var(--home-hero-min-height);padding-top:var(--home-hero-padding-top);padding-bottom:var(--home-hero-padding-bottom)}html[data-page=home] .hero-inner{width:calc(100% - 48px);max-width:1220px;transform:translateY(-3vh)}html[data-page=home] .hero-label{margin-bottom:24px}html[data-page=home] .hero h1{font-size:68px;line-height:.9;margin-bottom:28px}html[data-page=home] .hero-body{max-width:840px;font-size:17px;line-height:1.54}}@media(min-width:900px){html[data-page=home] .hero{align-items:center;min-height:var(--home-hero-min-height);padding-top:var(--home-hero-padding-top);padding-bottom:var(--home-hero-padding-bottom)}html[data-page=home] .hero-inner{width:min(1160px,86vw);transform:translateY(-1.5vh)}html[data-page=home] .hero h1{font-size:clamp(78px,7.75vw,118px);line-height:.83;letter-spacing:-.058em;margin-bottom:30px}html[data-page=home] .hero-body{max-width:840px;font-size:clamp(18px,1.12vw,20px);line-height:1.54}}@media(max-width:760px){html[data-page=home] .hero[data-motion=pencil-draw] .hero-fish,html[data-page=home] .hero[data-mobile-motion=pencil-draw] .hero-fish{opacity:var(--hero-fish-mobile-opacity, .42)}html[data-page=home] .hero[data-motion=pencil-draw]:not([data-mobile-motion=pencil-draw]) .hero-fish{animation:none;clip-path:inset(0 0 16% 0)}html[data-page=home] .hero[data-motion=pencil-draw] .hero-fish__image,html[data-page=home] .hero[data-mobile-motion=pencil-draw] .hero-fish__image{display:none}html[data-page=home] .hero[data-motion=pencil-draw] .hero-fish__draw,html[data-page=home] .hero[data-mobile-motion=pencil-draw] .hero-fish__draw{display:block}html[data-page=home] .hero[data-motion=pencil-draw]:not([data-mobile-motion=pencil-draw]) .hero-fish__draw .pencil-line{animation:none;stroke-dashoffset:0}html[data-page=home] .hero[data-mobile-motion=pencil-draw] .hero-fish{animation:fishPencilDraw 2.85s cubic-bezier(.18,.74,.18,1) .14s both;clip-path:inset(0 0 16% 0)}html[data-page=home] .hero[data-mobile-motion=pencil-draw] .hero-fish__draw .pencil-line{animation:heroPencilStroke var(--dur, 1.4s) cubic-bezier(.22,.74,.18,1) var(--delay, 0s) forwards;stroke-dashoffset:1}}@media(max-width:760px)and (prefers-reduced-motion:reduce){html[data-page=home] .hero[data-mobile-motion=pencil-draw] .hero-fish__draw .pencil-line{stroke-dashoffset:0}}
