:root{--paper: #f4efe6;--paper-2: #ebe4d6;--paper-3: #e2d9c6;--ink: #1a1814;--ink-2: #2d2a24;--ink-soft: #4a463d;--ink-mute: #7a7468;--rule: #c8bea8;--accent: #6b1f1a;--gold: #8a6f3a;--serif: "Cormorant Garamond", "EB Garamond", Garamond, "Times New Roman", serif;--serif-display: "Cormorant Garamond", "EB Garamond", Garamond, serif;--sans: "Inter Tight", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--maxw: 1320px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:.5;mix-blend-mode:multiply;background-image:radial-gradient(circle at 20% 30%,rgba(120,100,70,.04) 0,transparent 40%),radial-gradient(circle at 80% 70%,rgba(80,60,40,.04) 0,transparent 40%)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:.04;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/></svg>")}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.container{max-width:var(--maxw);margin:0 auto;padding:0 32px;position:relative;z-index:2}h1,h2,h3,h4{font-family:var(--serif-display);font-weight:400;letter-spacing:-.01em;margin:0;line-height:1.05}.kicker{font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);font-weight:500}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.lede{font-size:22px;line-height:1.5;color:var(--ink-soft);font-weight:300}.hairline{height:1px;background:var(--rule);border:0;margin:0}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:22px 0;transition:background .4s ease,backdrop-filter .4s ease,padding .3s ease,box-shadow .4s ease}.nav.scrolled{background:#f4efe6d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:14px 0;box-shadow:0 1px #1a181414}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.nav-logo{font-family:var(--serif-display);font-size:19px;letter-spacing:.04em;line-height:1;cursor:pointer}.nav-logo .amp{color:var(--accent);font-style:italic}.nav-logo .sub{font-family:var(--mono);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-mute);display:block;margin-top:4px}.nav-links{display:flex;gap:28px;align-items:center;font-family:var(--sans);font-size:13px;letter-spacing:.04em}.nav-link{padding:6px 0;position:relative;color:var(--ink-soft);transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--ink)}.nav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent)}.nav-right{display:flex;align-items:center;gap:18px}.lang-toggle{display:flex;gap:4px;font-family:var(--mono);font-size:11px;letter-spacing:.1em}.lang-toggle button{background:none;border:0;padding:4px 6px;color:var(--ink-mute);cursor:pointer}.lang-toggle button.active{color:var(--ink);border-bottom:1px solid var(--accent)}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:14px 22px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);transition:all .3s ease;cursor:pointer}.btn:hover{background:var(--accent);border-color:var(--accent)}.btn .arrow{transition:transform .3s ease}.btn:hover .arrow{transform:translate(4px)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.btn-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);padding:4px 0;border-bottom:1px solid var(--ink);cursor:pointer;transition:gap .3s,color .3s,border-color .3s}.btn-link:hover{gap:14px;color:var(--accent);border-color:var(--accent)}.menu-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}.menu-toggle span{display:block;width:22px;height:1px;background:var(--ink);margin:5px 0;transition:.3s}.menu-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--paper);z-index:99;display:flex;flex-direction:column;padding:100px 32px 40px;transform:translateY(-100%);transition:transform .5s cubic-bezier(.7,.05,.3,1),visibility 0s linear .5s;visibility:hidden}.mobile-menu.open{transform:translateY(0);visibility:visible;transition:transform .5s cubic-bezier(.7,.05,.3,1),visibility 0s linear 0s}.mobile-menu .nav-link{font-family:var(--serif-display);font-size:32px;padding:16px 0;border-bottom:1px solid var(--rule)}.hero{padding:140px 0 80px;position:relative;overflow:hidden}.hero h1{font-size:clamp(40px,5.5vw,80px);line-height:.95;letter-spacing:-.02em;margin-top:24px}.hero h1 .italic{font-style:italic;color:var(--accent)}.hero-meta{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);display:flex;gap:32px;margin-bottom:0}.hero-meta span{display:flex;align-items:center;gap:8px}.hero-meta span:before{content:"";display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%}.hero-lede{font-size:20px;line-height:1.6;color:var(--ink-soft);margin:32px 0 0;max-width:600px;font-weight:300}.hero-stats-inline{margin-top:40px;padding-top:24px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:24px;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.hero-stat-inline strong{font-family:var(--serif-display);font-size:22px;font-weight:400;letter-spacing:-.01em;color:var(--ink);margin-right:4px;text-transform:none}.hero-meta-item{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}section{position:relative;z-index:2}.section{padding:120px 0}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:80px;margin-bottom:80px;align-items:end}.section-head h2{font-size:clamp(40px,5vw,72px)}.section-head h2 .italic{font-style:italic;color:var(--accent)}.section-head .kicker{display:block;margin-bottom:20px}.section-head p{font-size:19px;line-height:1.6;color:var(--ink-soft);margin:0;max-width:520px}.intro-narrow{max-width:680px;margin:0 auto}.intro-narrow h2{font-size:clamp(32px,4vw,56px)}.practice-sidebar-layout{display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start}.practice-sidebar-left{position:sticky;top:120px}.practice-sidebar-left h2{font-size:clamp(32px,3.5vw,52px)}.practice-sidebar-left h2 .italic{font-style:italic;color:var(--accent)}.practice-list{border-top:1px solid var(--ink)}.practice-row{display:grid;grid-template-columns:60px 1fr 2fr auto;gap:32px;padding:28px 0;border-bottom:1px solid var(--rule);align-items:center;cursor:pointer;transition:padding .5s cubic-bezier(.2,.8,.2,1),background .4s;position:relative}.practice-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--ink);transition:width .5s cubic-bezier(.2,.8,.2,1);z-index:-1}.practice-row:hover{padding-left:32px;padding-right:32px;color:var(--paper)}.practice-row:hover:before{width:100%}.practice-row:hover .practice-num,.practice-row:hover .practice-desc{color:#f4efe6b3}.practice-row:hover .practice-arrow{transform:translate(8px);color:var(--paper)}.practice-num{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--ink-mute);transition:color .4s}.practice-name{font-family:var(--serif-display);font-size:32px;line-height:1.1;transition:color .4s}.practice-name .italic{font-style:italic}.practice-desc{font-size:15px;color:var(--ink-soft);transition:color .4s;line-height:1.5}.practice-arrow{font-size:24px;transition:transform .4s,color .4s}.image-slot{background:var(--paper-3);background-image:repeating-linear-gradient(135deg,transparent 0,transparent 8px,rgba(26,24,20,.04) 8px,rgba(26,24,20,.04) 9px);position:relative;overflow:hidden}.image-slot .label{position:absolute;bottom:12px;left:12px;font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper);padding:4px 8px}.image-slot.dark{background:var(--ink);color:var(--paper)}.image-slot.dark .label{background:var(--ink-2);color:var(--paper)}.illust{width:100%;height:100%;display:block}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.team-card{cursor:pointer}.team-portrait{aspect-ratio:3 / 4;margin-bottom:24px;position:relative;overflow:hidden;background:var(--paper-2)}.team-portrait .shape{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.team-card:hover .team-portrait .shape{transform:scale(1.04)}.team-portrait .label{position:absolute;left:16px;bottom:16px;font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--paper);background:#1a181499;padding:4px 8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.team-card h3{font-size:28px;margin-bottom:4px}.team-card .role{font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mute)}.team-card .bio{margin-top:12px;font-size:15px;color:var(--ink-soft);line-height:1.6}.pullquote{padding:140px 0;text-align:center;position:relative}.pullquote blockquote{padding:0;font-family:var(--serif-display);font-style:italic;font-size:clamp(36px,5vw,64px);line-height:1.1;letter-spacing:-.01em;max-width:1000px;margin:0 auto}.pullquote blockquote:before{content:"❝";display:block;font-size:60px;color:var(--accent);margin-bottom:24px;line-height:1;font-style:normal}.pullquote cite{display:block;margin-top:32px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-style:normal}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.insight{cursor:pointer;display:flex;flex-direction:column;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--rule);transition:border-color .3s}.insight:hover{border-color:var(--ink)}.insight-img{aspect-ratio:4/3}.insight-meta{display:flex;gap:16px;font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mute)}.insight h3{font-size:26px;line-height:1.2;transition:color .3s}.insight:hover h3{color:var(--accent)}.insight p{font-size:15px;color:var(--ink-soft);line-height:1.6;margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-info ul{list-style:none;padding:0;margin:32px 0 0}.contact-info li{padding:20px 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:140px 1fr;gap:24px;align-items:baseline}.contact-info li:last-child{border-bottom:1px solid var(--rule)}.contact-info .key{font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mute)}.contact-info .val{font-size:18px}.contact-form{display:flex;flex-direction:column;gap:0}.field{padding:18px 0;border-bottom:1px solid var(--rule);position:relative}.field label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:8px}.field input,.field textarea,.field select{width:100%;border:0;background:transparent;font-family:var(--serif);font-size:18px;color:var(--ink);padding:4px 0;outline:0;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{color:var(--accent)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:32px}.contact-form .btn{align-self:flex-start;margin-top:32px}.footer{background:var(--ink);color:var(--paper);padding:100px 0 40px;position:relative;z-index:2}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;padding-bottom:60px;border-bottom:1px solid rgba(244,239,230,.15)}.footer h4{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#f4efe680;font-weight:500;margin-bottom:20px}.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer a{color:#f4efe6d9;transition:color .2s;font-family:var(--sans);font-size:14px}.footer a:hover{color:var(--paper)}.footer-brand .logo{font-family:var(--serif-display);font-size:32px;line-height:1;margin-bottom:16px}.footer-brand .logo .italic{font-style:italic;color:#c8956d}.footer-brand p{color:#f4efe699;font-size:14px;max-width:320px;line-height:1.6}.footer-bottom{padding-top:32px;display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#f4efe666}.page-enter{animation:pageIn .7s cubic-bezier(.2,.8,.2,1)}@keyframes pageIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(40px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.reveal-stagger.in>*{opacity:1;transform:translateY(0)}.reveal-stagger.in>*:nth-child(1){transition-delay:.05s}.reveal-stagger.in>*:nth-child(2){transition-delay:.15s}.reveal-stagger.in>*:nth-child(3){transition-delay:.25s}.reveal-stagger.in>*:nth-child(4){transition-delay:.35s}.reveal-stagger.in>*:nth-child(5){transition-delay:.45s}.reveal-stagger.in>*:nth-child(6){transition-delay:.55s}.marquee{overflow:hidden;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:24px 0;white-space:nowrap}.marquee-track{display:inline-flex;gap:80px;animation:marquee 40s linear infinite;font-family:var(--serif-display);font-size:32px;font-style:italic;color:var(--ink-soft)}.marquee-track span:before{content:"✦";margin-right:80px;color:var(--accent);font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.page-header{padding:200px 0 80px;border-bottom:1px solid var(--rule)}.page-header .crumbs{font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:24px}.page-header h1{font-size:clamp(48px,7vw,96px);line-height:.95;letter-spacing:-.02em}.page-header h1 .italic{font-style:italic;color:var(--accent)}.page-header p{font-size:20px;line-height:1.5;color:var(--ink-soft);max-width:640px;margin:32px 0 0}.detail-grid{display:grid;grid-template-columns:1fr 2fr;gap:80px;padding:100px 0}.detail-aside{position:sticky;top:120px;align-self:start}.detail-aside h4{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:16px;font-weight:500}.detail-aside ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.detail-aside li{font-family:var(--sans);font-size:14px}.detail-content h3{font-size:36px;margin:48px 0 16px}.detail-content h3:first-child{margin-top:0}.detail-content p{font-size:18px;line-height:1.7;color:var(--ink-2);margin:0 0 16px}.detail-content ul{padding-left:20px;margin:16px 0 24px}.detail-content li{padding:6px 0;line-height:1.6}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.process-step{padding:32px 0;border-top:1px solid var(--ink)}.process-step .num{font-family:var(--mono);font-size:11px;letter-spacing:.15em;color:var(--accent)}.process-step h3{font-size:24px;margin:16px 0 8px}.process-step p{font-size:14px;color:var(--ink-soft);line-height:1.6;margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.stat{padding:40px 32px;border-right:1px solid var(--rule)}.stat:last-child{border-right:0}.stat .num{font-family:var(--serif-display);font-size:56px;line-height:1}.stat .num .italic{font-style:italic;color:var(--accent)}.stat .label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-top:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:600px}.split-text{padding:80px;display:flex;flex-direction:column;justify-content:center}.split-text.dark{background:var(--ink);color:var(--paper)}.split-text h2{font-size:clamp(36px,4vw,56px);margin-bottom:24px}.split-text p{font-size:18px;line-height:1.6;opacity:.8;max-width:480px}.split-img{background:var(--paper-3);position:relative}@media(max-width:900px){.container{padding:0 24px}.nav-links{display:none}.menu-toggle{display:block}.hero{padding:120px 0 60px}.section{padding:80px 0}.section-head{grid-template-columns:1fr;gap:24px}.practice-row{grid-template-columns:40px 1fr auto;gap:16px;padding:20px 0}.practice-row .practice-desc{display:none}.practice-row:hover{padding-left:16px;padding-right:16px}.practice-name{font-size:22px}.practice-sidebar-layout{grid-template-columns:1fr;gap:40px}.practice-sidebar-left{position:static}.team-grid,.insights-grid{grid-template-columns:1fr;gap:40px}.contact-grid{grid-template-columns:1fr;gap:48px}.field-row{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.hero-stats-inline{gap:16px}.hero-stat-inline strong{font-size:18px}.stats{grid-template-columns:1fr 1fr}.stat{border-bottom:1px solid var(--rule)}.stat:nth-child(odd){border-right:1px solid var(--rule)}.process{grid-template-columns:1fr 1fr;gap:24px}.split{grid-template-columns:1fr}.split-text{padding:48px 24px}.detail-grid{grid-template-columns:1fr;gap:32px;padding:60px 0}.detail-aside{position:static}.pullquote{padding:80px 0}.footer-bottom{flex-direction:column;gap:16px;text-align:center}}
