.site-header{position:fixed;inset:0 0 auto;z-index:50;padding:1.5rem 0;pointer-events:none;transition:background-color .3s ease,padding .3s ease,box-shadow .3s ease,border-color .3s ease;border-bottom:1px solid transparent}.site-header>*{pointer-events:auto}.site-header.scrolled{padding:.85rem 0;background:#141414f2;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom-color:var(--line, rgba(194, 182, 151, .25));box-shadow:0 10px 30px #00000059;pointer-events:auto}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand-spacer{display:flex;align-items:center;width:60px;height:30px}.brand-logo{display:block;height:100%;width:auto;object-fit:contain;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}.site-header.scrolled .brand-logo{opacity:1;visibility:visible;transition:opacity .3s ease,visibility 0s linear 0s}.desktop-nav{display:flex;gap:2.5rem}.nav-link{position:relative;font-family:var(--sans);font-size:15px;letter-spacing:-.15px;line-height:30px;color:var(--fg);padding:0;transition:color .2s ease}.nav-link:hover,.nav-link.active{color:var(--gold-active)}.nav-item-has-menu{position:relative;display:inline-flex;align-items:center}.nav-link-parent{display:inline-flex;align-items:center;gap:6px}.nav-chevron{display:inline-flex;align-items:center;transition:transform .25s ease}.nav-item-has-menu:hover .nav-chevron,.nav-item-has-menu:focus-within .nav-chevron{transform:rotate(180deg)}.nav-submenu{position:absolute;top:100%;left:50%;transform:translate(-50%,8px);margin:0;padding:.5rem 0;list-style:none;min-width:260px;background:#141414f7;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line, rgba(194, 182, 151, .25));border-radius:4px;box-shadow:0 18px 40px #00000073;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .25s ease,visibility 0s linear .2s;z-index:60}.nav-item-has-menu:hover .nav-submenu,.nav-item-has-menu:focus-within .nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%);transition:opacity .2s ease,transform .25s ease,visibility 0s linear 0s}.nav-submenu:before{content:"";position:absolute;inset:-10px 0 auto;height:10px}.nav-submenu-link{display:block;padding:.65rem 1.1rem;font-family:var(--sans);font-size:14px;line-height:1.3;color:var(--fg);white-space:nowrap;transition:color .2s ease,background-color .2s ease}.nav-submenu-link:hover,.nav-submenu-link:focus,.nav-submenu-link.active{color:var(--gold-active);background:#c2b6970f}.mobile-sublist{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.mobile-sublink{display:inline-block;font-family:var(--serif);font-size:clamp(1rem,3.5vw,1.15rem);color:#ffffffbf;padding:.25rem 0;transition:color .2s ease}.mobile-sublink:hover{color:var(--gold)}.menu-toggle{display:none;flex-direction:column;gap:5px;padding:8px;z-index:60}.bar{display:block;width:26px;height:1.6px;background:var(--fg);transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s ease;transform-origin:center}.bar.open:first-child{transform:translateY(7px) rotate(45deg)}.bar.middle.open{opacity:0}.bar.open:last-child{transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;background:#141414f7;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:center;z-index:55}.mobile-nav{display:flex;flex-direction:column;gap:1.5rem;text-align:center}.mobile-link{font-family:var(--display);color:var(--fg);font-size:clamp(2rem,7vw,2.75rem);line-height:1;padding:.4rem 0;transition:color .2s ease}.mobile-link:hover{color:var(--gold)}@media (max-width: 820px){.desktop-nav{display:none}.menu-toggle{display:flex}}.site-footer{background:var(--bg);padding-top:4rem;padding-bottom:2rem;font-family:var(--sans-body);font-size:15px}.site-footer .footer-grid{display:grid;grid-template-columns:1fr;gap:2rem;padding-bottom:3rem}.footer-firm{font-family:var(--serif);font-size:16px;margin:0;color:var(--fg)}.footer-meta{margin:.4rem 0 0;color:var(--fg)}.site-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-top:2rem;border-top:1px solid var(--line);color:var(--fg);font-size:13px}.footer-policy{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.footer-policy a{color:var(--fg);transition:color .2s ease}.footer-policy a:hover{color:var(--gold)}.footer-copy{margin:0}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;isolation:isolate;padding-top:6rem;padding-bottom:4rem}.hero-bg{position:absolute;inset:0;background-image:url(/images/hero-library.png);background-size:cover;background-position:center;z-index:-2;transform:scale(1.04);animation:heroZoom 20s ease-out forwards}@keyframes heroZoom{to{transform:scale(1)}}.hero-vignette{position:absolute;inset:0;background:linear-gradient(180deg,#23222200 0% 50%,#2322228c);z-index:-1}.hero-inner{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding-left:clamp(1.5rem,12vw,12rem)}.hero-tagline{margin:0 0 .5rem;font-family:var(--sans-body);font-size:17px;line-height:25.2px;color:var(--fg);font-weight:400;max-width:28rem}.hero-title{font-family:var(--display);font-weight:400;color:var(--fg);font-size:clamp(3.5rem,10vw,8.75rem);line-height:.95;margin:0;display:flex;flex-direction:column;letter-spacing:-.03em}.hero-title .line{display:block}.hero-title .amp{font-family:var(--serif-alt);font-style:italic;font-weight:400}.hero-title .suffix{font-family:var(--serif-alt);font-size:.86em;letter-spacing:-.026em;margin-left:.18em;color:var(--fg)}@media (max-width: 820px){.hero-inner{padding-left:0}}.excellence{background:var(--bg-light);color:var(--fg-on-light);padding:clamp(5rem,10vw,8rem) 0}.excellence-grid{display:grid;grid-template-columns:1fr 1.4fr 1.4fr;gap:clamp(2rem,5vw,4rem);align-items:start;max-width:1140px}.excellence-title h2{font-family:var(--serif);font-size:32px;line-height:51.2px;color:var(--fg-on-light);font-weight:400;letter-spacing:.1px;max-width:8ch}.excellence-col{font-family:var(--sans-body);font-size:17px;line-height:1.7;color:var(--fg-on-light);border-left:1px solid var(--line-on-light);padding-left:clamp(1.25rem,3vw,2.5rem)}.excellence-col p{margin:0}.dropcap{float:left;font-family:var(--serif);font-size:4rem;line-height:.85;padding:.2rem .55rem 0 0;color:var(--gold)}@media (max-width: 900px){.excellence-grid{grid-template-columns:1fr;gap:2rem}.excellence-col{border-left:none;padding-left:0}.excellence-title h2{max-width:none}}.practice{background:var(--bg);position:relative;overflow:hidden}.dots-decor{position:absolute;top:1rem;right:2.5rem;display:grid;grid-template-columns:repeat(3,14px);gap:14px;pointer-events:none;opacity:.5}.dots-decor span{width:14px;height:14px;border:1px solid rgba(91,117,156,.55)}.practice-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:clamp(2rem,6vw,5rem);align-items:start;position:relative}.practice-heading h2{font-family:var(--display);font-size:clamp(2.25rem,4vw,3rem);color:var(--gold);font-weight:400;line-height:1.05;margin:0}.practice-heading .line{display:block}.practice-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.practice-item{border-bottom:1px solid var(--line);position:relative}.practice-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem .25rem;color:inherit;transition:padding-left .35s ease,color .25s ease}.practice-link:hover{padding-left:.75rem;color:var(--gold)}.practice-name{font-family:var(--serif);font-size:18px;line-height:20.7px;color:inherit;letter-spacing:normal}.practice-arrow{display:inline-flex;color:var(--gold);opacity:0;transform:translate(-4px);transition:opacity .25s ease,transform .25s ease}.practice-link:hover .practice-arrow{opacity:1;transform:translate(0)}@media (max-width: 820px){.practice-grid{grid-template-columns:1fr}.dots-decor{display:none}}.services{background:var(--bg);border-top:1px solid var(--line);padding-top:clamp(3rem,6vw,5rem)}.services .section-title{font-family:var(--serif);font-size:32px;line-height:48px;color:var(--fg);font-weight:400;text-align:center;letter-spacing:normal;margin-bottom:3rem}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,280px));gap:2rem;justify-content:center;perspective:1200px}.service-card{position:relative;aspect-ratio:280 / 160;cursor:default}.service-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.22,1,.36,1);will-change:transform}.service-card:hover .service-card-inner,.service-card:focus-within .service-card-inner{transform:rotateY(180deg)}.service-face{position:absolute;inset:0;display:grid;place-items:center;padding:1.5rem;text-align:center;-webkit-backface-visibility:hidden;backface-visibility:hidden}.service-front{background:#c5b48a;color:#1a1208}.service-back{background:linear-gradient(135deg,#2a2218,#1a1208);color:var(--gold);transform:rotateY(180deg);border:1px solid var(--gold)}.service-name{font-family:var(--serif);font-style:normal;font-size:18px;letter-spacing:.01em}.service-description{font-family:var(--sans-body);font-size:14px;line-height:1.55;margin:0}@media (max-width: 600px){.services-grid{grid-template-columns:minmax(0,280px)}}@media (prefers-reduced-motion: reduce){.service-card-inner{transition:none}}.why-us{background:var(--bg)}.why-inner{text-align:center;max-width:720px}.why-title{font-family:var(--display);font-size:39px;line-height:46.8px;color:var(--gold);font-weight:400;margin:0 0 1.5rem}.why-text{margin:1rem auto 0;font-family:var(--sans-body);font-size:17px;line-height:1.85;color:var(--fg)}.testimonials{background:var(--bg)}.testimonials-title{font-family:var(--display);font-size:clamp(2rem,4.2vw,48px);line-height:1.2;color:var(--gold);font-weight:400;text-align:center;margin:0 0 3rem}.testimonials-frame{max-width:920px;margin:0 auto}.testimonial-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem}.quote-stage{position:relative;min-height:180px;display:grid;align-items:center}.quote{margin:0}.quote blockquote{margin:0;font-family:var(--sans-body);font-size:17px;line-height:1.7;color:var(--fg);font-weight:400;font-style:normal;max-width:560px}.quote figcaption{margin-top:1.5rem;font-family:var(--sans-body);font-size:14px;letter-spacing:.02em;color:var(--fg);font-weight:700}.testimonial-next{width:48px;height:48px;border-radius:999px;background:#ffffff14;border:none;display:grid;place-items:center;color:var(--fg);cursor:pointer;transition:background .25s ease,transform .25s ease}.testimonial-next:hover{background:#ffffff26;transform:translate(2px)}@media (max-width: 600px){.testimonial-row{grid-template-columns:1fr}.testimonial-next{justify-self:end}}.contact{background:var(--bg)}.contact-grid{display:grid;grid-template-columns:1fr 1px 1.2fr;gap:clamp(1.5rem,5vw,4rem);align-items:start}.contact-divider{background:var(--line);align-self:stretch;min-height:280px}.contact-title{font-family:var(--display);color:var(--fg);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;line-height:1.05;margin:0 0 2rem}.contact-details{display:flex;flex-direction:column;gap:.5rem;font-family:var(--sans-body);font-size:16px}.contact-label{margin:0 0 .5rem;font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg);font-weight:700}.contact-email{color:var(--fg);align-self:flex-start;transition:color .25s ease}.contact-email:hover{color:var(--gold)}.contact-address{margin:1.5rem 0 0;color:var(--fg);line-height:1.7}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.field{display:flex;flex-direction:column;gap:.4rem}.field span{font-family:var(--sans-body);font-size:14px;color:var(--fg);font-weight:400}.field input,.field textarea{background:#ffffff0f;border:none;border-radius:8px;padding:.95rem 1rem;color:var(--fg);font-family:var(--sans-body);font-size:15px;transition:background .25s ease,box-shadow .25s ease;resize:vertical}.field input:focus,.field textarea:focus{outline:none;background:#ffffff1a;box-shadow:inset 0 0 0 1px var(--gold)}.field input::placeholder,.field textarea::placeholder{color:#ffffff73}.submit{margin-top:.5rem;background:#ffffff14;border:none;color:var(--fg);padding:1rem 1.5rem;border-radius:8px;font-family:var(--sans-body);letter-spacing:.02em;font-size:15px;font-weight:500;transition:background .3s ease,color .3s ease}.submit:hover:not(:disabled){background:var(--gold);color:#1a1208}.submit:disabled{opacity:.7;cursor:progress}@media (max-width: 820px){.contact-grid{grid-template-columns:1fr}.contact-divider{display:none}}.page-hero{position:relative;min-height:60vh;display:flex;align-items:center;overflow:hidden;isolation:isolate;padding-top:8rem;padding-bottom:4rem}.page-hero-bg{position:absolute;inset:0;background-image:url(/images/hero-library.png);background-size:cover;background-position:center;z-index:-2;transform:scale(1.04);animation:pageHeroZoom 18s ease-out forwards}@keyframes pageHeroZoom{to{transform:scale(1)}}.page-hero-vignette{position:absolute;inset:0;background:linear-gradient(180deg,#23222240,#23222280);z-index:-1}.page-hero-inner{text-align:center}.page-hero-eyebrow{font-family:var(--sans);font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 1rem}.page-hero-title{font-family:var(--display);font-size:clamp(3rem,7vw,6rem);line-height:1;font-weight:400;color:var(--fg);letter-spacing:-.02em;margin:0}.page-hero-subtitle{margin:1.5rem auto 0;font-family:var(--sans);font-size:14px;letter-spacing:.22em;text-transform:uppercase;line-height:1.6;color:var(--gold);max-width:640px}.about-mission{background:var(--bg);padding:clamp(3rem,6vw,5rem) 0 clamp(2rem,4vw,3rem)}.about-mission-grid{max-width:760px;text-align:center}.about-thesis-mark{display:flex;flex-direction:column;align-items:center;gap:.45rem;margin-bottom:2rem}.about-thesis-word{font-family:var(--display);font-size:clamp(2.25rem,4vw,3rem);line-height:.9;color:var(--gold)}.about-thesis-pron{font-family:var(--sans);font-size:17px;letter-spacing:.2em;color:var(--gold);opacity:.7}.about-thesis-mark:after{content:"";width:44px;height:1px;margin-top:1.6rem;background:var(--gold);opacity:.55}.about-mission-text{font-family:var(--serif-alt);font-size:clamp(20px,2.6vw,26px);line-height:1.6;color:var(--fg);margin:0;border-left:3px solid var(--gold);padding:.25rem clamp(1.5rem,4vw,2.5rem)}.about-press,.about-recognition,.about-matters{background:var(--bg);border-top:1px solid var(--line)}.about-section-title{font-family:var(--display);font-size:clamp(2.25rem,4vw,3rem);color:var(--gold);font-weight:400;margin:0 0 1rem;text-align:center}.about-section-lede{max-width:720px;margin:0 auto 3rem;text-align:center;font-family:var(--sans-body);font-size:17px;line-height:1.7;color:var(--fg)}.press-carousel{position:relative;max-width:1080px;margin:0 auto}.press-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:.5rem;scrollbar-width:none}.press-track::-webkit-scrollbar{display:none}.press-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--bg);color:var(--gold);font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .3s ease,opacity .3s ease}.press-arrow:hover:not(:disabled){border-color:var(--gold)}.press-arrow:disabled{opacity:.25;cursor:default}.press-arrow-prev{left:-.5rem}.press-arrow-next{right:-.5rem}.press-card{flex:0 0 clamp(240px,80vw,300px);scroll-snap-align:start;display:flex;flex-direction:column;background:#ffffff0a;border:1px solid var(--line);border-radius:4px;padding:2rem 1.75rem;transition:border-color .3s ease,transform .4s ease}.press-card:hover{border-color:var(--gold);transform:translateY(-3px)}.press-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.press-type{font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 1rem;font-weight:700}.press-title{font-family:var(--serif);font-size:20px;line-height:1.3;color:var(--fg);margin:0 0 1rem;font-weight:400}.press-meta{font-family:var(--sans-body);font-size:14px;color:var(--fg);opacity:.75;margin:auto 0 0;line-height:1.6}.recognition-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;max-width:1080px;margin:0 auto}.recognition-badge{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:4px;padding:1.5rem;height:200px;flex:0 1 240px;transition:border-color .3s ease,transform .4s ease}.recognition-badge:hover{border-color:var(--gold);transform:translateY(-3px)}.recognition-badge img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.matter-group{margin-top:3.5rem}.matter-group:first-of-type{margin-top:3rem}.matter-category{font-family:var(--display);font-size:clamp(1.4rem,2.5vw,1.75rem);color:var(--fg);font-weight:400;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.matter-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem 2.5rem}.matter-item{padding:.5rem 0}.matter-name{font-family:var(--serif);font-size:17px;color:var(--gold);margin:0 0 .4rem;font-weight:400}.matter-summary{font-family:var(--sans-body);font-size:15px;line-height:1.6;color:var(--fg);margin:0;opacity:.88}.team-section{background:var(--bg)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2.5rem 1.5rem;margin-bottom:4rem}.team-card{margin:0;text-align:left}.team-image-wrap{position:relative;overflow:hidden;aspect-ratio:620 / 709;background:#232222;margin-bottom:1rem;display:grid;place-items:stretch;transition:transform .5s cubic-bezier(.22,1,.36,1)}.team-card:hover .team-image-wrap{transform:translateY(-4px)}.team-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.team-initials{font-family:var(--display);font-size:3.2rem;color:var(--gold);opacity:.85;letter-spacing:.04em}.team-name{font-family:var(--serif);font-size:18px;line-height:24px;color:var(--fg);font-weight:400;margin:0}.team-role{margin:.25rem 0 0;font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700}.team-credo{text-align:center;font-family:var(--sans-body);font-size:17px;line-height:1.85;color:var(--fg);max-width:720px;margin:0 auto}@media (max-width: 600px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.member-hero{position:relative;padding-top:7rem;padding-bottom:clamp(3rem,6vw,5rem);overflow:hidden;isolation:isolate;background:var(--bg)}.member-hero-bg{position:absolute;inset:0;background-image:url(/images/hero-library.png);background-size:cover;background-position:center;z-index:-2;opacity:.45}.member-hero-vignette{position:absolute;inset:0;background:linear-gradient(180deg,#232222a6,#232222eb 80%,#232222);z-index:-1}.member-back{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sans);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);padding:.4rem 0;margin-bottom:2rem;transition:gap .25s ease}.member-back:hover{gap:.85rem}.member-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(2rem,5vw,4rem);align-items:end}.member-image-wrap{aspect-ratio:5 / 6;overflow:hidden;background:linear-gradient(180deg,#2a2a2a,#1a1a1a);max-width:460px;width:100%;border:1px solid var(--line)}.member-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:top center}.member-hero-text{padding-bottom:.5rem}.member-role{font-family:var(--sans);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:0 0 .75rem}.member-name{font-family:var(--display);font-size:clamp(2.5rem,5.5vw,4.5rem);line-height:1;font-weight:400;color:var(--fg);margin:0 0 1.25rem;letter-spacing:-.02em}.member-short-bio{font-family:var(--serif);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.55;color:var(--gold);font-style:italic;margin:0 0 1.5rem;max-width:36rem}.member-contact{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;font-family:var(--sans-body);font-size:15px;color:var(--fg)}.member-contact a{color:var(--fg);border-bottom:1px solid transparent;padding-bottom:2px;transition:color .2s ease,border-color .2s ease}.member-contact a:hover{color:var(--gold);border-bottom-color:var(--gold)}.member-contact span{color:var(--gold);opacity:.6}.member-bio-section{background:var(--bg);border-top:1px solid var(--line)}.member-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.member-bio p{font-family:var(--sans-body);font-size:17px;line-height:1.8;color:var(--fg);margin:0 0 1.25rem;opacity:.95}.member-bio p:last-child{margin-bottom:0}.member-aside section{margin-bottom:2rem}.member-aside h2{font-family:var(--display);font-size:1.25rem;color:var(--gold);font-weight:400;margin:0 0 .75rem;padding-bottom:.4rem;border-bottom:1px solid var(--line)}.member-aside ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.member-aside li{font-family:var(--sans-body);font-size:14px;line-height:1.55;color:var(--fg);opacity:.88}.member-pubs li{font-style:italic;font-size:13px;opacity:.78}.member-testimonials{background:var(--bg);border-top:1px solid var(--line)}.member-testimonials-title{font-family:var(--display);font-size:clamp(1.75rem,3vw,2.25rem);color:var(--gold);font-weight:400;text-align:center;margin:0 0 3rem;letter-spacing:-.005em}.member-testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1100px;margin:0 auto}.member-quote{position:relative;padding:2rem;background:#ffffff08;border-left:2px solid var(--gold);margin:0}.member-quote-mark{position:absolute;top:.5rem;left:1rem;font-family:var(--display);font-size:4rem;line-height:1;color:var(--gold);opacity:.25;pointer-events:none}.member-quote blockquote{margin:0;font-family:var(--sans-body);font-size:16px;line-height:1.65;color:var(--fg)}.member-quote figcaption{margin-top:1rem;font-family:var(--sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:700}@media (max-width: 820px){.member-hero-grid{grid-template-columns:1fr;align-items:start}.member-image-wrap{max-width:320px}.member-body{grid-template-columns:1fr}}.practice-detail{background:var(--bg)}.practice-block{padding:clamp(2.5rem,5vw,4rem) 0;border-bottom:1px solid var(--line)}.practice-block:first-child{padding-top:0}.practice-block:last-child{border-bottom:none}.practice-block-header{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:baseline;margin-bottom:1.5rem}.practice-block-number{font-family:var(--display);font-size:clamp(2rem,4vw,3rem);color:var(--gold);font-style:italic;font-weight:400;line-height:1}.practice-block-title{font-family:var(--display);font-size:clamp(2rem,3.5vw,2.75rem);color:var(--fg);font-weight:400;line-height:1.1;margin:0}.practice-block-subtitle{margin:.5rem 0 0;font-family:var(--serif);font-size:clamp(1rem,1.6vw,1.2rem);color:var(--gold);line-height:1.4}.practice-block-body{max-width:760px;margin-left:clamp(0rem,6vw,5.5rem)}.practice-block-body p{font-family:var(--sans-body);font-size:17px;line-height:1.8;color:var(--fg);margin:0 0 1.25rem}.practice-block-body p:last-child{margin-bottom:0}@media (max-width: 600px){.practice-block-header{grid-template-columns:1fr;gap:.5rem}.practice-block-body{margin-left:0}}.practice-back{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sans);font-size:14px;letter-spacing:.02em;color:var(--gold);margin-bottom:2rem;transition:color .2s ease,transform .2s ease}.practice-back:hover{color:var(--gold-active, var(--gold));transform:translate(-2px)}.practice-block-single{padding:0 0 clamp(2rem,5vw,3.5rem);border-bottom:none}.practice-block-body-wide{max-width:820px;margin-left:0}.practice-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:1rem}.practice-card{border-top:1px solid var(--line)}.practice-card:last-child{border-bottom:1px solid var(--line)}.practice-card-link{display:grid;grid-template-columns:auto 1fr;gap:clamp(1rem,4vw,2.5rem);align-items:start;padding:clamp(1.75rem,3.5vw,2.5rem) .25rem;transition:padding-left .35s ease,background-color .3s ease;color:inherit}.practice-card-link:hover{padding-left:.75rem;background:linear-gradient(90deg,#c2b6970a,#c2b69700 70%)}.practice-card-number{font-family:var(--display);font-size:clamp(1.75rem,3vw,2.25rem);color:var(--gold);font-style:italic;font-weight:400;line-height:1;padding-top:.25rem}.practice-card-body{display:flex;flex-direction:column;gap:.6rem}.practice-card-title{font-family:var(--display);font-size:clamp(1.5rem,2.4vw,2rem);color:var(--fg);font-weight:400;line-height:1.15;margin:0;transition:color .25s ease}.practice-card-link:hover .practice-card-title{color:var(--gold)}.practice-card-subtitle{margin:0;font-family:var(--serif);font-size:clamp(.95rem,1.3vw,1.05rem);color:var(--gold);line-height:1.4}.practice-card-excerpt{margin:.25rem 0 0;font-family:var(--sans-body);font-size:16px;line-height:1.7;color:#ffffffc7;max-width:760px}.practice-card-cta{display:inline-flex;align-items:center;gap:.45rem;margin-top:.4rem;font-family:var(--sans);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);transition:gap .25s ease}.practice-card-link:hover .practice-card-cta{gap:.8rem}.practice-related{margin-top:clamp(2.5rem,5vw,4rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--line)}.practice-related-title{font-family:var(--display);font-size:clamp(1.25rem,2vw,1.5rem);color:var(--gold);font-style:italic;font-weight:400;margin:0 0 1.25rem}.practice-related-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.5rem}.practice-related-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--line);font-family:var(--serif);font-size:15px;line-height:1.3;color:var(--fg);transition:border-color .25s ease,color .25s ease,transform .25s ease}.practice-related-link:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-1px)}.practice-related-arrow{display:inline-flex;transition:transform .25s ease}.practice-related-link:hover .practice-related-arrow{transform:translate(3px)}.practice-matters{margin-top:clamp(2.5rem,5vw,4rem)}.practice-matters-title{font-family:var(--display);font-size:clamp(1.25rem,2vw,1.5rem);color:var(--gold);font-style:italic;font-weight:400;margin:0}.practice-matters .matter-group{margin-top:2.5rem}.practice-matters .matter-category{font-family:var(--display);font-size:clamp(1.4rem,2.5vw,1.75rem);color:var(--fg);font-weight:400;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.practice-matters .matter-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem 2.5rem}.practice-matters .matter-item{padding:.5rem 0}.practice-matters .matter-name{font-family:var(--serif);font-size:17px;color:var(--gold);margin:0 0 .4rem;font-weight:400}.practice-matters .matter-summary{font-family:var(--sans-body);font-size:15px;line-height:1.6;color:var(--fg);margin:0;opacity:.88}@media (max-width: 600px){.practice-card-link{grid-template-columns:1fr;gap:.4rem}}.legal{background:var(--bg)}.legal-inner{max-width:760px}.legal-intro{font-family:var(--sans-body);font-size:17px;line-height:1.75;color:var(--fg);margin:0 0 3rem}.legal-section{margin:0 0 2.25rem}.legal-section h2{font-family:var(--display);font-size:clamp(1.4rem,2.4vw,1.75rem);color:var(--gold);font-weight:400;margin:0 0 .75rem;letter-spacing:-.005em}.legal-section p{font-family:var(--sans-body);font-size:16px;line-height:1.75;color:var(--fg);margin:0 0 .75rem;opacity:.92}.legal-section ul{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.legal-section ul li{font-family:var(--sans-body);font-size:15px;line-height:1.55;color:var(--fg);opacity:.88;padding-left:1.25rem;position:relative}.legal-section ul li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:1px;background:var(--gold)}.legal-contact{margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--line)}.legal-contact address{font-style:normal;font-family:var(--sans-body);font-size:15px;line-height:1.8;color:var(--fg);margin:.75rem 0 0}.legal-contact address a{color:var(--gold);transition:color .2s ease}.legal-contact address a:hover{color:var(--fg)}:root{--bg: #232222;--bg-light: #ffffff;--fg: #ffffff;--fg-soft: #c2b697;--fg-muted: rgba(255, 255, 255, .78);--fg-on-light: #060606;--gold: #c2b697;--gold-active: #bfb396;--tan: #c5a572;--line: rgba(255, 255, 255, .18);--line-on-light: rgba(0, 0, 0, .18);--display: "Playfair Display", "Cormorant Garamond", Georgia, serif;--serif: "Prata", "Cormorant Garamond", Georgia, serif;--serif-alt: "Cormorant Garamond", "Playfair Display", Georgia, serif;--sans: "Lato", "Roboto", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--sans-body: "Lato", "Roboto", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--max: 1240px;--gutter: clamp(1.25rem, 4vw, 2.5rem)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--sans-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit}a{color:inherit;text-decoration:none}input,textarea{font-family:inherit}h1,h2,h3,h4{margin:0;font-weight:400;letter-spacing:-.01em}.container{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.section{padding:clamp(4rem,9vw,7rem) 0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
