:root{--ivory:#e6eff8;--ivory-2:#d4e1f1;--ivory-3:#b8cce4;--cream:#f1f6fc;--white:#fff;--ink:#0f1413;--ink-2:#1a201e;--ink-3:#2a302d;--muted:#6b6b66;--muted-2:#9a9a93;--line:#dde7f1;--line-dark:#2a2f2c;--gold:#163b8c;--gold-deep:#0d2557;--gold-soft:#8fb4d9;--sans:"Plus Jakarta Sans", "Inter", system-ui, -apple-system, sans-serif;--serif-italic:"Instrument Serif", "Cormorant Garamond", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, monospace;--anim:1;--maxw:1320px;--pad:clamp(20px, 4vw, 48px);--header-h:84px}@media (width<=880px){:root{--header-h:64px}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--white);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--gold-soft);color:var(--ink)}.wrap{max-width:var(--maxw);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}h1,h2,h3,h4{font-family:var(--sans);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:600;line-height:1.05}h1{font-size:clamp(40px,5.5vw,76px)}h2{font-size:clamp(32px,4vw,56px)}h3{font-size:clamp(20px,1.6vw,24px);font-weight:600}p{text-wrap:pretty;margin:0;line-height:1.65}.lead,p{color:var(--ink-3)}.lead{font-size:clamp(16px,1.2vw,18px)}.it,.italic-accent{font-family:var(--serif-italic);letter-spacing:-.015em;font-style:italic;font-weight:400}.section-label{color:var(--muted);align-items:center;gap:10px;font-size:13px;font-weight:500;display:inline-flex}.section-label:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;display:inline-block}.dark .section-label{color:var(--muted-2)}.btn{background:var(--gold);font-size:14px;font-weight:500;font-family:var(--sans);border:1px solid var(--gold);cursor:pointer;transition:transform calc(.4s*var(--anim)) cubic-bezier(.2,.7,.2,1),background .25s,color .25s,border-color .25s;border-radius:999px;align-items:center;gap:14px;padding:14px 22px;display:inline-flex}.btn,.btn:hover{color:var(--white)}.btn:hover{background:var(--gold-deep);border-color:var(--gold-deep);transform:translateY(-1px)}.btn .arr{background:var(--white);width:22px;height:22px;color:var(--gold);transition:transform calc(.4s*var(--anim));border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.btn:hover .arr{background:var(--white);color:var(--gold-deep);transform:translate(2px)rotate(-45deg)}.btn-light{background:var(--white);color:var(--ink);border-color:var(--white)}.btn-light .arr,.btn-light:hover{background:var(--gold);color:var(--white)}.btn-light:hover{border-color:var(--gold)}.btn-light:hover .arr{background:var(--white);color:var(--gold)}.btn-ghost{color:var(--ink);border-color:var(--ink);background:0 0}.btn-ghost .arr{background:var(--ink);color:var(--white)}.btn-ghost:hover{background:var(--gold);color:var(--white);border-color:var(--gold)}.btn-ghost:hover .arr{background:var(--white);color:var(--gold)}.dark .btn-ghost{color:var(--white);border-color:#fff6}.dark .btn-ghost .arr{background:var(--white);color:var(--ink)}.dark .btn-ghost:hover{background:var(--gold);border-color:var(--gold)}.dark .btn-ghost:hover .arr{background:var(--white);color:var(--gold)}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd9;transition:background .3s,color .3s;position:sticky;top:0}.site-header.on-dark{background:var(--gold);color:var(--white)}.site-header.on-home{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000;background-image:linear-gradient(#0f141373,#0f14131f 70%,#0000);transition:background-color .3s,background-image .3s;position:fixed;top:0;left:0;right:0}.site-header.on-home.scrolled{background-color:var(--gold);background-image:none}.site-header.on-dark .btn{background:var(--white);color:var(--gold);border-color:var(--white)}.site-header.on-dark .btn .arr{background:var(--gold);color:var(--white)}.site-header.on-dark .btn:hover{background:var(--gold-deep);color:var(--white);border-color:var(--gold-deep)}.site-header.on-dark .btn:hover .arr{background:var(--white);color:var(--gold-deep)}.nav{height:var(--header-h);justify-content:space-between;gap:24px}.brand,.nav{align-items:center;display:flex}.brand{align-self:stretch;gap:10px;padding:0;line-height:1}.brand-logo{width:auto;max-width:220px;height:60px;display:block}@media (width<=880px){.brand-logo{max-width:140px;height:36px}}.site-header.on-dark .brand{background:var(--white);padding:0 22px}@media (width<=880px){.site-header.on-dark .brand{padding:0 14px}}.nav-links{gap:4px;display:flex}.nav-links a{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600;transition:background .2s,color .2s}.nav-links a:hover{background:var(--ivory-2)}.on-dark .nav-links a:hover{background:#ffffff1a}.nav-links a.active{background:var(--gold);color:var(--white)}.on-dark .nav-links a.active{background:var(--gold-soft);color:var(--ink)}@media (width<=1080px){.nav-links a{letter-spacing:.06em;padding:8px 10px;font-size:11px}}@media (width<=880px){.nav-cta,.nav-links{display:none}}.nav-toggle{cursor:pointer;width:44px;height:44px;color:inherit;z-index:60;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:none;position:relative}.nav-toggle span{background:currentColor;border-radius:1px;width:24px;height:2px;transition:transform .25s,opacity .15s;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=880px){.nav-toggle{display:inline-flex}}.mobile-menu{top:var(--header-h);background:var(--gold);z-index:49;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(-12px)}@media (width>=881px){.mobile-menu{display:none}}.mobile-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu-inner{flex-direction:column;align-items:stretch;gap:4px;padding:32px 28px 48px;display:flex}.mobile-menu-inner a{color:#ffffffeb;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #ffffff29;padding:18px 4px;font-size:22px;font-weight:600;transition:color .2s,padding-left .2s;display:block}.mobile-menu-inner a:hover{color:var(--white);padding-left:12px}.mobile-menu-inner a.active{color:var(--gold-soft)}.mobile-menu-inner .mobile-cta{background:var(--white);color:var(--gold);text-align:center;letter-spacing:.06em;border-bottom:0;border-radius:999px;justify-content:center;align-self:center;align-items:center;gap:12px;margin-top:28px;padding:18px 24px;font-size:14px;display:inline-flex}.mobile-menu-inner .mobile-cta .arr{background:var(--gold);width:22px;height:22px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.mobile-menu-inner .mobile-cta:hover{background:var(--gold-deep);color:var(--white);padding-left:24px}section{padding:clamp(72px,9vw,140px) 0;position:relative}.section.dark{background:var(--ink);color:var(--white)}.section.dark p{color:#ffffffb8}.section.dark h1,.section.dark h2,.section.dark h3{color:var(--white)}.section-head{grid-template-columns:1fr 1.6fr;align-items:end;gap:64px;margin-bottom:56px;display:grid}@media (width<=880px){.section-head{grid-template-columns:1fr;gap:20px}}.reveal{opacity:0;will-change:opacity,transform;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.reveal.in{opacity:1;transform:translateY(0)}.reveal[data-delay="1"]{transition-delay:60ms}.reveal[data-delay="2"]{transition-delay:.12s}.reveal[data-delay="3"]{transition-delay:.18s}.reveal[data-delay="4"]{transition-delay:.24s}.reveal[data-delay="5"]{transition-delay:.3s}.head-reveal{display:inline}.head-reveal .w{vertical-align:top;margin-bottom:-.22em;padding-bottom:.22em;line-height:1.05;display:inline-block;overflow:hidden}.head-reveal .w span{transition:transform 1s cubic-bezier(.2,.8,.2,1);display:inline-block;transform:translateY(130%)}.head-reveal.in .w span{transform:translateY(0)}.head-reveal .w+.w{margin-left:.28em}.img-frame{background:var(--ivory-2);border-radius:18px;position:relative;overflow:hidden}.img-frame>.img-bg{background-color:var(--ivory-2);border-radius:inherit;transition:transform calc(.7s*var(--anim));background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.img-frame:hover>.img-bg{transform:scale(1.04)}.img-frame .ph-label{font-family:var(--mono);letter-spacing:.18em;color:var(--ink);background:var(--white);text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:10px;position:absolute;top:16px;left:16px}.video-block>.img-bg{background-color:var(--ink-2);z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.article-card .img-frame,.insight-card .img-frame,.team-grid .member .photo,.team-page-grid .member .photo{isolation:isolate;background:0 0;margin:18px;position:relative;overflow:visible}.article-card .img-frame:before,.insight-card .img-frame:before,.team-grid .member .photo:before,.team-page-grid .member .photo:before{content:"";background:var(--gold-soft);z-index:0;pointer-events:none;border-radius:16px;width:42%;height:42%;position:absolute;bottom:-18px;left:-18px}.article-card .img-frame>.img-bg,.insight-card .img-frame>.img-bg{background-color:var(--ivory-2);border-radius:inherit;z-index:1;transition:transform calc(.7s*var(--anim));background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.article-card:hover .img-bg,.insight-card:hover .img-bg{transform:scale(1.02)}.attorney-photo>.img-bg,.team-grid .member .photo>.img-bg,.team-page-grid .member .photo>.img-bg{background-color:var(--ivory-2);border-radius:inherit;z-index:1;filter:grayscale(.4)contrast(1.05);transition:filter calc(.5s*var(--anim)),transform calc(.5s*var(--anim));background-position:top;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.member:hover .photo>.img-bg{filter:grayscale(0);transform:scale(1.02)}.team-grid .member .photo .role-tag,.team-page-grid .member .photo .role-tag{z-index:2}.wa-widget{z-index:999;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 16px #25d36673,0 2px 6px #0000002e}.wa-widget:hover{transform:scale(1.1);box-shadow:0 6px 24px #25d3668c,0 4px 10px #00000038}@media (width<=880px){.wa-widget{width:52px;height:52px;bottom:20px;right:20px}}.site-footer{background:var(--ink);color:var(--ivory);padding:clamp(56px,9vw,100px) 0 28px}.footer-top{border-bottom:1px solid #ffffff1a;grid-template-columns:2fr 1fr 1fr 1fr;gap:clamp(32px,4vw,48px);padding-bottom:clamp(40px,6vw,64px);display:grid}@media (width<=980px){.footer-top{grid-template-columns:1fr 1fr}}@media (width<=560px){.footer-top{grid-template-columns:1fr;gap:32px}}.footer-top h4{color:var(--gold-soft);letter-spacing:.06em;text-transform:uppercase;margin-bottom:20px;font-size:12px;font-weight:500}.footer-top ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.footer-top li{word-break:break-word}.footer-top a{color:#ffffffb8;font-size:15px;transition:color .2s}.footer-top a:hover{color:var(--gold-soft)}.footer-logo{filter:brightness(0)invert();width:auto;max-width:240px;height:64px;margin-bottom:22px;display:block}.footer-tagline{color:#fff9;max-width:360px;font-size:15px;line-height:1.6}.footer-bottom{color:#ffffff80;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:28px;font-size:12px;display:flex}.footer-social{gap:8px;display:inline-flex}.footer-social a{width:36px;height:36px;color:var(--ivory);background:0 0;border:1.5px solid #ffffff40;border-radius:6px;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.footer-social a:hover{background:var(--gold-soft);color:var(--ink);border-color:var(--gold-soft)}@media (width<=560px){.footer-bottom{justify-content:flex-start}.footer-logo{max-width:200px;height:52px;margin-bottom:18px}}.page-hero{background:var(--cream);color:var(--ink);border-bottom:1px solid var(--line);padding:140px 0 100px;position:relative;overflow:hidden}.page-hero:after{content:"";pointer-events:none;background-image:radial-gradient(circle at 80% 20%,#163b8c1a,#0000 55%),radial-gradient(circle at 10% 90%,#163b8c0d,#0000 55%);position:absolute;inset:0}.page-hero .crumbs{color:var(--muted);z-index:1;gap:10px;margin-bottom:28px;font-size:13px;display:flex;position:relative}.page-hero .crumbs a{color:var(--ink-3);transition:color .2s}.page-hero .crumbs .sep,.page-hero .crumbs a:hover{color:var(--gold)}.page-hero h1{z-index:1;color:var(--ink);font-size:clamp(56px,8vw,112px);position:relative}.page-hero .lead{color:var(--ink-3);z-index:1;max-width:56ch;margin-top:28px;font-size:18px;position:relative}.hero{background:var(--ink);min-height:100svh;color:var(--white);align-items:stretch;padding:0;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero-bg-overlay{z-index:1;pointer-events:none;background:linear-gradient(#0f141352,#0f14131a 40%,#0f141394),linear-gradient(90deg,#0f141338,#0f141300 50%,#0f141338);position:absolute;inset:0}.hero-frame{z-index:2;width:100%;padding-top:calc(var(--header-h) + clamp(48px, 6vw, 88px));grid-template-columns:1.15fr 1fr;align-items:stretch;gap:56px;padding-bottom:clamp(56px,7vw,96px);display:grid;position:relative}.hero-left-col,.hero-right-col{flex-direction:column;justify-content:space-between;gap:40px;display:flex}.hero-right-col{text-align:right;align-items:flex-end}.hero-headline{font-family:var(--serif-italic);letter-spacing:-.01em;color:var(--white);max-width:14ch;margin:0;font-size:clamp(48px,6.5vw,96px);font-style:normal;font-weight:400;line-height:1.05}.hero-headline .it{color:var(--gold-soft);font-style:italic}.hero-headline .head-reveal+.head-reveal{display:block}.hero-since{letter-spacing:.12em;text-transform:uppercase;color:#ffffffc7;font-size:13px;font-weight:500}.hero-desc{color:#ffffffe0;max-width:42ch;font-size:clamp(15px,1.2vw,17px);line-height:1.55}.hero-right-bottom{flex-direction:column;align-items:flex-end;gap:32px;display:flex}.hero-stats{gap:clamp(28px,4vw,56px);display:flex}.hero-stats .stat{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.hero-stats .num{font-family:var(--serif-italic);letter-spacing:-.02em;color:var(--white);font-size:clamp(36px,4.4vw,60px);font-style:normal;font-weight:400;line-height:1}.hero-stats .num .suf{color:var(--gold-soft)}.hero-stats .lab{color:#ffffffbf;letter-spacing:.04em;font-size:13px}.hero-cta{gap:14px;display:flex}.hero-cta .btn{background:var(--gold);border-color:var(--gold);color:var(--white);padding:16px 24px}.hero-cta .btn .arr{background:var(--white);color:var(--gold)}.hero-cta .btn:hover{background:var(--white);color:var(--gold-deep);border-color:var(--white)}.hero-cta .btn:hover .arr{background:var(--gold-deep);color:var(--white)}.hero-mobile-img{display:none}@media (width<=880px){.hero-mobile-img{aspect-ratio:4/3;background-image:url(../images/hero-home.jpeg);background-position:50%;background-size:cover;width:100%;display:block}.hero{min-height:100svh}.hero-bg,.hero-bg-overlay{display:none}.hero-frame{padding-top:calc(var(--header-h) + clamp(32px, 5vw, 56px));grid-template-columns:1fr;gap:40px;padding-bottom:clamp(48px,6vw,72px)}.hero-right-col{text-align:left}.hero-right-bottom,.hero-right-col,.hero-stats .stat{align-items:flex-start}.hero-stats{gap:32px}.hero-desc{max-width:none}}.about-band{background:var(--cream)}.about-grid{grid-template-columns:1fr 1.6fr;align-items:start;gap:80px;display:grid}@media (width<=980px){.about-grid{grid-template-columns:1fr;gap:40px}}.about-grid .col-left{flex-direction:column;gap:32px;display:flex}.about-grid .img-frame{aspect-ratio:4/5;border-radius:18px}.about-grid h2{letter-spacing:-.025em;margin-bottom:24px;font-size:clamp(32px,3.6vw,52px);line-height:1.1}.about-grid h2 .it{color:var(--gold-deep)}.about-grid .body p{color:var(--ink-3);max-width:60ch;margin-bottom:18px;font-size:17px}.about-cta{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;margin-top:36px;padding-bottom:18px;transition:padding .25s;display:flex}.about-cta:hover{padding-top:4px;padding-bottom:14px}.about-cta .lab{font-size:15px;font-weight:500}.about-cta .arr{background:var(--ink);width:36px;height:36px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;transition:transform .35s;display:inline-flex}.about-cta:hover .arr{background:var(--gold);color:var(--ink);transform:translate(2px,-2px)rotate(-45deg)}.video-block{aspect-ratio:21/9;background:var(--ink-2);cursor:pointer;border-radius:24px;position:relative;overflow:hidden}.video-block:after{content:"";background:linear-gradient(#0f141333,#0f141380);position:absolute;inset:0}.video-block .play{background:var(--white);width:88px;height:88px;color:var(--ink);z-index:1;box-shadow:6px 6px 0 var(--gold);border-radius:12px;justify-content:center;align-items:center;transition:transform .3s,box-shadow .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-block:hover .play{box-shadow:9px 9px 0 var(--gold);transform:translate(calc(-50% - 3px),calc(-50% - 3px))}.practice-band{background:var(--ink);color:var(--white)}.practice-band .section-head{margin-bottom:64px}.practice-band h2{color:var(--white);font-size:clamp(36px,4.6vw,64px)}.practice-band h2 .it{color:var(--gold-soft)}.practice-band .lead{color:#ffffffb3}.practice-list{border-top:1px solid #ffffff24}.practice-row{cursor:pointer;transition:background calc(.4s*var(--anim));border-bottom:1px solid #ffffff24;grid-template-columns:60px 1fr 220px auto;align-items:center;gap:32px;padding:26px 0;display:grid}.practice-row:hover{background:#ffffff08}.practice-row .num{color:var(--gold-soft);padding-left:8px;font-size:13px;font-weight:500}.practice-row h3{color:var(--white);letter-spacing:-.015em;font-size:clamp(20px,1.8vw,26px);font-weight:500}.practice-row .preview{color:#ffffff80;font-size:13px}.practice-row .arr-btn{width:40px;height:40px;color:var(--white);border:2px solid #ffffff4d;border-radius:6px;justify-content:center;align-items:center;margin-right:8px;transition:transform .35s,background .25s,color .25s,border-color .25s;display:inline-flex}.practice-row.open .arr-btn,.practice-row:hover .arr-btn{background:var(--gold);border-color:var(--gold);color:var(--ink)}.practice-row.open .arr-btn{transform:rotate(45deg)}.practice-detail{opacity:0;max-height:0;transition:max-height calc(.55s*var(--anim)) cubic-bezier(.2,.7,.2,1),opacity calc(.35s*var(--anim)) ease,padding-top calc(.45s*var(--anim)) cubic-bezier(.2,.7,.2,1),padding-bottom calc(.45s*var(--anim)) cubic-bezier(.2,.7,.2,1),border-bottom-color calc(.45s*var(--anim)) ease;border-bottom:1px solid #0000;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:32px;padding:0 0 0 92px;display:grid;overflow:hidden}.practice-row.open+.practice-detail{opacity:1;border-bottom-color:#ffffff24;max-height:1200px;padding-top:36px;padding-bottom:36px}.practice-detail .descr{color:#ffffffb3;max-width:42ch;font-size:15px;line-height:1.6}.practice-detail ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.practice-detail li{color:#ffffffc7;padding-left:18px;font-size:14px;position:relative}.practice-detail li:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}.practice-detail .img-frame{aspect-ratio:4/3;background:linear-gradient(135deg,var(--ink-2),var(--ink-3));border-radius:14px}@media (width<=880px){.practice-row{grid-template-columns:50px 1fr auto;gap:16px}.practice-row .preview{display:none}.practice-detail{grid-template-columns:1fr;padding-left:0}}.track-band{background:var(--white)}.track-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=980px){.track-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.track-grid{grid-template-columns:1fr}}.stat-card{background:var(--ivory);min-height:200px;transition:transform calc(.4s*var(--anim));border-radius:18px;flex-direction:column;gap:18px;padding:32px;display:flex}.stat-card:hover{transform:translateY(-3px)}.stat-card .icn{background:var(--ink);width:48px;height:48px;color:var(--gold-soft);box-shadow:4px 4px 0 var(--gold);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.stat-card.dark .icn{background:var(--gold-soft);color:var(--ink);box-shadow:4px 4px 0 var(--white)}.stat-card .num{letter-spacing:-.03em;font-size:clamp(36px,3.6vw,52px);font-weight:600;line-height:1}.stat-card .num .suf{color:var(--gold-deep)}.stat-card .lab{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:8px;font-size:13px;font-weight:500}.stat-card .descr{color:var(--ink-3);margin-top:auto;font-size:14px}.stat-card.dark{background:var(--ink);color:var(--white)}.stat-card.dark .lab{color:#ffffff8c}.stat-card.dark .descr{color:#ffffffb3}.stat-card.dark .num .suf{color:var(--gold-soft)}.team-band{background:var(--white)}.team-band.dark{background:var(--ink)}.team-band.dark,.team-band.dark h2{color:var(--white)}.team-band.dark h2 .italic-accent{color:var(--gold-soft)!important}.team-band.dark .section-label{color:var(--muted-2)}.team-band.dark .member .name{color:var(--white)}.team-band.dark .member .role{color:#ffffff8c}.team-band.dark .member .photo{background:var(--ink-2)}.team-grid{-moz-column-gap:24px;grid-template-columns:repeat(4,1fr);gap:48px 24px;display:grid}@media (width<=980px){.team-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.team-grid{grid-template-columns:1fr}}.member{cursor:pointer;flex-direction:column;gap:14px;display:flex}.member .photo{aspect-ratio:4/5;background:var(--ivory-2);border-radius:16px;position:relative;overflow:hidden}.member .photo .role-tag{color:var(--ink);background:#fffffff2;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:500;position:absolute;bottom:14px;left:14px}.member .meta{justify-content:space-between;align-items:baseline;gap:12px;padding:4px 4px 0;display:flex}.member .name{letter-spacing:-.01em;font-size:17px;font-weight:600}.member .role{color:var(--muted);font-size:12px}.testi-band{background:var(--cream)}.testi-band .head-center{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:720px;margin:0 auto 64px;display:flex}.testi-band h2{font-size:clamp(36px,4vw,56px)}.testi-band h2 .it{color:var(--gold-deep)}.testi-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=980px){.testi-grid{grid-template-columns:1fr}}.testi-card{background:var(--white);border-radius:20px;flex-direction:column;gap:24px;padding:36px;display:flex}.testi-card .qicn{background:var(--ink);width:44px;height:44px;color:var(--gold-soft);box-shadow:4px 4px 0 var(--gold);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.testi-card blockquote{color:var(--ink-2);margin:0;font-size:17px;font-weight:400;line-height:1.55}.testi-card .who{border-top:1px solid var(--line);align-items:center;gap:14px;padding-top:16px;display:flex}.testi-card .ava{background:linear-gradient(135deg,var(--ivory-3),var(--gold-soft));border-radius:50%;flex-shrink:0;width:44px;height:44px}.testi-card .name{font-size:15px;font-weight:600}.testi-card .role{color:var(--muted);font-size:12px}.insights-band{background:var(--white)}.insights-grid{grid-template-columns:1.4fr 1fr 1fr;align-items:start;gap:24px;display:grid}@media (width<=980px){.insights-grid{grid-template-columns:1fr}}.insight-feature{flex-direction:column;gap:24px;display:flex}.insight-feature h2{letter-spacing:-.02em;font-size:clamp(28px,2.8vw,40px);line-height:1.15}.insight-feature .muted{color:var(--muted)}.insight-feature p{color:var(--muted);max-width:50ch}.insight-card{cursor:pointer;flex-direction:column;gap:16px;display:flex}.insight-card .img-frame{aspect-ratio:16/11;border-radius:14px}.insight-card h3{letter-spacing:-.01em;font-size:19px;font-weight:600;line-height:1.25}.insight-card .meta{color:var(--muted);font-size:12px}.insight-card .tags{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.insight-card .tag{background:var(--ivory-2);color:var(--ink-3);border-radius:999px;padding:4px 10px;font-size:11px}.articles-grid{grid-template-columns:repeat(3,1fr);gap:32px 24px;display:grid}@media (width<=980px){.articles-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.articles-grid{grid-template-columns:1fr}}.article-card{cursor:pointer;color:inherit;flex-direction:column;gap:16px;display:flex}.article-card .img-frame{aspect-ratio:16/11;border-radius:14px}.article-card .meta{color:var(--muted);letter-spacing:.04em;font-size:12px}.article-card h3{letter-spacing:-.01em;font-size:19px;font-weight:600;line-height:1.25}.article-card p{color:var(--muted);font-size:14px;line-height:1.55}.article-card .tags{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.article-card .tag{background:var(--ivory-2);color:var(--ink-3);border-radius:999px;padding:4px 10px;font-size:11px}.article-card:hover h3{color:var(--gold)}.articles-grid.related .article-card .img-frame{aspect-ratio:16/10}.article-hero h1.article-title{max-width:22ch;margin-top:8px;font-size:clamp(36px,5vw,64px);line-height:1.12}.article-meta{z-index:1;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;display:flex;position:relative}.article-meta .article-date{color:var(--muted);letter-spacing:.04em;font-size:13px}.article-meta .article-tags{flex-wrap:wrap;gap:8px;display:flex}.article-meta .tag{background:var(--ivory-2);color:var(--gold-deep);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:500}.article-image{aspect-ratio:16/9;background:var(--ivory-2);border-radius:20px;margin:0 0 clamp(40px,5vw,72px);position:relative;overflow:hidden}.article-image>.img-bg{background-position:50%;background-size:cover;position:absolute;inset:0}.article-body{gap:24px;max-width:70ch;margin:0 auto;display:grid}.article-body p{color:var(--ink-3);font-size:18px;line-height:1.7}.article-body p:first-child:first-letter{font-family:var(--serif-italic);float:left;color:var(--gold);padding:4px 12px 0 0;font-size:3.6em;font-style:italic;line-height:.95}.article-body h2{letter-spacing:-.02em;color:var(--ink);margin-top:8px;font-size:clamp(24px,2.4vw,32px);font-weight:600;line-height:1.2}.article-body ol,.article-body ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.article-body ol{counter-reset:article-ol}.article-body ol li,.article-body ul li{color:var(--ink-3);padding-left:30px;font-size:18px;line-height:1.6;position:relative}.article-body ol li{counter-increment:article-ol}.article-body ol li:before{content:counter(article-ol) ".";color:var(--gold);font-weight:600;position:absolute;top:0;left:0}.article-body ul li:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:6px}.article-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;max-width:70ch;margin:clamp(40px,5vw,72px) auto 0;padding-top:clamp(28px,3vw,36px);display:flex}.cta-band{background:var(--ink);color:var(--white);padding:120px 0 0;position:relative;overflow:hidden}.cta-band:before{content:"";pointer-events:none;background-image:radial-gradient(at 50% 0,#163b8c2e,#0000 60%);position:absolute;inset:0}.cta-band .inner{text-align:center;max-width:820px;margin:0 auto;padding:0 20px;position:relative}.cta-band h2{letter-spacing:-.025em;color:var(--white);font-size:clamp(36px,5vw,64px);font-weight:600}.cta-band h2 .it{color:var(--gold-soft)}.cta-band .sub{color:#ffffffb3;margin-top:20px;font-size:17px}.cta-band .actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px;padding-bottom:80px;display:flex}.about-body{background:var(--cream);padding:clamp(72px,9vw,120px) 0}.about-body .grid{grid-template-columns:1fr 1.6fr;align-items:start;gap:80px;display:grid}@media (width<=980px){.about-body .grid{grid-template-columns:1fr;gap:32px}}.about-body .lab{color:var(--muted);font-size:13px;position:sticky;top:110px}.about-body p{color:var(--ink-3);max-width:60ch;margin-bottom:18px;font-size:17px}.about-body .lead-p{max-width:28ch;margin-bottom:32px;font-size:clamp(24px,2.4vw,34px);line-height:1.3}.about-body .lead-p,.about-body .pull{font-family:var(--serif-italic);color:var(--ink);font-style:italic;font-weight:400}.about-body .pull{border-left:3px solid var(--gold);max-width:30ch;margin:48px 0;padding:16px 0 16px 28px;font-size:clamp(28px,3vw,42px);line-height:1.25}.principles{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=980px){.principles{grid-template-columns:1fr 1fr}}@media (width<=560px){.principles{grid-template-columns:1fr}}.principle{background:var(--white);min-height:220px;transition:transform calc(.4s*var(--anim));border-radius:18px;flex-direction:column;gap:16px;padding:32px;display:flex}.principle:hover{transform:translateY(-3px)}.principle .n{font-family:var(--serif-italic);color:var(--gold);font-size:36px;font-style:italic;line-height:1}.principle h3{font-size:22px;font-weight:600}.principle p{color:var(--muted);font-size:14px;line-height:1.55}.mv-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=880px){.mv-grid{grid-template-columns:1fr;gap:16px}}.mv-card{background:var(--cream);border:1px solid var(--line);transition:transform calc(.4s*var(--anim));border-radius:22px;flex-direction:column;gap:18px;padding:clamp(28px,4vw,44px);display:flex}.mv-card:hover{transform:translateY(-3px)}.mv-card .mv-label{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:700}.mv-card .mv-text{font-family:var(--serif-italic);color:var(--ink);max-width:32ch;font-size:clamp(20px,2vw,28px);font-style:italic;line-height:1.4}.timeline-band{background:var(--ink)}.timeline-band,.timeline-band h2{color:var(--white)}.timeline-band .lead{color:#ffffffb3}.timeline-row{border-top:1px solid #ffffff24;grid-template-columns:160px 1fr;gap:48px;padding:32px 0;display:grid}.timeline-row:last-child{border-bottom:1px solid #ffffff24}.timeline-row .yr{color:var(--gold-soft);letter-spacing:-.02em;font-size:36px;font-weight:600}.timeline-row h3{color:var(--white);margin-bottom:8px;font-size:22px;font-weight:600}.timeline-row p{color:#ffffffb3;max-width:60ch;font-size:15px}@media (width<=700px){.timeline-row{grid-template-columns:1fr;gap:12px}}.matters-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=880px){.matters-grid{grid-template-columns:1fr}}.matter{background:var(--white);transition:transform calc(.4s*var(--anim));border-radius:18px;flex-direction:column;gap:16px;padding:36px;display:flex}.matter:hover{transform:translateY(-3px)}.matter .case-num{color:var(--gold-deep);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:500}.matter h3{font-size:22px;font-weight:600;line-height:1.25}.matter p{color:var(--muted);font-size:14px}.matter .tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.matter .tag{background:var(--ivory-2);color:var(--ink-3);border-radius:999px;padding:4px 10px;font-size:11px}.attorney-hero{background:var(--cream);color:var(--ink);border-bottom:1px solid var(--line);padding:clamp(72px,9vw,120px) 0 clamp(48px,6vw,80px);position:relative;overflow:hidden}.attorney-hero .crumbs{color:var(--muted);flex-wrap:wrap;gap:10px;margin-bottom:28px;font-size:13px;display:flex}.attorney-hero .crumbs a{color:var(--ink-3);transition:color .2s}.attorney-hero .crumbs .sep,.attorney-hero .crumbs a:hover{color:var(--gold)}.attorney-hero-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:clamp(40px,5vw,64px);display:grid}@media (width<=880px){.attorney-hero-grid{grid-template-columns:1fr;gap:32px}}.attorney-photo{isolation:isolate;aspect-ratio:4/5;background:0 0;border-radius:22px;margin:0;position:relative}.attorney-photo:before{content:"";background:var(--gold-soft);z-index:0;pointer-events:none;border-radius:18px;width:42%;height:42%;position:absolute;bottom:-18px;left:-18px}.attorney-meta h1{letter-spacing:-.025em;margin:6px 0 12px;font-size:clamp(36px,5vw,64px);line-height:1.05}.attorney-meta .attorney-role{color:var(--ink-3);margin-bottom:14px;font-size:18px;font-weight:500}.attorney-meta .attorney-creds{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:32px;font-size:12px;font-weight:600}.attorney-meta .attorney-actions{flex-wrap:wrap;gap:14px;display:flex}.attorney-stats-band{background:var(--white);padding:clamp(56px,7vw,96px) 0}.attorney-stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=980px){.attorney-stats-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.attorney-stats-grid{grid-template-columns:1fr}}.attorney-stat{background:var(--cream);min-height:160px;transition:transform calc(.4s*var(--anim));border-radius:18px;flex-direction:column;gap:14px;padding:32px;display:flex;position:relative;overflow:hidden}.attorney-stat:hover{transform:translateY(-3px)}.attorney-stat:before{content:"";background:var(--gold);border-radius:0 0 4px 4px;width:32px;height:4px;position:absolute;top:0;left:0}.attorney-stat-value{letter-spacing:-.03em;color:var(--ink);margin-top:auto;font-size:clamp(28px,3.2vw,44px);font-weight:600;line-height:1.05}.attorney-stat-value .suf{color:var(--gold)}.attorney-stat-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500}.attorney-bio{background:var(--cream);padding:clamp(56px,7vw,96px) 0}.attorney-bio-inner{grid-template-columns:1fr 1.6fr;align-items:start;gap:80px;display:grid}@media (width<=980px){.attorney-bio-inner{grid-template-columns:1fr;gap:32px}}.attorney-bio-inner .lab{color:var(--muted);top:calc(var(--header-h,84px) + 28px);font-size:13px;position:sticky}.attorney-bio-inner p{color:var(--ink-3);max-width:62ch;margin-bottom:18px;font-size:17px;line-height:1.7}.team-photo-band{background:var(--cream);padding:calc(var(--header-h) + clamp(40px, 5vw, 72px)) 0 clamp(56px,7vw,96px)}.team-photo{aspect-ratio:16/9;background:var(--ivory-2);border-radius:22px;margin:0;position:relative;overflow:hidden}.team-photo .img-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}@media (width<=880px){.team-photo{aspect-ratio:3/2;border-radius:16px}}.team-page-grid{-moz-column-gap:24px;grid-template-columns:repeat(3,1fr);gap:48px 24px;display:grid}@media (width<=980px){.team-page-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.team-page-grid{grid-template-columns:1fr}}.team-page-grid .member .photo{aspect-ratio:4/5}.team-page-grid .member .bio{color:var(--muted);padding:0 4px;font-size:14px}.team-page-grid .member .creds{color:var(--gold-deep);letter-spacing:.06em;padding:0 4px;font-size:11px}.contact-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:64px;display:grid}@media (width<=980px){.contact-grid{grid-template-columns:1fr;gap:40px}}.contact-form{gap:24px;display:grid}.field{gap:8px;display:grid}.field .lab{color:var(--muted);font-size:12px;font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--white);font-family:var(--sans);color:var(--ink);border-radius:12px;outline:none;width:100%;padding:14px 16px;font-size:15px;transition:border-color .2s,background .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);background:var(--cream)}.field textarea{resize:vertical;min-height:140px}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=600px){.field-row{grid-template-columns:1fr}}.custom-select{position:relative}.custom-select-trigger{border:1px solid var(--line);background:var(--white);width:100%;font-family:var(--sans);color:var(--ink);cursor:pointer;text-align:left;border-radius:12px;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;font-size:15px;transition:border-color .2s,background .2s;display:flex}.custom-select-trigger.open,.custom-select-trigger:hover{border-color:var(--gold);background:var(--cream)}.cs-chevron{color:var(--muted);flex-shrink:0;transition:transform .2s}.cs-chevron.rotated{transform:rotate(180deg)}.custom-select-dropdown{background:var(--white);border:1px solid var(--line);z-index:100;border-radius:14px;max-height:280px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto;box-shadow:0 8px 32px #0000001a}.custom-select-option{color:var(--ink);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;font-size:14px;transition:background .15s;display:flex}.custom-select-option:hover{background:var(--cream)}.custom-select-option.selected{background:var(--ivory);color:var(--gold-deep);font-weight:500}.contact-info{background:var(--ink);color:var(--white);border-radius:20px;gap:28px;padding:40px;display:grid}.contact-info .block .lab{color:var(--gold-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:500}.contact-info .block-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.contact-info .block-head .lab{margin-bottom:0}.contact-info .block-icn{background:var(--gold-soft);width:32px;height:32px;color:var(--ink);border-radius:6px;flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.contact-info .block .val{color:var(--white);font-size:18px;line-height:1.4}.contact-info .block .val a{color:inherit;border-bottom:1px solid #ffffff4d}.contact-info .map{aspect-ratio:4/3;background:linear-gradient(135deg,#1a201e,#2a302d);border:1px solid #ffffff14;border-radius:12px;position:relative;overflow:hidden}.contact-info .map:after{content:"";background-image:repeating-linear-gradient(0deg,#163b8c14 0 1px,#0000 0 40px),repeating-linear-gradient(90deg,#163b8c14 0 1px,#0000 0 40px);position:absolute;inset:0}.contact-info .map .pin{background:var(--gold);width:30px;height:30px;color:var(--white);border-radius:6px;justify-content:center;align-items:center;animation:2s ease-in-out infinite pinpulse;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #163b8c38}@keyframes pinpulse{0%,to{box-shadow:0 0 0 8px #163b8c33}50%{box-shadow:0 0 0 16px #163b8c0d}}.tips-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=880px){.tips-grid{grid-template-columns:1fr}}.tip{background:var(--white);border-radius:18px;flex-direction:column;gap:14px;padding:32px;display:flex}.tip .n{font-family:var(--serif-italic);color:var(--gold-deep);font-size:36px;font-style:italic;line-height:1}.tip h3{font-size:20px;font-weight:600}.tip p{color:var(--muted);font-size:14px;line-height:1.6}.form-status{border-radius:12px;padding:14px 16px;font-size:14px}.form-status.success{color:var(--gold-deep);background:#163b8c14}.form-status.error{color:#a01f1f;background:#c8282814}
