@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-latin.woff2)format("woff2");font-style:normal;font-weight:500 600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root{--color-brand-primary:#030f51;--color-brand-link:#315bb0;--color-brand-secondary:#315bb0;--color-surface-page:#fff;--color-surface-strong:#030f51;--color-text-primary:#17191c;--color-text-secondary:#030f519e;--color-text-link:#315bb0;--color-text-inverse:#fff;--color-focus-ring:#315bb0;--color-depth-04:#030f510a;--color-depth-08:#030f5114;--hairline:#030f5117;--hairline-strong:#030f5129;--color-surface-subtle:var(--color-depth-04);--color-border-default:var(--hairline);--color-border-strong:var(--hairline-strong);--font-family-display:"Cormorant Garamond", Georgia, serif;--font-family-body:Inter, "Helvetica Neue", Arial, sans-serif;--font-family-primary:var(--font-family-body);--font-size-caption:.75rem;--font-size-label:.8125rem;--font-size-body:1rem;--font-size-lead:1.0625rem;--font-size-title-sm:1.375rem;--font-size-title-md:1.75rem;--font-size-title-lg:2.125rem;--font-size-display:2.5rem;--line-height-tight:1.08;--line-height-heading:1.15;--line-height-compact:1.5;--line-height-body:1.75;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:7rem;--container-max:75rem;--content-max:68ch;--article-content-max:82ch;--gutter-page:clamp(1.25rem, 4vw, 2.5rem);--radius-sm:.5rem;--radius-md:.5rem;--radius-lg:.5rem;--shadow-raised:0 1.25rem 3rem #030f511a;--motion-fast:.18s;--motion-reveal:.64s;--motion-easing:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-surface-page);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit}p{margin:0 0 var(--space-4)}h1,h2,h3{margin:0 0 var(--space-4);color:var(--color-brand-primary);font-family:var(--font-family-display);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading);letter-spacing:0}h1{font-size:var(--font-size-display);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-title-lg)}h3{font-size:var(--font-size-title-sm)}.container{width:min(100% - (2 * var(--gutter-page)), var(--container-max));margin-inline:auto}.skip-link{z-index:100;top:var(--space-3);left:var(--space-3);background:var(--color-surface-page);color:var(--color-brand-primary);padding:var(--space-3) var(--space-4);border:2px solid var(--color-focus-ring);border-radius:var(--radius-md);position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}[data-reveal]{opacity:0;transition:opacity var(--motion-reveal) var(--motion-easing), transform var(--motion-reveal) var(--motion-easing);transform:translateY(1rem)}[data-reveal].is-visible{opacity:1;transform:none}.utility-bar{background:var(--color-surface-strong);color:var(--color-text-inverse);display:none}.utility-inner{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:2.5rem}.utility-item{align-items:center;gap:var(--space-2);color:#ffffffd1;font-size:var(--font-size-label);text-decoration:none;display:inline-flex}.utility-item .contact-icon{flex:none;width:.95rem;height:.95rem}.utility-bar a:hover{color:var(--color-text-inverse);text-underline-offset:.2em;text-decoration:underline}.site-header{z-index:20;backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--hairline);background:#ffffffe0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:5rem;display:flex}.brand{flex:none;width:8.5rem;display:inline-flex}.brand img{object-fit:contain;width:100%;height:3.5rem}.menu-toggle{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);min-width:4.5rem;min-height:2.75rem;color:var(--color-brand-primary);font:inherit;font-weight:var(--font-weight-semibold);background:0 0;display:flex}.primary-nav{padding:var(--space-5) var(--gutter-page);background:var(--color-surface-page);border-bottom:1px solid var(--hairline);box-shadow:var(--shadow-raised);display:none;position:absolute;top:100%;left:0;right:0}.primary-nav.is-open{display:block}.primary-nav .nav-list,.primary-nav .nav-submenu{padding:0;list-style:none}.primary-nav .nav-list{margin:0 0 var(--space-5);display:grid}.nav-item{min-width:0}.primary-nav>.nav-list>.nav-item>a,.nav-submenu-toggle{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:2.75rem;padding:var(--space-3) 0;color:var(--color-brand-primary);font:inherit;font-weight:var(--font-weight-bold);letter-spacing:.01em;text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.nav-caret{width:1rem;height:1rem;transition:transform var(--motion-fast) var(--motion-easing);flex:none}.nav-submenu-toggle[aria-expanded=true] .nav-caret{transform:rotate(180deg)}.nav-submenu{margin:0 0 var(--space-3);border-radius:var(--radius-md);background:var(--color-depth-04);gap:0;display:none;padding:var(--space-2) var(--space-4)!important}.nav-submenu-toggle[aria-expanded=true]+.nav-submenu{display:grid}.nav-submenu a{min-height:2.75rem;padding:var(--space-2) 0;color:var(--color-brand-primary);font-weight:var(--font-weight-semibold);align-items:center;text-decoration:none;display:flex}.nav-submenu a:hover,.has-submenu.is-active>.nav-submenu-toggle,.primary-nav a[aria-current=page]{color:var(--color-brand-link)}.button{border:1px solid var(--color-brand-primary);border-radius:var(--radius-sm);background:var(--color-brand-primary);min-height:2.9rem;color:var(--color-text-inverse);font-weight:var(--font-weight-medium);letter-spacing:.02em;text-align:center;transition:background var(--motion-fast) var(--motion-easing), color var(--motion-fast) var(--motion-easing), transform var(--motion-fast) var(--motion-easing);justify-content:center;align-items:center;padding:.8rem 1.5rem;line-height:1.25;text-decoration:none;display:inline-flex}.button:hover{background:#0a1a6b;transform:translateY(-1px)}.button-small{min-height:2.5rem;font-size:var(--font-size-label);padding:.55rem 1.05rem}.button-secondary{color:var(--color-brand-primary);border-color:var(--hairline-strong);background:0 0}.button-secondary:hover{background:var(--color-depth-08);color:var(--color-brand-primary)}.button-light{border-color:var(--color-surface-page);background:var(--color-surface-page);color:var(--color-brand-primary)}.button-light:hover{background:#ffffffe0}.text-link{align-items:center;gap:var(--space-2);color:var(--color-text-link);font-weight:var(--font-weight-semibold);letter-spacing:.01em;text-decoration:none;display:inline-flex}.text-link span[aria-hidden]{transition:transform var(--motion-fast) var(--motion-easing)}.text-link:hover span[aria-hidden]{transform:translate(.25rem)}.hero{color:var(--color-text-inverse);background-image:linear-gradient(105deg,#030f51e0 0%,#030f51ad 55%,#030f5180 100%),url(/media/ss-jurists-hero.webp);background-position:50%;background-size:cover;position:relative;overflow:hidden}.hero-grid{min-height:clamp(36rem,78vh,48rem);padding-block:var(--space-9);align-items:center;display:grid}.hero-copy{max-width:52rem}.hero h1{color:var(--color-text-inverse);font-weight:var(--font-weight-medium)}.hero .eyebrow{color:#ffffffd1}.hero .lead{color:#ffffffe0}.hero .button{border-color:var(--color-surface-page);background:var(--color-surface-page);color:var(--color-brand-primary)}.hero .button:hover{background:#ffffffe0}.hero .text-link{color:var(--color-text-inverse)}.lead{max-width:42rem;color:var(--color-text-secondary);font-size:var(--font-size-lead);line-height:1.65}.button-row{align-items:center;gap:var(--space-5);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.not-found-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.eyebrow{margin-bottom:var(--space-4);color:var(--color-brand-link);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:.16em;text-transform:uppercase;line-height:1.4}.section{padding-block:var(--space-9)}.section-subtle{background:var(--color-depth-04)}.about-section{padding-block:var(--space-9)}.about-grid{gap:var(--space-8);align-items:center;display:grid}.about-copy{max-width:42rem}.about-copy>p:not(.eyebrow,.lead){color:var(--color-text-secondary)}.about-founder{padding:var(--space-6) var(--space-6) 0;background:var(--color-depth-08);border-radius:var(--radius-lg);margin:0;position:relative;overflow:hidden}.about-founder:before{content:"";background:var(--color-brand-secondary);width:.25rem;position:absolute;inset:0 auto 0 0}.about-founder-media{max-width:37rem;margin-inline:auto;position:relative}.about-founder img{object-fit:contain;object-position:center bottom;width:100%}.section-heading{max-width:48rem;margin-bottom:var(--space-8)}.section-heading>p:last-child{color:var(--color-text-secondary);font-size:var(--font-size-lead)}.section-heading-center{text-align:center;margin-inline:auto}.card-grid{gap:var(--space-4);display:grid}.practice-card{column-gap:var(--space-6);padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-depth-04);transition:background var(--motion-fast) var(--motion-easing), transform var(--motion-fast) var(--motion-easing);grid-template-columns:auto 1fr;align-items:baseline;text-decoration:none;display:grid;position:relative}.practice-card:before{content:"";border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--color-brand-link);transform-origin:50%;width:.25rem;transition:transform var(--motion-fast) var(--motion-easing);position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.practice-card:hover,.practice-card:focus-visible{background:var(--color-depth-08);transform:translateY(-2px)}.practice-card:hover:before,.practice-card:focus-visible:before{transform:scaleY(1)}.practice-icon-wrap{width:2.75rem;height:2.75rem;color:var(--color-brand-link);background:var(--color-depth-08);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.practice-icon{width:1.5rem;height:1.5rem}.practice-card .practice-icon-wrap{grid-row:span 3}.practice-card h3{margin-bottom:var(--space-2)}.practice-card p,.article-card p{color:var(--color-text-secondary)}.card-action{color:var(--color-text-link);font-weight:var(--font-weight-semibold);text-decoration:none}.split-feature{gap:var(--space-8);display:grid}.approach-content{max-width:62rem;margin-inline:auto}.approach-steps{gap:var(--space-5);counter-reset:approach-step;margin:0;padding:0;list-style:none;display:grid}.approach-steps li{gap:var(--space-4);color:var(--color-text-primary);line-height:var(--line-height-compact);counter-increment:approach-step;grid-template-columns:2rem minmax(0,1fr);align-items:baseline;display:grid}.approach-steps li:before{content:counter(approach-step);color:var(--color-brand-link);font-family:var(--font-family-display);font-size:var(--font-size-title-sm);font-weight:var(--font-weight-medium);line-height:1}.article-grid{gap:var(--space-7);display:grid}.article-card .publication-card-media{margin-bottom:var(--space-5)}.article-card h3{margin-bottom:var(--space-3)}.article-card h3 a{text-decoration:none}.article-card h3 a:hover{color:var(--color-brand-link)}.section-heading-action{align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-8);flex-direction:column;display:flex}.section-heading-action .section-heading{margin-bottom:0}.section-heading-action>.button{flex:none}.cta-section{padding-block:var(--space-9);background:var(--color-surface-strong);color:var(--color-text-inverse)}.cta-inner{align-items:flex-start;gap:var(--space-6);flex-direction:column;display:flex}.cta-inner h2{color:var(--color-text-inverse);max-width:42rem}.cta-inner p:not(.eyebrow){color:#ffffffd1;max-width:45rem}.eyebrow-light{color:#ffffffd1}.authority-feature{padding-block:var(--space-8);background:var(--color-surface-strong);color:var(--color-text-inverse)}.authority-grid{gap:var(--space-7);align-items:center;display:grid}.authority-book-media{aspect-ratio:355/412;width:min(100%,22rem);margin-inline:auto}.authority-book-media img{object-fit:contain;width:100%;height:100%;transition:transform var(--motion-reveal) var(--motion-easing)}.authority-book-media:hover img{transform:scale(1.015)}.authority-book-copy{max-width:42rem}.authority-feature h2{color:var(--color-text-inverse)}.authority-feature p:not(.eyebrow,.authority-label){color:#ffffffd1}.authority-feature .button{margin-top:var(--space-4)}.authority-authors{margin-top:var(--space-6);padding-left:0}.authority-label{margin-bottom:var(--space-3);color:var(--color-text-inverse);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase}.authority-authors ul{padding-left:var(--space-5);color:#ffffffd1;margin:0}.authority-authors li+li{margin-top:var(--space-2)}.review-heading{align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-7);flex-direction:column;display:flex}.review-heading h2{margin-bottom:0}.review-summary{justify-content:space-between;align-items:center;gap:var(--space-5);width:100%;display:flex}.review-rating{align-items:baseline;gap:var(--space-2);color:var(--color-text-secondary);flex-wrap:wrap;margin:0;display:flex}.review-rating strong{color:var(--color-brand-primary);font-family:var(--font-family-display);font-size:var(--font-size-title-md);font-weight:var(--font-weight-medium);line-height:1}.review-rating>span,.review-card-rating{color:var(--color-brand-link);letter-spacing:.08em}.review-rating small{font-size:var(--font-size-label)}.review-controls{gap:var(--space-2);display:flex}.review-control{border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--color-brand-primary);cursor:pointer;font:inherit;transition:background var(--motion-fast) var(--motion-easing), color var(--motion-fast) var(--motion-easing);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.review-control:hover:not(:disabled){background:var(--color-brand-primary);color:var(--color-text-inverse)}.review-control:disabled{opacity:.35;cursor:default}.review-track{gap:var(--space-4);padding:var(--space-1);scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;display:flex;overflow-x:auto}.review-track::-webkit-scrollbar{display:none}.review-card{min-width:0;padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-surface-page);scroll-snap-align:start;flex-direction:column;flex:0 0 100%;margin:0;display:flex}.review-card-rating{margin-bottom:var(--space-4);font-size:var(--font-size-label)}.review-card>p{margin-bottom:var(--space-6);color:var(--color-brand-primary);font-family:var(--font-family-display);font-size:var(--font-size-title-sm);line-height:var(--line-height-compact)}.review-card footer{gap:var(--space-1);flex-direction:column;margin-top:auto;display:flex}.review-card cite{color:var(--color-text-primary);font-style:normal;font-weight:var(--font-weight-semibold)}.review-card footer span{color:var(--color-text-secondary);font-size:var(--font-size-label)}.review-link{margin-top:var(--space-6);display:inline-flex}.site-footer{padding-top:var(--space-7);background:var(--color-depth-04);color:var(--color-text-primary)}.footer-grid{gap:var(--space-7);display:grid}.brand-footer{width:12rem;margin-bottom:var(--space-4)}.brand-footer img{object-position:left center;height:6rem}.footer-brand>p:first-of-type{color:#17191cb8;max-width:21rem}.footer-registration{margin-top:var(--space-4);color:var(--color-brand-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.site-footer h2{margin-bottom:var(--space-5);color:var(--color-brand-primary);font-family:var(--font-family-display);font-size:var(--font-size-title-sm);letter-spacing:0;font-weight:600}.site-footer a{color:var(--color-brand-primary);text-underline-offset:.24em;transition:color var(--motion-fast) var(--motion-easing), text-decoration-color var(--motion-fast) var(--motion-easing);text-decoration-color:#0000}.site-footer a:hover{color:var(--color-brand-link);text-decoration-color:currentColor}.site-footer address{gap:var(--space-2);color:#17191cc7;font-style:normal;display:grid}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li+li{margin-top:var(--space-2)}.resource-list a,.footer-contact a{padding-block:.2rem;display:inline-block}.resource-list{gap:var(--space-2) var(--space-6);display:grid}.contact-row{align-items:start;gap:var(--space-3);grid-template-columns:1.15rem minmax(0,1fr);display:grid}.contact-row .contact-icon{width:1.05rem;height:1.05rem;color:var(--color-brand-link);flex:none;margin-top:.48rem}.contact-hours{display:grid}.contact-hours span+span{color:#17191c9e;font-size:var(--font-size-label)}.contact-phones{flex-direction:column;align-items:flex-start;display:flex}.social-links{gap:var(--space-2);flex-wrap:wrap;display:flex;margin-top:var(--space-4)!important}.social-links li+li{margin-top:0}.social-links a{width:2.75rem;height:2.75rem;color:var(--color-brand-primary);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:inline-flex}.social-links a:hover{background:var(--color-depth-08);text-decoration:none}.social-links .contact-icon{width:1.1rem;height:1.1rem}.footer-notice{margin-top:var(--space-6);padding-block:0 var(--space-5);color:#17191cb3}.footer-notice p{width:100%;max-width:none;font-size:var(--font-size-label);margin:0}.footer-meta{background:var(--color-surface-strong);color:var(--color-text-inverse)}.footer-bottom{gap:var(--space-2);font-size:var(--font-size-label);flex-direction:column;padding-block:1.25rem;display:flex}.footer-bottom a{color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);text-decoration-color:#ffffff8c}.footer-bottom a:hover{color:var(--color-text-inverse);text-decoration-color:currentColor}.footer-bottom p{margin:0}.page-hero,.article-hero{padding-block:var(--space-9);background:var(--color-surface-strong);color:var(--color-text-inverse)}.page-hero-inner{margin-inline:auto}.page-hero h1,.article-hero h1{color:var(--color-text-inverse);max-width:55rem}.page-hero .page-title-long{font-size:clamp(2.5rem,5vw,4.5rem)}.page-hero .lead,.article-hero .lead{color:#ffffffd9;max-width:48rem}.about-page-grid{gap:var(--space-8);align-items:center;display:grid}.about-page-copy{max-width:42rem}.about-page-copy>p:not(.eyebrow){color:var(--color-text-secondary)}.about-page-founder{margin:0}.about-page-founder img{aspect-ratio:4/3;object-fit:cover;object-position:center top;border-radius:var(--radius-md);background:var(--color-depth-08);width:100%}.about-page-founder figcaption{gap:var(--space-1);padding-top:var(--space-4);color:var(--color-text-secondary);flex-direction:column;display:flex}.about-page-founder figcaption strong{color:var(--color-brand-primary);font-family:var(--font-family-display);font-size:var(--font-size-title-sm);font-weight:var(--font-weight-medium)}.about-page-founder figcaption span{font-size:var(--font-size-label)}.about-practice-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}.about-practice-card{align-items:start;gap:var(--space-4);min-height:100%;padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface-page);transition:background var(--motion-fast) var(--motion-easing), transform var(--motion-fast) var(--motion-easing);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.about-practice-card:hover{background:var(--color-depth-08);text-decoration:none;transform:translateY(-2px)}.about-practice-card .practice-icon-wrap{margin:0}.about-practice-card-copy{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.about-practice-card strong{color:var(--color-brand-primary);font-family:var(--font-family-display);font-size:var(--font-size-title-sm);font-weight:var(--font-weight-medium)}.about-practice-card small{color:var(--color-text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-compact);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.about-practice-card-arrow{color:var(--color-brand-link);font-weight:var(--font-weight-semibold);transition:transform var(--motion-fast) var(--motion-easing)}.about-practice-card:hover .about-practice-card-arrow{transform:translate(.2rem)}.about-team-grid{gap:var(--space-7) var(--space-6);grid-template-columns:1fr;display:grid}.about-team-card{text-align:center;min-width:0;text-decoration:none;display:block}.about-team-card img{aspect-ratio:1;object-fit:cover;object-position:center top;background:var(--color-depth-08);width:min(100%,12rem);transition:transform var(--motion-fast) var(--motion-easing);border-radius:50%;margin-inline:auto}.about-team-card>span{gap:var(--space-1);min-width:0;padding-top:var(--space-3);flex-direction:column;display:flex}.about-team-card strong{color:var(--color-brand-primary);font-family:var(--font-family-display);font-size:var(--font-size-title-sm);font-weight:var(--font-weight-medium)}.about-team-card small{color:var(--color-text-secondary);font-size:var(--font-size-label)}.about-team-card:hover{text-decoration:none}.about-team-card:hover img{transform:scale(1.025)}.about-team-card:hover strong{color:var(--color-brand-link)}.team-context{background:var(--color-depth-04);border-bottom:1px solid var(--hairline)}.team-context-inner{align-items:flex-start;gap:var(--space-3);padding-block:var(--space-5);flex-direction:column;display:flex}.team-context p{color:var(--color-text-secondary);margin:0}.service-grid{gap:var(--space-6);display:grid}.service-card{align-items:flex-start;gap:var(--space-5);min-width:0;min-height:100%;padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-depth-04);transition:background var(--motion-fast) var(--motion-easing), transform var(--motion-fast) var(--motion-easing);flex-direction:column;scroll-margin-top:7rem;display:flex}.service-card:hover{background:var(--color-depth-08);transform:translateY(-2px)}.service-card:focus-within{background:var(--color-depth-08)}.service-card-copy{flex:1}.service-card h2{margin-bottom:var(--space-3);font-size:var(--font-size-title-sm)}.service-card p{color:var(--color-text-secondary)}.service-card .text-link{margin-top:auto}.lawyer-list{gap:var(--space-9);display:grid}.team-group-heading{margin:var(--space-6) 0 0;font-size:var(--font-size-title-md)}.lawyer-profile{gap:var(--space-6);scroll-margin-top:var(--space-6);display:grid}.lawyer-portrait img{aspect-ratio:1;object-fit:cover;object-position:center top;background:var(--color-depth-08);border-radius:50%;width:min(100%,15rem)}.lawyer-profile-content{max-width:var(--content-max)}.lawyer-profile h2{font-size:var(--font-size-title-lg);margin-bottom:var(--space-2)}.lawyer-bio{color:var(--color-text-secondary)}.lawyer-facts{gap:var(--space-6);margin-block:var(--space-6);padding:var(--space-6);background:var(--color-depth-04);border-radius:var(--radius-lg);display:grid}.lawyer-facts h3{margin-bottom:var(--space-3);color:var(--color-brand-primary);font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;line-height:1.3}.lawyer-facts ul{padding-left:var(--space-5);color:var(--color-text-secondary);line-height:var(--line-height-compact);margin:0}.lawyer-facts li+li{margin-top:var(--space-2)}.publication-archive{overflow:hidden}.publication-featured{gap:var(--space-6);padding-bottom:var(--space-9);border-bottom:1px solid var(--hairline-strong);align-items:center;display:grid}.publication-featured-media,.publication-card-media{background:var(--color-depth-08);border-radius:var(--radius-md);display:block;overflow:hidden}.publication-featured-media img,.publication-card-media img{aspect-ratio:16/10;width:100%;height:100%;transition:transform var(--motion-reveal) var(--motion-easing)}.publication-featured-media img{object-fit:cover}.publication-card-media img{object-fit:contain}.publication-featured-media .publication-logo-fallback,.publication-card-media .publication-logo-fallback{object-fit:contain;background:var(--color-surface-page);padding:clamp(2rem,10%,4rem)}.publication-featured-media:hover img,.publication-featured-media:focus-visible img,.publication-card-media:hover img,.publication-card-media:focus-visible img{transform:scale(1.025)}.publication-featured-copy{max-width:38rem}.publication-featured-copy h2{font-size:var(--font-size-title-lg)}.publication-featured-copy h2 a,.publication-card h2 a{text-decoration:none}.publication-featured-copy h2 a:hover,.publication-card h2 a:hover{color:var(--color-brand-link)}.publication-featured-copy>p:not(.eyebrow){color:var(--color-text-secondary)}.publication-featured-copy .text-link{margin-top:var(--space-4)}.publication-archive-heading{align-items:flex-start;gap:var(--space-3);padding-block:var(--space-8) var(--space-7);flex-direction:column;display:flex}.publication-archive-heading h2{margin-bottom:0}.publication-card-grid{gap:var(--space-8) var(--space-6);display:grid}.publication-card{min-width:0}.publication-card-copy{padding-top:var(--space-5)}.publication-card .eyebrow{margin-bottom:var(--space-3)}.publication-card h2,.publication-card h3{margin-bottom:var(--space-3);font-size:var(--font-size-title-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.publication-card h3 a{text-decoration:none}.publication-card h3 a:hover{color:var(--color-brand-link)}.publication-card-copy>p:not(.eyebrow){margin-bottom:var(--space-4);color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.publication-card-meta{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-label);flex-wrap:wrap;display:flex}.publication-pagination{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-8);display:flex}.publication-load-status{min-height:1.5rem;margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-label);text-align:center}.publication-load-sentinel{height:1px}.practice-detail-intro{background:var(--color-depth-04)}.practice-detail-grid{gap:var(--space-7);display:grid}.practice-detail-heading{align-items:flex-start;gap:var(--space-5);display:flex}.practice-detail-heading h2{margin-bottom:0}.practice-icon-large{width:3.5rem;height:3.5rem}.practice-icon-large .practice-icon{width:1.9rem;height:1.9rem}.practice-detail-copy{max-width:var(--content-max);color:var(--color-text-secondary)}.practice-services{padding-top:var(--space-8)}.practice-service-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.practice-service-list li{padding:var(--space-5) var(--space-5) var(--space-5) 3.25rem;background:var(--color-depth-04);color:var(--color-brand-primary);font-weight:var(--font-weight-semibold);position:relative}.practice-service-list li:before{content:"✓";left:var(--space-5);color:var(--color-brand-link);position:absolute}.practice-publications{background:var(--color-depth-04)}.practice-publications-heading{align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-7);flex-direction:column;display:flex}.practice-publications-heading h2{margin-bottom:0}.practice-publications-empty{max-width:var(--content-max);padding:var(--space-6);background:var(--color-surface-page);color:var(--color-text-secondary);margin:0}.video-library{background:var(--color-depth-04)}.video-featured{gap:var(--space-7);padding-bottom:var(--space-9);border-bottom:1px solid var(--hairline-strong);align-items:center;display:grid}.video-player{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--color-surface-strong);display:block;position:relative;overflow:hidden}.video-player img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-reveal) var(--motion-easing), opacity var(--motion-fast) var(--motion-easing)}.video-player:after{content:"";transition:background var(--motion-fast) var(--motion-easing);background:linear-gradient(#0000 55%,#030f5147);position:absolute;inset:0}.video-player:hover img,.video-player:focus-visible img{transform:scale(1.025)}.video-player:hover:after,.video-player:focus-visible:after{background:#030f511f}.video-play{z-index:1;background:var(--color-surface-page);width:4rem;height:4rem;color:var(--color-brand-primary);transition:transform var(--motion-fast) var(--motion-easing), background var(--motion-fast) var(--motion-easing);border-radius:50%;place-items:center;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.video-play svg{width:2rem;height:2rem}.video-player:hover .video-play,.video-player:focus-visible .video-play{background:var(--color-brand-primary);color:var(--color-text-inverse);transform:translate(-50%,-50%)scale(1.06)}.video-embed{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--color-surface-strong);border:0;width:100%;display:block}.video-featured-copy{max-width:38rem}.video-featured-copy>p:not(.eyebrow){color:var(--color-text-secondary)}.video-featured-copy .text-link{margin-top:var(--space-3)}.video-library-heading{align-items:flex-start;gap:var(--space-3);padding-block:var(--space-8) var(--space-7);flex-direction:column;display:flex}.video-library-heading h2{margin-bottom:0}.video-grid{gap:var(--space-8) var(--space-6);display:grid}.video-item{min-width:0}.video-item h3{margin:var(--space-5) 0 0;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.contact-grid{gap:var(--space-8);display:grid}.contact-methods{gap:var(--space-4);display:grid}.contact-methods>*{gap:var(--space-1);padding:var(--space-5);background:var(--color-depth-04);border-radius:var(--radius-md);transition:background var(--motion-fast);text-decoration:none;display:grid}.contact-methods>a:hover{background:var(--color-depth-08)}.contact-methods span{color:var(--color-text-secondary);font-size:var(--font-size-label)}.contact-methods strong{color:var(--color-brand-primary);overflow-wrap:anywhere}.contact-note{padding:var(--space-6);background:var(--color-depth-04);border-radius:var(--radius-lg);align-self:start}.contact-note ul{padding-left:var(--space-5)}.contact-note li+li{margin-top:var(--space-3)}.contact-note>p{color:var(--color-text-secondary);font-size:var(--font-size-label)}.location-grid{gap:var(--space-7);align-items:center;display:grid}.location-copy{max-width:34rem}.location-copy>p:not(.eyebrow){color:var(--color-text-secondary)}.location-map{aspect-ratio:16/10;border-radius:var(--radius-md);background:var(--color-depth-08);border:0;width:100%;min-height:20rem}.article-header-inner{width:min(100% - (2 * var(--gutter-page)), var(--container-max));max-width:var(--container-max);margin-inline:auto}.article-header-inner h1{text-wrap:balance;max-width:61rem}.article-header-inner .article-title-long{font-size:clamp(2.125rem,6vw,4rem)}.article-header-inner .article-title-extra-long{font-size:clamp(1.875rem,5vw,3.4rem)}.article-header-inner .lead{max-width:48rem}.breadcrumbs{margin-bottom:var(--space-7);font-size:var(--font-size-label)}.breadcrumbs ol{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:var(--space-2);display:inline-flex}.breadcrumbs li+li:before{content:"/";opacity:.48}.breadcrumbs a{text-underline-offset:.25em}.breadcrumbs-inverse{color:#ffffffbd}.breadcrumbs-inverse a:hover{color:var(--color-text-inverse)}.article-meta{gap:var(--space-4) var(--space-6);max-width:48rem;margin:var(--space-7) 0 0;padding-top:var(--space-5);border-top:1px solid #fff3;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.article-meta div{min-width:0}.article-meta dt{margin-bottom:var(--space-1);color:#ffffff94;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;line-height:1.4}.article-meta dd{color:#ffffffe0;font-size:var(--font-size-label);margin:0}.article-feature{margin-block:var(--space-7) 0}.article-feature img{aspect-ratio:16/9;border-radius:var(--radius-md);object-fit:cover;background:var(--color-depth-08);width:100%;max-height:42rem}.article-layout{gap:var(--space-8);padding-block:var(--space-9);display:grid}.article-layout:not(.has-toc),.article-layout.is-document{grid-template-columns:minmax(0,1fr)}.article-toc{align-self:start}.article-toc-mobile{padding:var(--space-4) var(--space-5);background:var(--color-depth-04)}.article-toc-mobile summary{color:var(--color-brand-primary);cursor:pointer;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase}.article-toc-mobile[open] summary{margin-bottom:var(--space-4)}.article-toc-desktop{padding-left:var(--space-5);border-left:1px solid var(--hairline-strong);display:none}.article-toc .eyebrow{margin-bottom:var(--space-4)}.article-toc ol{margin:0;padding:0;list-style:none}.article-toc li+li{margin-top:var(--space-2)}.article-toc a{color:var(--color-text-secondary);font-size:var(--font-size-label);text-underline-offset:.2em;padding-block:.25rem;line-height:1.55;text-decoration-color:#0000;display:block}.article-toc a:hover{color:var(--color-brand-link);text-decoration-color:currentColor}.article-toc .toc-subsection{padding-left:var(--space-4)}.prose{max-width:var(--content-max);padding-block:var(--space-9)}.article-body{min-width:0;width:min(100%, var(--article-content-max));max-width:none;padding-block:0}.article-layout.has-toc .article-body,.article-layout.is-document .article-body{width:100%}.article-body h2,.article-body h3{scroll-margin-top:7rem}.prose section+section{margin-top:var(--space-7)}.prose h2{font-size:var(--font-size-title-md)}.wp-content>*+*{margin-top:var(--space-5)}.wp-content h2,.wp-content h3,.wp-content h4{margin-top:var(--space-8)}.wp-content h2{font-size:var(--font-size-title-md)}.wp-content h3{font-size:var(--font-size-title-sm)}.wp-content ul,.wp-content ol{padding-left:var(--space-6)}.wp-content li+li{margin-top:var(--space-2)}.wp-content figure{margin-inline:0}.wp-content img{border-radius:var(--radius-sm);width:auto;max-width:100%;height:auto}.wp-content figcaption{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-label)}.wp-content blockquote{padding-left:var(--space-5);border-left:3px solid var(--color-brand-secondary);color:var(--color-text-secondary);margin-inline:0}.wp-content iframe{aspect-ratio:16/9;border:0;width:100%;max-width:100%;height:auto}.wp-content table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.wp-content th,.wp-content td{padding:var(--space-3);border:1px solid var(--hairline);text-align:left;vertical-align:top}.wp-content th{color:var(--color-brand-primary);background:var(--color-depth-04)}.wp-content a{overflow-wrap:anywhere;color:var(--color-text-link);text-underline-offset:.2em}.document-publication{padding-block:var(--space-4) var(--space-7)}.document-publication h2{font-size:var(--font-size-title-md)}.document-publication>p:not(.eyebrow){color:var(--color-text-secondary)}.document-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.document-reader{width:100%;height:min(82vh,960px);min-height:680px;margin-top:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);display:block}@media (width<=39.999rem){.document-reader{height:72vh;min-height:32rem}}.related-publications{background:var(--color-depth-04)}.related-heading{align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-7);flex-direction:column;display:flex}.related-heading h2{margin-bottom:0}.related-list{gap:var(--space-8) var(--space-6);display:grid}.related-card h3{margin-bottom:var(--space-3);font-size:var(--font-size-title-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.related-card h3 a{text-decoration:none}.related-card h3 a:hover{color:var(--color-brand-link)}.publication-row time{color:var(--color-text-secondary);font-size:var(--font-size-label)}@media (width>=24.375rem){:root{--font-size-lead:1.125rem;--font-size-title-sm:1.4375rem;--font-size-title-md:1.875rem;--font-size-title-lg:2.25rem;--font-size-display:2.75rem}.about-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-team-card:last-child:nth-child(odd){grid-column:1/-1}}@media (width>=48rem){:root{--font-size-label:.875rem;--font-size-lead:1.1875rem;--font-size-title-sm:1.5rem;--font-size-title-md:2rem;--font-size-title-lg:2.5rem;--font-size-display:3.75rem}.about-grid,.about-page-grid{grid-template-columns:1.05fr .95fr}.about-practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-team-card:last-child:nth-child(odd){grid-column:auto}.team-context-inner{flex-direction:row;justify-content:space-between;align-items:center}.section-heading-action{flex-direction:row;justify-content:space-between;align-items:end}.section-heading-action.section-heading-action-center{align-items:center}.card-grid{grid-template-columns:1fr}.practice-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.article-grid{grid-template-columns:repeat(3,1fr)}.split-feature{grid-template-columns:.9fr 1.1fr}.approach-steps{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}.resource-list{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-list li+li{margin-top:0}.contact-phones{align-items:center;gap:0 var(--space-4);flex-flow:wrap}.footer-bottom,.cta-inner{flex-direction:row;justify-content:space-between;align-items:center}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-detail-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}.practice-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-publications-heading{flex-direction:row;justify-content:space-between;align-items:end}.video-featured{gap:var(--space-8);grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr)}.video-library-heading{flex-direction:row;justify-content:space-between;align-items:end}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lawyer-profile{gap:var(--space-8);grid-template-columns:15rem minmax(0,1fr);align-items:start}.lawyer-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-featured{gap:var(--space-8);grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr)}.publication-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-archive-heading{flex-direction:row;justify-content:space-between;align-items:end}.article-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.related-heading{flex-direction:row;justify-content:space-between;align-items:end}.related-list{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{grid-template-columns:1.2fr .8fr}.location-grid{gap:var(--space-8);grid-template-columns:.7fr 1.3fr}.utility-bar{display:block}.utility-inner{display:flex}.authority-grid{gap:var(--space-8);grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr)}.review-heading{flex-direction:row;justify-content:space-between;align-items:end}.review-summary{width:auto}.review-card{flex-basis:calc((100% - var(--space-4)) / 2)}}@media (width>=64rem){:root{--font-size-title-md:2.125rem;--font-size-title-lg:2.75rem;--font-size-display:4.5rem}.menu-toggle{display:none}.primary-nav{align-items:center;gap:var(--space-5);box-shadow:none;background:0 0;border:0;padding:0;display:flex;position:static}.primary-nav .nav-list{align-items:center;gap:var(--space-5);margin:0;display:flex}.primary-nav>.nav-list>.nav-item>a,.nav-submenu-toggle{width:auto;padding:var(--space-3) 0;font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.08em}.has-submenu{position:relative}.nav-submenu{z-index:30;background:var(--color-surface-page);width:max-content;min-width:15rem;box-shadow:var(--shadow-raised);margin:0;position:absolute;top:100%;left:50%;transform:translate(-50%);padding:var(--space-2)!important}.nav-submenu a{min-height:2.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-label)}.nav-submenu a:hover,.nav-submenu a:focus-visible{background:var(--color-depth-04)}.has-submenu:hover>.nav-submenu,.nav-submenu-toggle[aria-expanded=true]+.nav-submenu{display:grid}.practice-grid,.about-practice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:.9fr 1.45fr 1.1fr}.publication-card-grid,.video-grid,.service-grid,.related-list{grid-template-columns:repeat(3,minmax(0,1fr))}.review-card{flex-basis:calc((100% - (2 * var(--space-4))) / 3)}.article-layout.has-toc{grid-template-columns:14rem minmax(0,1fr);justify-content:stretch;align-items:start}.article-toc-mobile{display:none}.article-toc-desktop{display:block;position:sticky;top:7rem}}@media (width>=90rem){:root{--font-size-lead:1.25rem;--font-size-title-sm:1.625rem;--font-size-title-md:2.25rem;--font-size-title-lg:3rem;--font-size-display:5.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}
