:root{--color-primary-bg: #0E1F36;--color-primary-fg: #F2EDE2;--color-accent: #7D5D1A;--color-accent-hover: #674c15;--color-accent-fg: #F2EDE2;--color-neutral-bg: #F2EDE2;--color-neutral-fg: #1A1A1A;--color-muted-bg: #E6DFCC;--color-muted-fg: #5A5550;--color-divider: #C9C0A8;--font-heading-stack: "Source Serif 4", Source Serif Pro, Garamond, Georgia, Times New Roman, serif;--font-body-stack: "Source Sans 3", Source Sans Pro, system-ui, -apple-system, sans-serif;--scale-xs: .64rem;--scale-sm: .8rem;--scale-md: 1rem;--scale-lg: 1.25rem;--scale-xl: 1.563rem;--scale-2xl: 1.953rem;--scale-3xl: 2.441rem;--scale-4xl: 3.052rem;--scale-5xl: 3.815rem;--scale-hero: clamp(3rem, 1.5rem + 5.5vw, 6rem);--scale-hero-credential: clamp(1rem, .85rem + .75vw, 1.375rem);--leading-tight: 1.05;--leading-snug: 1.18;--leading-body: 1.55;--leading-loose: 1.75;--tracking-display: -.01em;--tracking-eyebrow: .14em;--measure: 60ch;--measure-prose: 40ch;--page-max: 1300px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-section: clamp(4rem, 2.5rem + 5vw, 8rem);--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--hairline: 1px solid var(--color-divider);--shadow-hair: inset 0 1px 0 var(--color-divider);--duration-fast: .12s;--duration-normal: .22s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--focus-ring: 2px solid var(--color-accent);--focus-ring-offset: 3px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-neutral-bg);color:var(--color-neutral-fg);font-family:var(--font-body),var(--font-body-stack);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}.wrap{max-width:var(--page-max);margin:0 auto;padding:0 40px}@media(max-width:720px){.wrap{padding:0 22px}}.topstrip{background:var(--color-primary-bg);color:var(--color-primary-fg);padding:6px 0;font-size:12px;letter-spacing:.06em}.topstrip .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;opacity:.85}header.site{background:var(--color-neutral-bg);padding:22px 0 18px;border-bottom:1px solid var(--color-divider)}header.site .wrap{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center}@media(max-width:860px){header.site .wrap{grid-template-columns:1fr;gap:14px}}.logo{font-family:var(--font-heading),var(--font-heading-stack);font-weight:500;font-size:22px;letter-spacing:.005em;line-height:1.05}.logo .small{display:block;font-family:var(--font-body),var(--font-body-stack);font-size:11px;line-height:1;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted-fg);margin-top:6px}nav.primary{display:flex;gap:28px;justify-content:center;font-size:14px}nav.primary a{text-decoration:none;color:var(--color-neutral-fg);border-bottom:1px solid transparent;padding-bottom:2px}nav.primary a:hover{border-bottom-color:var(--color-accent)}.header-meta{font-family:var(--font-body),var(--font-body-stack);font-size:12px;line-height:1.4;color:var(--color-muted-fg);text-align:right}.header-meta strong{color:var(--color-neutral-fg);display:block;font-family:var(--font-heading),var(--font-heading-stack);font-size:15px;font-weight:500}.hero{background:var(--color-primary-bg);color:var(--color-primary-fg);padding:96px 0 88px;position:relative}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent 0,var(--color-accent) 25%,var(--color-accent) 75%,transparent 100%);opacity:.5}.hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:end}@media(max-width:860px){.hero-grid{grid-template-columns:1fr;gap:40px}}.hero .estd{font-family:var(--font-body),var(--font-body-stack);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.28em;color:var(--color-accent);margin-bottom:28px}.hero h1{font-family:var(--font-heading),var(--font-heading-stack);font-weight:400;font-size:clamp(42px,5.5vw,72px);line-height:1.05;letter-spacing:-.012em;margin:0 0 28px;max-width:22ch}.hero h1 em{font-style:italic;color:var(--color-accent);font-weight:400}.hero p.lead{font-family:var(--font-heading),var(--font-heading-stack);font-size:19px;line-height:1.55;max-width:56ch;opacity:.9;margin:0 0 32px}.hero-cta{display:flex;gap:18px;flex-wrap:wrap}.btn-accent{background:var(--color-accent);color:var(--color-accent-fg);padding:14px 24px;font-family:var(--font-body),var(--font-body-stack);font-size:14px;line-height:1;font-weight:500;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer}.btn-ghost{background:transparent;color:var(--color-primary-fg);padding:14px 22px;font-family:var(--font-body),var(--font-body-stack);font-size:14px;line-height:1;font-weight:500;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border:1px solid var(--color-primary-fg)}.hero-sidecard{border-top:1px solid rgba(242,237,226,.25);padding-top:24px}.hero-sidecard h4{font-family:var(--font-body),var(--font-body-stack);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:var(--color-accent);margin:0 0 18px}.hero-sidecard .row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:8px 0;font-size:14px;border-bottom:1px dotted rgba(242,237,226,.18)}.hero-sidecard .row:last-child{border-bottom:none}.hero-sidecard .row .v{font-family:var(--font-heading),var(--font-heading-stack);font-style:italic;color:var(--color-accent);font-weight:500}.creds{background:var(--color-neutral-bg);padding:40px 0;border-bottom:1px solid var(--color-divider)}.creds-row{display:grid;grid-template-columns:auto repeat(5,1fr);gap:32px;align-items:center}@media(max-width:860px){.creds-row{grid-template-columns:1fr 1fr;gap:18px}}.creds-label{font-family:var(--font-body),var(--font-body-stack);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:var(--color-muted-fg)}.cred-mark{display:flex;flex-direction:column;gap:4px;padding-left:16px;border-left:1px solid var(--color-divider)}.cred-mark .l1{font-family:var(--font-heading),var(--font-heading-stack);font-weight:500;font-size:14px;line-height:1.2;letter-spacing:.005em}.cred-mark .l2{font-family:var(--font-body),var(--font-body-stack);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--color-muted-fg)}section.sec{padding:96px 0;border-bottom:1px solid var(--color-divider)}.section-head{display:grid;grid-template-columns:280px 1fr;gap:48px;margin-bottom:56px;align-items:baseline}@media(max-width:760px){.section-head{grid-template-columns:1fr;gap:12px}}.section-head .index{font-family:var(--font-body),var(--font-body-stack);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:var(--color-accent)}.section-head h2{font-family:var(--font-heading),var(--font-heading-stack);font-weight:400;font-size:clamp(28px,3.4vw,42px);margin:0;line-height:1.1;letter-spacing:-.01em;max-width:22ch}.section-head h2 em{font-style:italic;color:var(--color-accent)}.section-head p.intro{color:var(--color-muted-fg);margin:14px 0 0;font-size:15px;max-width:52ch}.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--color-divider)}@media(max-width:760px){.practice-grid{grid-template-columns:1fr}}.practice{border-bottom:1px solid var(--color-divider);border-right:1px solid var(--color-divider);padding:32px 36px 32px 0}.practice:nth-child(2n){padding-left:36px;padding-right:0;border-right:none}.practice .ix{font-family:var(--font-body),var(--font-body-stack);font-size:11px;font-weight:500;color:var(--color-accent);letter-spacing:.16em;margin-bottom:12px}.practice h3{font-family:var(--font-heading),var(--font-heading-stack);font-weight:500;font-size:22px;margin:0 0 10px;letter-spacing:-.005em}.practice h3 em{font-style:italic;color:var(--color-accent)}.practice p{color:var(--color-muted-fg);font-size:15px;margin:0 0 16px;max-width:50ch}.practice .auths{font-family:var(--font-body),var(--font-body-stack);font-size:11px;line-height:1.6;color:var(--color-neutral-fg);border-top:1px dotted var(--color-divider);padding-top:12px}.practice .auths strong{display:inline-block;font-weight:500;color:var(--color-muted-fg);text-transform:uppercase;letter-spacing:.14em;font-size:10px;margin-right:8px}.attorney{display:grid;grid-template-columns:220px 1fr 240px;gap:48px;padding:36px 0;border-bottom:1px solid var(--color-divider);align-items:start}@media(max-width:860px){.attorney{grid-template-columns:1fr;gap:18px}}.attorney:first-child{border-top:1px solid var(--color-divider)}.attorney .portrait{aspect-ratio:4 / 5;background:linear-gradient(180deg,#1b2d49,#0e1f36);position:relative}.attorney .portrait.alt-a{background:linear-gradient(180deg,#233756,#0e1f36)}.attorney .portrait.alt-b{background:linear-gradient(180deg,#1b2d49,#0e1f36)}.attorney .portrait:after{content:"";position:absolute;inset:12px;border:1px solid rgba(242,237,226,.25)}.attorney h3{font-family:var(--font-heading),var(--font-heading-stack);font-weight:500;font-size:26px;margin:0 0 4px;letter-spacing:-.01em}.attorney .title{font-style:italic;color:var(--color-muted-fg);margin:0 0 16px;font-family:var(--font-heading),var(--font-heading-stack);font-size:16px}.attorney .bio{font-family:var(--font-heading),var(--font-heading-stack);font-size:16px;line-height:1.65;max-width:60ch;color:var(--color-neutral-fg)}.attorney .bio p{margin:0 0 12px}.credentials-list{margin:0}.credentials-list dt{font-family:var(--font-body),var(--font-body-stack);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent);margin-bottom:4px;margin-top:14px}.credentials-list dt:first-child{margin-top:0}.credentials-list dd{font-family:var(--font-heading),var(--font-heading-stack);font-size:14px;line-height:1.45;margin:0;padding:4px 0;border-bottom:1px dotted var(--color-divider)}.credentials-list dd:last-child{border-bottom:none}.matters{columns:2;column-gap:56px}@media(max-width:760px){.matters{columns:1}}.matter{break-inside:avoid;padding:16px 0;border-bottom:1px solid var(--color-divider)}.matter:first-child{border-top:1px solid var(--color-divider)}.matter .y{font-family:var(--font-body),var(--font-body-stack);font-size:11px;font-weight:500;color:var(--color-accent);letter-spacing:.18em;margin-bottom:6px}.matter h4{font-family:var(--font-heading),var(--font-heading-stack);font-weight:500;font-size:17px;margin:0 0 6px;line-height:1.3;letter-spacing:-.005em}.matter p{font-size:14px;color:var(--color-muted-fg);margin:0;line-height:1.5}.pub-row{display:grid;grid-template-columns:90px 1fr 200px;gap:32px;padding:22px 0;border-bottom:1px solid var(--color-divider);align-items:baseline}@media(max-width:760px){.pub-row{grid-template-columns:1fr;gap:6px}}.pub-row:first-child{border-top:1px solid var(--color-divider)}.pub-row .y{font-family:var(--font-body),var(--font-body-stack);font-size:11px;font-weight:500;color:var(--color-muted-fg);letter-spacing:.18em}.pub-row .t{font-family:var(--font-heading),var(--font-heading-stack);font-style:italic;font-size:17px;line-height:1.35}.pub-row .v{font-family:var(--font-body),var(--font-body-stack);font-size:12px;color:var(--color-muted-fg);text-align:right}@media(max-width:760px){.pub-row .v{text-align:left}}.contact{background:var(--color-primary-bg);color:var(--color-primary-fg)}.contact .section-head h2{color:var(--color-primary-fg)}.contact .section-head .index{color:var(--color-accent)}.contact .section-head p.intro{color:#f2ede2b3}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}@media(max-width:760px){.contact-grid{grid-template-columns:1fr;gap:32px}}.contact-card h4{font-family:var(--font-body),var(--font-body-stack);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:var(--color-accent);margin:0 0 18px}.contact-card p{font-family:var(--font-heading),var(--font-heading-stack);font-size:17px;line-height:1.5;margin:0 0 12px}.contact-card .quiet{opacity:.65;margin-top:24px}.contact-card .fineprint{font-family:var(--font-body),var(--font-body-stack);font-size:12px;letter-spacing:.06em;opacity:.55;margin-top:32px}.contact-form{display:grid;gap:14px}.contact-form label{font-family:var(--font-body),var(--font-body-stack);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:#f2ede2b3;display:block;margin-bottom:4px}.contact-form input,.contact-form textarea{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(242,237,226,.3);color:var(--color-primary-fg);padding:8px 0 10px;font-family:var(--font-heading),var(--font-heading-stack);font-size:15px}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-bottom-color:var(--color-accent)}.contact-form button{justify-self:start;margin-top:12px}footer.site{background:var(--color-primary-bg);color:var(--color-primary-fg);padding:48px 0 32px;border-top:1px solid rgba(242,237,226,.15)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding-bottom:32px;border-bottom:1px solid rgba(242,237,226,.15)}@media(max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}}footer.site .logo{color:var(--color-primary-fg);font-family:var(--font-heading),var(--font-heading-stack);font-size:22px}footer.site .logo .small{color:#f2ede28c}footer.site h5{font-family:var(--font-body),var(--font-body-stack);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:var(--color-accent);margin:0 0 14px}footer.site p,footer.site a{font-family:var(--font-heading),var(--font-heading-stack);font-size:14px;line-height:1.7;opacity:.85;text-decoration:none;display:block}.copyright{display:flex;justify-content:space-between;padding-top:22px;font-family:var(--font-body),var(--font-body-stack);font-size:11px;opacity:.55;flex-wrap:wrap;gap:12px;letter-spacing:.06em}
