@charset "UTF-8";

/* Aksu & Demirtaş — shared local stylesheet */
:root {
  color-scheme: light;
  --navy-950:#0a1621;--navy-900:#112131;--navy-800:#1a3044;--navy-700:#27415a;--navy-600:#365773;
  --paper:#fbf9f4;--warm:#f5f1e8;--warm-2:#ece6db;--line:#ded7ca;--gold:#a57b45;--gold-dark:#76542f;--gold-light:#eee2d0;
  --ink:#39434c;--ink-dark:#222d35;--muted:#65717b;--white:#fff;--error:#922d2d;--error-bg:#faeaea;--success:#276044;--success-bg:#e5f1ea;--focus:#256ea7;
  --serif:Georgia,"Times New Roman",Times,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --shadow:0 16px 42px rgba(10,22,33,.10);--shadow-sm:0 8px 24px rgba(10,22,33,.08);
  --radius:5px;--container:1320px;--reading:72ch;--pad:clamp(1.25rem,4vw,4.5rem);--header:5.1rem;
}
*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 1.5rem);text-size-adjust:100%}body{min-width:320px;min-height:100vh;margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.72;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden}main{min-height:60vh}img,svg{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}textarea{resize:vertical}figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4,p,ul,ol{margin-top:0}a{color:var(--navy-700);text-underline-offset:.2em}a:hover{color:var(--gold-dark)}[hidden]{display:none!important}[id]{scroll-margin-top:calc(var(--header) + 1.5rem)}::selection{background:var(--gold-light);color:var(--navy-950)}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}.skip-link{position:fixed;z-index:999;top:.75rem;left:.75rem;padding:.75rem 1rem;background:#fff;color:var(--navy-950);font-weight:800;text-decoration:none;box-shadow:var(--shadow);transform:translateY(-180%)}.skip-link:focus{transform:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.no-scroll{overflow:hidden}.is-hidden{display:none!important}
.container{width:min(calc(100% - var(--pad)*2),var(--container));margin-inline:auto}.container--narrow{width:min(calc(100% - var(--pad)*2),960px);margin-inline:auto}.reading{max-width:var(--reading)}.section{padding-block:clamp(4.5rem,8vw,8rem)}.section--tight{padding-block:clamp(3.25rem,6vw,5.5rem)}.section--warm{background:var(--warm)}.section--white{background:#fff}.section--navy{background:var(--navy-900);color:#fff}.section--navy h2,.section--navy h3{color:#fff}.grid{display:grid;gap:1.5rem}.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}.split{display:grid;gap:clamp(2rem,6vw,6rem);align-items:center}.stack>*{margin-block:0}.stack>*+*{margin-top:var(--space,1.25rem)}.stack-lg{--space:2rem}.cluster{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.cluster-between{justify-content:space-between}.rule{width:4rem;height:2px;border:0;margin:0;background:var(--gold)}.surface{border:1px solid var(--line);background:#fff;border-radius:var(--radius)}
h1,h2,h3,h4{margin-bottom:.6em;color:var(--navy-950);font-family:var(--serif);font-weight:400;line-height:1.16;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(2.5rem,6.4vw,4.75rem)}h2{font-size:clamp(2rem,4.4vw,3rem)}h3{font-size:clamp(1.5rem,2.7vw,2rem)}h4{font-size:clamp(1.18rem,2vw,1.45rem)}p{margin-bottom:1.25em}p:last-child{margin-bottom:0}.lead{max-width:66ch;color:var(--muted);font-size:clamp(1.1rem,2vw,1.28rem);line-height:1.65}.eyebrow{display:inline-flex;align-items:center;gap:.7rem;margin-bottom:1rem;color:var(--gold-dark);font-size:.75rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.eyebrow:before{width:2rem;height:1px;background:currentColor;content:""}.eyebrow--light{color:#d4b58a}.meta{color:var(--muted);font-size:.875rem}.section-head{display:grid;gap:1.25rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.section-head h2{max-width:18ch;margin:0}.section-head p{max-width:65ch;margin:0}.prose{max-width:var(--reading);font-size:1.06rem;line-height:1.82}.prose>*+*{margin-top:1.25em}.prose h2{margin-top:2.2em}.prose h3{margin-top:1.7em}.prose ul,.prose ol{padding-left:1.35em}.prose li+li{margin-top:.45em}.prose blockquote{margin:2rem 0;padding:1.5rem 1.75rem;border-left:3px solid var(--gold);background:var(--warm);color:var(--navy-800);font-family:var(--serif);font-size:1.35rem;line-height:1.55}.list-clean{margin:0;padding:0;list-style:none}.list-check{margin:0;padding:0;list-style:none}.list-check li{position:relative;padding-left:1.7rem}.list-check li+li{margin-top:.65rem}.list-check li:before{position:absolute;top:.63em;left:0;width:.68rem;height:.38rem;border-bottom:2px solid var(--gold-dark);border-left:2px solid var(--gold-dark);content:"";transform:rotate(-45deg)}
.button{display:inline-flex;min-height:2.9rem;align-items:center;justify-content:center;gap:.55rem;padding:.72rem 1.15rem;border:1px solid transparent;border-radius:var(--radius);background:var(--navy-900);color:#fff;font-size:.88rem;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}.button:hover{background:var(--navy-700);color:#fff;transform:translateY(-2px)}.button--outline{border-color:var(--navy-700);background:transparent;color:var(--navy-900)}.button--outline:hover{background:var(--navy-900);color:#fff}.button--light{background:var(--paper);color:var(--navy-950)}.button--light:hover{background:#fff;color:var(--navy-950)}.button--outline-light{border-color:rgba(255,255,255,.48);background:transparent;color:#fff}.button--outline-light:hover{background:#fff;color:var(--navy-950)}.button--text{min-height:auto;padding:0;background:transparent;color:var(--navy-700)}.button--text:hover{background:transparent;color:var(--gold-dark);transform:none}.button:disabled,.button[aria-disabled=true]{border-color:var(--line);background:var(--warm-2);color:var(--muted);transform:none}.text-link{display:inline-flex;align-items:center;gap:.45rem;font-weight:800;text-decoration:none}.text-link:after{width:.45rem;height:.45rem;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;content:"";transform:rotate(45deg)}.tag-list{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.tag{display:inline-flex;align-items:center;min-height:1.8rem;padding:.23rem .62rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--muted);font-size:.74rem;font-weight:750}
.template-bar{padding:.35rem var(--pad);background:var(--navy-950);color:rgba(255,255,255,.75);font-size:.74rem;text-align:center}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(10,22,33,.12);background:rgba(251,249,244,.97);backdrop-filter:blur(14px)}.site-header.is-scrolled{box-shadow:0 8px 24px rgba(10,22,33,.08)}.header-inner{display:flex;min-height:var(--header);align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:inline-flex;min-width:0;align-items:center;gap:.75rem;color:var(--navy-950);text-decoration:none}.brand:hover{color:var(--navy-950)}.brand-mark{display:grid;width:2.7rem;height:2.7rem;flex:none;place-items:center;border:1px solid var(--gold);font-family:var(--serif);font-size:.95rem}.brand-copy{display:grid;gap:.05rem}.brand-name{font-family:var(--serif);font-size:1.05rem;line-height:1.1}.brand-sub{color:var(--muted);font-size:.66rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.site-nav{margin-left:auto}.nav-list{display:flex;align-items:center;gap:clamp(.9rem,2vw,1.5rem);margin:0;padding:0;list-style:none}.nav-link{position:relative;display:inline-flex;min-height:2.7rem;align-items:center;color:var(--ink);font-size:.87rem;font-weight:750;text-decoration:none;white-space:nowrap}.nav-link:after{position:absolute;right:0;bottom:.25rem;left:0;height:2px;background:var(--gold);content:"";transform:scaleX(0);transform-origin:right;transition:transform .16s ease}.nav-link:hover:after,.nav-link[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.nav-cta{margin-left:.35rem}.nav-toggle{display:none;width:2.9rem;height:2.9rem;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.nav-toggle span{width:1.2rem;height:2px;background:var(--navy-950);transition:.16s ease}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(.42rem) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-.42rem) rotate(-45deg)}.nav-backdrop{display:none}
.media{position:relative;overflow:hidden;border-radius:var(--radius);background:linear-gradient(135deg,rgba(39,65,90,.14),rgba(165,123,69,.10)),var(--warm-2)}.media img{width:100%;height:100%;object-fit:cover}.media.is-missing img{visibility:hidden}.media--wide{aspect-ratio:16/9}.media--landscape{aspect-ratio:3/2}.media--portrait{aspect-ratio:4/5}.media--square{aspect-ratio:1}.hero{overflow:hidden;background:linear-gradient(105deg,var(--warm) 0 62%,var(--paper) 62%)}.hero-grid{display:grid;gap:clamp(2.5rem,7vw,6rem);align-items:center;padding-block:clamp(4.5rem,8vw,8rem)}.hero h1{max-width:13ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.hero-meta{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:2.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.hero-meta strong{display:block;color:var(--navy-950)}.hero-meta span{display:block;color:var(--muted);font-size:.78rem}.hero .media{min-height:22rem;box-shadow:var(--shadow)}.page-hero{border-bottom:1px solid var(--line);background:var(--warm)}.page-hero-grid{display:grid;gap:2rem;align-items:center;padding-block:clamp(3.75rem,7vw,6.5rem)}.page-hero h1{max-width:17ch;margin-bottom:0}.page-hero .lead{margin-bottom:0}.page-hero--navy{border:0;background:var(--navy-900);color:#fff}.page-hero--navy h1{color:#fff}.page-hero--navy .lead{color:rgba(255,255,255,.76)}.breadcrumbs{padding-top:1.25rem;font-size:.84rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none}.breadcrumbs li+li:before{margin-right:.5rem;color:var(--muted);content:"/"}.breadcrumbs a{text-decoration:none}
.fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--navy-900);color:#fff}.fact{padding:1.5rem;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.fact strong{display:block;color:#fff;font-family:var(--serif);font-size:clamp(1.7rem,4vw,2.3rem);font-weight:400}.fact span{color:rgba(255,255,255,.65);font-size:.84rem}.practice-grid{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.practice-card{position:relative;display:grid;min-height:100%;grid-template-rows:auto auto 1fr auto;padding:clamp(1.4rem,3vw,2rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);transition:background .16s ease,color .16s ease}.practice-card:hover,.practice-card:focus-within{background:var(--navy-900);color:#fff}.practice-number{margin-bottom:1.5rem;color:var(--gold-dark);font-family:var(--serif);font-size:1.25rem}.practice-card h3{font-size:clamp(1.45rem,2.5vw,1.8rem)}.practice-card p{color:var(--muted)}.practice-card:hover h3,.practice-card:focus-within h3{color:#fff}.practice-card:hover p,.practice-card:focus-within p{color:rgba(255,255,255,.74)}.practice-card a{position:static}.practice-card a:before{position:absolute;inset:0;content:""}.practice-card:hover a,.practice-card:focus-within a{color:#fff}.approach-grid{display:grid;counter-reset:step;border-top:1px solid rgba(255,255,255,.18)}.approach-step{padding:1.75rem 0;border-bottom:1px solid rgba(255,255,255,.18);counter-increment:step}.approach-step:before{display:block;margin-bottom:1rem;color:#d4b58a;font-family:var(--serif);font-size:1.25rem;content:"0" counter(step)}.approach-step h3{color:#fff;font-size:1.45rem}.approach-step p{color:rgba(255,255,255,.7)}.card-grid{display:grid;gap:1.5rem}.card{position:relative;overflow:hidden;border:1px solid var(--line);background:#fff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.card:hover,.card:focus-within{border-color:#c9ab80;box-shadow:var(--shadow-sm);transform:translateY(-3px)}.card-body{padding:clamp(1.4rem,3vw,2rem)}.card h3{font-size:clamp(1.4rem,2.5vw,1.75rem)}.card h3 a{color:inherit;text-decoration:none}.card h3 a:after{position:absolute;inset:0;content:""}.card p{color:var(--muted)}.card-meta{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.team-feature{display:grid;gap:clamp(2rem,6vw,5rem);align-items:center}.contact-band{border-left:5px solid var(--gold);background:var(--gold-light)}.contact-band-inner{display:grid;gap:1.5rem;align-items:center;padding-block:clamp(2.75rem,6vw,4.5rem)}
.anchor-nav{position:sticky;top:var(--header);z-index:30;overflow-x:auto;border-bottom:1px solid var(--line);background:rgba(251,249,244,.97);backdrop-filter:blur(12px)}.anchor-nav ul{display:flex;width:max-content;min-width:100%;gap:.3rem;margin:0;padding:.7rem 0;list-style:none}.anchor-nav a{display:inline-flex;min-height:2.45rem;align-items:center;padding:.45rem .72rem;border-radius:var(--radius);color:var(--muted);font-size:.8rem;font-weight:750;text-decoration:none;white-space:nowrap}.anchor-nav a:hover,.anchor-nav a.is-active{background:var(--navy-900);color:#fff}.practice-section{padding-block:clamp(4rem,7vw,7rem);border-bottom:1px solid var(--line)}.practice-section-grid{display:grid;gap:clamp(2rem,6vw,5rem)}.practice-section .number{display:block;margin-bottom:1rem;color:var(--gold-dark);font-family:var(--serif);font-size:1.25rem}.practice-section h2{max-width:17ch}.practice-columns{display:grid;gap:1.4rem}.practice-block{padding-top:1rem;border-top:1px solid #c9ab80}.practice-block h3{font-family:var(--sans);font-size:.86rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.cross-grid{display:grid;border:1px solid var(--line)}.cross-item{padding:1.75rem;background:#fff}.cross-item+.cross-item{border-top:1px solid var(--line)}
.detail-hero{background:var(--navy-900);color:#fff}.detail-hero-grid{display:grid;gap:clamp(2.5rem,6vw,5rem);align-items:center;padding-block:clamp(4rem,8vw,7rem)}.detail-hero h1{color:#fff}.detail-hero .lead{color:rgba(255,255,255,.75)}.detail-summary{display:grid;border:1px solid var(--line);background:#fff}.detail-summary>div{padding:1.3rem}.detail-summary>div+div{border-top:1px solid var(--line)}.detail-summary dt{color:var(--gold-dark);font-size:.73rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.detail-summary dd{margin:.25rem 0 0;color:var(--navy-900);font-weight:750}.service-grid{display:grid;gap:1.25rem}.service-card{padding:1.65rem;border:1px solid var(--line);background:#fff}.service-card strong{display:block;margin-bottom:1rem;color:var(--gold-dark);font-family:var(--serif);font-size:1.25rem}.accordion{border-top:1px solid var(--line)}.accordion-item{border-bottom:1px solid var(--line)}.accordion h3{margin:0;font-family:var(--sans)}.accordion-trigger{display:grid;width:100%;min-height:4.3rem;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.15rem 0;border:0;background:transparent;color:var(--navy-950);font-size:clamp(1.05rem,2vw,1.28rem);font-weight:780;text-align:left}.accordion-trigger:hover{color:var(--gold-dark)}.accordion-icon{position:relative;width:1.45rem;height:1.45rem;border:1px solid var(--line);border-radius:50%}.accordion-icon:before,.accordion-icon:after{position:absolute;top:50%;left:50%;width:.62rem;height:1px;background:currentColor;content:"";transform:translate(-50%,-50%)}.accordion-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.accordion-trigger[aria-expanded=true] .accordion-icon:after{transform:translate(-50%,-50%)}.accordion-panel{padding:0 0 1.75rem}.accordion-panel-inner{max-width:var(--reading);color:var(--muted);font-size:1.03rem}.accordion-panel-inner>*:last-child{margin-bottom:0}.timeline{position:relative;display:grid;counter-reset:time}.timeline:before{position:absolute;top:1.3rem;bottom:1.3rem;left:1rem;width:1px;background:var(--line);content:""}.timeline-item{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1.25rem;padding-bottom:1.75rem;counter-increment:time}.timeline-item:last-child{padding-bottom:0}.timeline-marker{position:relative;z-index:1;display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--gold);border-radius:50%;background:var(--paper);color:var(--gold-dark);font-family:var(--serif)}.timeline-marker:before{content:counter(time)}.person-mini-grid{display:grid;gap:1rem}.person-mini{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:1rem;align-items:center;padding:1rem;border:1px solid var(--line);background:#fff}.person-mini .media{aspect-ratio:4/5}.person-mini h3{margin-bottom:.15rem;font-size:1.3rem}.person-mini p{margin-bottom:.3rem;color:var(--gold-dark);font-size:.82rem;font-weight:750}
.filter-panel{padding:clamp(1.4rem,4vw,2.5rem);border:1px solid var(--line);background:#fff}.filter-group+ .filter-group{margin-top:1.4rem}.filter-title{display:block;margin-bottom:.7rem;color:var(--navy-900);font-size:.85rem;font-weight:850}.filter-options{display:flex;flex-wrap:wrap;gap:.5rem}.filter-chip{display:inline-flex;min-height:2.45rem;align-items:center;padding:.44rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--muted);font-size:.8rem;font-weight:750}.filter-chip:hover{border-color:var(--navy-600);background:#fff}.filter-chip[aria-pressed=true]{border-color:var(--navy-900);background:var(--navy-900);color:#fff}.results-bar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-block:1.75rem}.team-grid{display:grid;gap:1.5rem}.lawyer-card{position:relative;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--line);background:#fff;transition:.16s ease}.lawyer-card:hover,.lawyer-card:focus-within{border-color:#c9ab80;box-shadow:var(--shadow-sm);transform:translateY(-3px)}.lawyer-card .media{border-radius:0}.lawyer-card-body{display:grid;grid-template-rows:auto auto 1fr auto;padding:1.35rem}.lawyer-card h2,.lawyer-card h3{margin-bottom:.2rem;font-size:1.45rem}.lawyer-card h2 a,.lawyer-card h3 a{color:inherit;text-decoration:none}.lawyer-card h2 a:after,.lawyer-card h3 a:after{position:absolute;inset:0;content:""}.lawyer-role{margin-bottom:.8rem;color:var(--gold-dark);font-size:.82rem;font-weight:750}.lawyer-areas{margin-bottom:1rem;color:var(--muted);font-size:.86rem}.lawyer-lang{position:relative;z-index:2;margin:0;color:var(--muted);font-size:.74rem}.empty-state{display:grid;min-height:17rem;place-items:center;padding:2rem;border:1px dashed var(--line);background:var(--warm);text-align:center}.empty-state>div{max-width:36rem}.principles-grid{display:grid;border-top:1px solid var(--line);border-left:1px solid var(--line)}.principle{padding:1.4rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.principle strong{display:block;margin-bottom:.7rem;color:var(--gold-dark);font-family:var(--serif);font-size:1.2rem}.principle h3{font-family:var(--sans);font-size:1rem;font-weight:800;letter-spacing:0}
.profile-hero{background:var(--navy-900);color:#fff}.profile-hero-grid{display:grid;gap:clamp(2.5rem,7vw,6rem);align-items:end;padding-block:clamp(4rem,8vw,7rem)}.profile-hero .media{max-width:34rem;box-shadow:var(--shadow)}.profile-hero h1{color:#fff}.profile-role{color:#d4b58a;font-size:1.1rem;font-weight:750}.profile-hero .lead{color:rgba(255,255,255,.75)}.profile-layout{display:grid;gap:clamp(2.5rem,7vw,6rem);align-items:start}.profile-sidebar{display:grid;gap:1.25rem}.profile-box{padding:1.4rem;border-top:2px solid var(--gold);background:#fff}.profile-box h2{font-family:var(--sans);font-size:1rem;font-weight:850;letter-spacing:0}.facts{display:grid;gap:1rem}.facts>div{padding-top:1rem;border-top:1px solid var(--line)}.facts dt{color:var(--muted);font-size:.75rem;font-weight:800}.facts dd{margin:.2rem 0 0;color:var(--navy-900);font-weight:700}.profile-section{padding-block:2rem;border-top:1px solid var(--line)}.profile-section:first-child{padding-top:0;border:0}.profile-list{margin:0;padding:0;list-style:none}.profile-list li{position:relative;padding:1rem 0 1rem 1.4rem;border-top:1px solid var(--line)}.profile-list li:before{position:absolute;top:1.6rem;left:0;width:.45rem;height:.45rem;border:1px solid var(--gold);content:"";transform:rotate(45deg)}
.featured-insight{position:relative;display:grid;overflow:hidden;background:var(--navy-900);color:#fff}.featured-insight .media{min-height:18rem;border-radius:0}.featured-content{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.75rem,5vw,4rem)}.featured-content h2{color:#fff}.featured-content h2 a{color:inherit;text-decoration:none}.featured-content h2 a:after{position:absolute;inset:0;content:""}.featured-content p{color:rgba(255,255,255,.72)}.toolbar{display:grid;gap:1.25rem;padding:clamp(1.4rem,4vw,2.25rem);border:1px solid var(--line);background:#fff}.field-label{display:block;margin-bottom:.45rem;color:var(--navy-900);font-size:.82rem;font-weight:800}.search-wrap{position:relative}.control{width:100%;min-height:3rem;padding:.72rem .85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.control:hover{border-color:var(--navy-600)}.control:focus{border-color:var(--focus);background:#fff;outline:0;box-shadow:0 0 0 4px rgba(37,110,167,.18)}.search-wrap .control{padding-right:2.8rem}.search-icon{position:absolute;top:50%;right:1rem;width:1rem;height:1rem;border:1.5px solid var(--muted);border-radius:50%;transform:translateY(-60%);pointer-events:none}.search-icon:after{position:absolute;right:-.3rem;bottom:-.15rem;width:.4rem;height:1.5px;background:var(--muted);content:"";transform:rotate(45deg)}.insight-grid{display:grid;gap:1.5rem}.insight-card{position:relative;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--line);background:#fff;transition:.16s ease}.insight-card:hover,.insight-card:focus-within{border-color:#c9ab80;box-shadow:var(--shadow-sm);transform:translateY(-3px)}.insight-card .media{border-radius:0}.insight-card-body{display:flex;flex-direction:column;padding:1.35rem}.insight-category{margin-bottom:.7rem;color:var(--gold-dark);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.insight-card h2,.insight-card h3{font-size:1.45rem}.insight-card h2 a,.insight-card h3 a{color:inherit;text-decoration:none}.insight-card h2 a:after,.insight-card h3 a:after{position:absolute;inset:0;content:""}.insight-card p{color:var(--muted)}.pagination{margin-top:2.5rem}.pagination ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem;margin:0;padding:0;list-style:none}.page-button{display:inline-flex;min-width:2.7rem;min-height:2.7rem;align-items:center;justify-content:center;padding:.45rem .65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--navy-900);font-size:.82rem;font-weight:800}.page-button:hover{border-color:var(--navy-700);background:#fff}.page-button[aria-current=page]{border-color:var(--navy-900);background:var(--navy-900);color:#fff}.page-button:disabled{background:var(--warm-2);color:var(--muted)}
.article-header{padding-block:clamp(3.75rem,7vw,6.5rem);border-bottom:1px solid var(--line);background:var(--warm)}.article-header-inner{max-width:1100px}.article-header h1{max-width:24ch;font-size:clamp(2.45rem,5.5vw,4.35rem)}.article-summary{max-width:68ch;color:var(--muted);font-size:clamp(1.1rem,2vw,1.28rem)}.article-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;color:var(--muted);font-size:.84rem}.article-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.article-hero{padding-top:2rem}.article-layout{display:grid;gap:clamp(2.5rem,6vw,5rem);align-items:start}.toc{display:none}.toc-inner{position:sticky;top:calc(var(--header) + 1.5rem);max-height:calc(100vh - var(--header) - 3rem);overflow-y:auto}.toc h2{padding-bottom:.75rem;border-bottom:1px solid #c9ab80;font-family:var(--sans);font-size:.8rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.toc ul{margin:0;padding:0;list-style:none}.toc a{display:block;padding:.48rem .6rem .48rem .8rem;border-left:2px solid var(--line);color:var(--muted);font-size:.82rem;font-weight:680;line-height:1.45;text-decoration:none}.toc a:hover{color:var(--navy-900)}.toc a.is-active{border-left-color:var(--gold);background:var(--gold-light);color:var(--navy-950)}.mobile-toc{margin-bottom:2rem;padding:1rem;border:1px solid var(--line);background:#fff}.article-content{max-width:var(--reading);font-size:1.06rem;line-height:1.84}.article-content section+section{margin-top:4rem}.article-content h2{margin-bottom:1.25rem;font-size:clamp(1.9rem,3.4vw,2.55rem)}.article-content h3{margin-top:2rem;font-size:1.55rem}.article-content ul,.article-content ol{padding-left:1.35em}.article-content li+li{margin-top:.5em}.article-callout{margin-block:2rem;padding:1.5rem;border-top:2px solid var(--gold);background:var(--warm)}.article-callout h3{margin-top:0;font-family:var(--sans);font-size:1rem;font-weight:850;letter-spacing:0}.checklist{margin:1.75rem 0;padding:0;list-style:none;counter-reset:check}.checklist li{position:relative;padding:1rem 0 1rem 3rem;border-top:1px solid var(--line);counter-increment:check}.checklist li:last-child{border-bottom:1px solid var(--line)}.checklist li:before{position:absolute;top:.85rem;left:0;display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold-dark);font-family:var(--serif);content:counter(check)}.footnotes{margin-top:4rem;padding-top:1.5rem;border-top:2px solid var(--navy-900)}.footnotes h2{font-family:var(--sans);font-size:1.15rem;font-weight:850;letter-spacing:0}.footnotes ol{color:var(--muted);font-size:.87rem}.article-disclaimer{margin-bottom:2rem;padding:1.25rem;border-left:3px solid var(--gold);background:var(--warm);color:var(--muted);font-size:.85rem}.author-card{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:1.25rem;align-items:start;margin-top:4rem;padding:1.5rem;border:1px solid var(--line);background:#fff}.author-card .media{aspect-ratio:4/5}.author-card h2{margin-bottom:.2rem;font-size:1.45rem}.author-card p{color:var(--muted);font-size:.86rem}
.office-grid{display:grid;gap:1.5rem}.office-card{overflow:hidden;border:1px solid var(--line);background:#fff}.office-card .media{border-radius:0}.office-body{padding:1.6rem}.office-details{display:grid;gap:1rem}.office-details>div{padding-top:1rem;border-top:1px solid var(--line)}.office-details dt{color:var(--muted);font-size:.73rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.office-details dd{margin:.2rem 0 0}.directions{margin-top:1.25rem;padding:1rem;background:var(--warm);color:var(--muted);font-size:.84rem}.intake-layout{display:grid;gap:clamp(2.5rem,7vw,6rem);align-items:start}.intake-sidebar{display:grid;gap:1rem}.notice{padding:1.25rem;border:1px solid var(--line);background:var(--warm)}.notice--gold{border-top:2px solid var(--gold)}.notice h2,.notice h3{font-family:var(--sans);font-size:1rem;font-weight:850;letter-spacing:0}.notice p,.notice li{color:var(--muted);font-size:.85rem}.form{padding:clamp(1.4rem,5vw,3rem);border:1px solid var(--line);background:#fff}.form-section+.form-section{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--line)}.form-section h2{margin-bottom:.35rem;font-family:var(--sans);font-size:1.2rem;font-weight:850;letter-spacing:0}.form-grid{display:grid;gap:1.25rem}.form-field--full{grid-column:1/-1}.label,legend{display:block;margin-bottom:.45rem;color:var(--navy-900);font-size:.82rem;font-weight:800}.required{color:var(--error)}.help{margin-top:.4rem;color:var(--muted);font-size:.75rem}.form-control{width:100%;min-height:3rem;padding:.72rem .85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.form-control:hover{border-color:var(--navy-600)}.form-control:focus{border-color:var(--focus);background:#fff;outline:0;box-shadow:0 0 0 4px rgba(37,110,167,.18)}textarea.form-control{min-height:9rem}.form-control[aria-invalid=true]{border-color:var(--error);background:#fffafa}.error{margin-top:.4rem;color:var(--error);font-size:.8rem;font-weight:700}.choice{display:grid;grid-template-columns:1.2rem minmax(0,1fr);gap:.7rem;align-items:start}.choice input{width:1.1rem;height:1.1rem;margin-top:.28rem;accent-color:var(--navy-900)}.choice label{font-size:.86rem}.error-summary{margin-bottom:1.5rem;padding:1.25rem;border:1px solid #d7a4a4;border-left:4px solid var(--error);background:var(--error-bg)}.error-summary h2{color:var(--error);font-family:var(--sans);font-size:1rem;font-weight:850;letter-spacing:0}.error-summary a{color:var(--error);font-weight:750}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.success{padding:1.5rem;border:1px solid #a8cdb8;border-left:4px solid var(--success);background:var(--success-bg)}.success h2{color:var(--success);font-family:var(--sans);font-size:1.2rem;font-weight:850;letter-spacing:0}.kvkk section+section{margin-top:2rem}.kvkk h3{font-family:var(--sans);font-size:1rem;font-weight:850;letter-spacing:0}
.site-footer{background:var(--navy-950);color:rgba(255,255,255,.68)}.footer-grid{display:grid;gap:2.5rem;padding-block:clamp(4rem,7vw,6rem)}.site-footer .brand{color:#fff}.site-footer .brand-mark,.site-footer .brand-name{color:#fff}.site-footer .brand-sub{color:rgba(255,255,255,.55)}.footer-intro{max-width:30rem;margin-top:1.25rem;color:rgba(255,255,255,.6);font-size:.84rem}.footer-title{margin-bottom:1rem;color:#fff;font-family:var(--sans);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.footer-list{margin:0;padding:0;list-style:none}.footer-list li+li{margin-top:.45rem}.footer-list a{color:rgba(255,255,255,.7);font-size:.84rem;text-decoration:none}.footer-list a:hover{color:#fff;text-decoration:underline}.footer-office+.footer-office{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.14)}.footer-office strong{display:block;color:#fff}.footer-office p{margin:.35rem 0;color:rgba(255,255,255,.6);font-size:.82rem}.footer-bottom{display:flex;flex-direction:column;gap:.75rem;padding-block:1.25rem;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.5);font-size:.73rem}.footer-bottom a{color:rgba(255,255,255,.65)}
@media(max-width:63.99rem){:root{--header:4.75rem}.nav-toggle{display:inline-flex}.no-js .nav-toggle{display:none}.site-nav{width:100%}.js .site-nav{position:absolute;top:100%;right:0;left:0;display:none;max-height:calc(100vh - var(--header));overflow-y:auto;padding:1rem var(--pad) 1.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm)}.js .site-nav[data-open=true]{display:block}.nav-list{display:grid;gap:0}.nav-list li{border-bottom:1px solid var(--line)}.nav-list li:last-child{border:0}.nav-link{min-height:3.15rem}.nav-cta{width:100%;margin:1rem 0 0}.nav-backdrop[data-open=true]{position:fixed;z-index:40;inset:calc(var(--header) + 1.8rem) 0 0;display:block;background:rgba(10,22,33,.45)}}
@media(min-width:30rem){.detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-summary>div+div{border-top:0;border-left:1px solid var(--line)}.detail-summary>div:nth-child(odd){border-left:0}.detail-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.person-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:40rem){.grid-2,.card-grid,.office-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-insight{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.featured-insight .media{min-height:100%}.footer-bottom{flex-direction:row;justify-content:space-between}}
@media(min-width:48rem){.hero-grid,.page-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr)}.fact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fact{border-bottom:0}.approach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approach-step{padding:1.75rem;border-right:1px solid rgba(255,255,255,.18)}.approach-step:nth-child(even){border-right:0}.team-feature{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.contact-band-inner{grid-template-columns:minmax(0,1fr) auto}.practice-section-grid{grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr)}.toolbar{grid-template-columns:minmax(0,1.35fr) minmax(15rem,.65fr);align-items:end}.footer-grid{grid-template-columns:1.3fr .7fr 1fr}}
@media(min-width:64rem){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.practice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.approach-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.approach-step,.approach-step:nth-child(even){border-right:1px solid rgba(255,255,255,.18);border-bottom:0}.approach-step:last-child{border-right:0}.card-grid.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.person-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.principles-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.profile-hero-grid{grid-template-columns:minmax(20rem,.75fr) minmax(0,1.25fr)}.profile-layout{grid-template-columns:minmax(16rem,.34fr) minmax(0,.66fr)}.profile-sidebar{position:sticky;top:calc(var(--header) + 1.5rem)}.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-layout{grid-template-columns:minmax(13rem,.3fr) minmax(0,.7fr)}.toc{display:block}.mobile-toc{display:none}.intake-layout{grid-template-columns:minmax(17rem,.35fr) minmax(0,.65fr)}.intake-sidebar{position:sticky;top:calc(var(--header) + 1.5rem)}}
@media(min-width:75rem){.section-head{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end}.section-head p{justify-self:end}.practice-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.cross-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cross-item+.cross-item{border-top:0;border-left:1px solid var(--line)}.footer-grid{grid-template-columns:1.35fr .65fr .9fr .7fr}}
@media(max-width:29.99rem){.brand-sub{display:none}.hero-actions .button,.form-actions .button{width:100%}.author-card{grid-template-columns:4.5rem minmax(0,1fr);padding:1rem}.article-meta{display:grid;gap:.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.button:hover,.card:hover,.lawyer-card:hover,.insight-card:hover{transform:none}}
@page{size:A4;margin:18mm 16mm 20mm}@media print{body{background:#fff;color:#111;font-size:10.5pt}.template-bar,.site-header,.breadcrumbs,.anchor-nav,.hero-actions,.article-actions,.toc,.mobile-toc,.filter-panel,.pagination,.contact-band,.form-actions,.site-footer,.button,.skip-link,.no-print{display:none!important}.container,.container--narrow{width:100%;max-width:none}.section,.section--tight{padding-block:10mm}.hero,.page-hero,.profile-hero,.article-header,.detail-hero{background:#fff!important;color:#111}.hero-grid,.page-hero-grid,.profile-hero-grid,.detail-hero-grid{display:block;padding-block:0 8mm}.hero h1,.page-hero h1,.profile-hero h1,.detail-hero h1,.article-header h1{color:#000;font-size:24pt}.lead,.profile-hero .lead,.detail-hero .lead,.article-summary{color:#222!important}.profile-layout,.article-layout,.intake-layout{display:block}.profile-sidebar,.intake-sidebar{position:static}.accordion-panel[hidden]{display:block!important}.accordion-icon{display:none}.card,.lawyer-card,.insight-card,.office-card,.service-card,.author-card{break-inside:avoid;box-shadow:none}.article-content{max-width:none;font-size:10.5pt}.article-content h2,.profile-section h2{break-after:avoid}.article-content p,.article-content li{orphans:3;widows:3}a{color:#000;text-decoration:underline}.print-url:after{display:block;margin-top:5mm;color:#555;font-size:8pt;content:attr(data-print-url)}}

/* Compatibility aliases for long-form article and contact templates */
.page-hero-inner{display:grid;gap:1.25rem;padding-block:clamp(3.75rem,7vw,6.5rem)}.page-hero-inner h1{max-width:20ch}.page-hero-inner p{max-width:68ch;color:var(--muted);font-size:1.15rem}.article-toc{display:none}.article-toc-inner{position:sticky;top:calc(var(--header) + 1.5rem);max-height:calc(100vh - var(--header) - 3rem);overflow-y:auto}.toc-title{padding-bottom:.75rem;border-bottom:1px solid #c9ab80;color:var(--navy-950);font-size:.8rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.toc-list{margin:0;padding:0;list-style:none}.toc-list a{display:block;padding:.48rem .6rem .48rem .8rem;border-left:2px solid var(--line);color:var(--muted);font-size:.82rem;font-weight:680;line-height:1.45;text-decoration:none}.toc-list a:hover{color:var(--navy-900)}.toc-list a.is-active,.toc-list a[aria-current=true]{border-left-color:var(--gold);background:var(--gold-light);color:var(--navy-950)}.form-label{display:block;margin-bottom:.45rem;color:var(--navy-900);font-size:.82rem;font-weight:800}.form-control{width:100%;min-height:3rem;padding:.72rem .85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.form-control:hover{border-color:var(--navy-600)}.form-control:focus{border-color:var(--focus);background:#fff;outline:0;box-shadow:0 0 0 4px rgba(37,110,167,.18)}textarea.form-control{min-height:9rem}.form-control[aria-invalid=true]{border-color:var(--error);background:#fffafa}.form-help{margin-top:.4rem;color:var(--muted);font-size:.75rem}.form-error{margin-top:.4rem;color:var(--error);font-size:.8rem;font-weight:700}.notice-box{padding:1.25rem;border:1px solid var(--line);background:var(--warm)}.notice-box h2{font-family:var(--sans);font-size:1rem;font-weight:850;letter-spacing:0}.notice-box p{color:var(--muted);font-size:.85rem}.intake-form{padding:clamp(1.4rem,5vw,3rem);border:1px solid var(--line);background:#fff}.success-panel{padding:1.5rem;border:1px solid #a8cdb8;border-left:4px solid var(--success);background:var(--success-bg)}.success-panel h2{color:var(--success);font-family:var(--sans);font-size:1.2rem;font-weight:850;letter-spacing:0}.footer-heading{margin-bottom:1rem;color:#fff;font-family:var(--sans);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.site-footer address,.site-footer p{color:rgba(255,255,255,.62);font-size:.84rem}.grid--3{grid-template-columns:minmax(0,1fr)}.section--tight.container{padding-block:clamp(3.25rem,6vw,5.5rem)}
@media(min-width:40rem){.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:64rem){.article-toc{display:block}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}

.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table{min-width:42rem}

/* Prevent long article tables from expanding the single-column mobile grid. */
@media(max-width:63.999rem){.article-layout{grid-template-columns:minmax(0,1fr)}.article-layout>*{min-width:0}}
.office-gallery{margin:var(--space-7) 0 0}.office-gallery figcaption{margin-top:.75rem;color:var(--muted);font-size:.82rem;line-height:1.55}
/* Keep the desktop article table of contents visible throughout the article. */
@media(min-width:64rem){.article-toc{position:sticky;top:calc(var(--header) + 1.5rem);align-self:start;max-height:calc(100vh - var(--header) - 3rem);overflow-y:auto}.article-toc-inner{position:static;max-height:none;overflow:visible}}

.footnote-ref{position:relative;top:-.25em;margin-left:.12em;font-size:.75em;line-height:0}.footnote-ref a,.footnote-back{display:inline-flex;min-width:1.35rem;min-height:1.35rem;align-items:center;justify-content:center;color:var(--gold-dark);font-weight:800;text-decoration:none}.footnote-ref a:hover,.footnote-back:hover{text-decoration:underline}

/* ========================================================================== 
   24. Premium visual integration and motion system
   ========================================================================== */

:root{
  --navy-975:#061421;
  --navy-925:#0b1d2d;
  --navy-875:#102a40;
  --gold-bright:#c99a58;
  --gold-soft:#dfbd89;
  --cream:#f8f4ec;
  --cream-deep:#eee6d8;
  --glass:rgba(8,24,38,.82);
  --header-expanded:5.65rem;
  --header-compact:4.65rem;
  --ease-lux:cubic-bezier(.22,.72,.18,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --section-space:clamp(5.25rem,9vw,9.5rem);
}

html{scroll-padding-top:calc(var(--header) + 2.25rem)}
body{background:var(--cream);color:#35424c}
body::before{position:fixed;z-index:-1;inset:0;background:radial-gradient(circle at 12% 8%,rgba(201,154,88,.08),transparent 28rem),linear-gradient(180deg,rgba(255,255,255,.34),transparent 26rem);content:"";pointer-events:none}
main{overflow:clip}
.section{padding-block:var(--section-space)}
.section--warm{background:linear-gradient(180deg,#f1eadf 0%,#f7f2e9 100%)}
.section--navy{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--navy-975),var(--navy-900) 72%,#17354d)}
.section--navy::before{position:absolute;inset:-30% auto auto -12%;width:42rem;height:42rem;border:1px solid rgba(201,154,88,.14);border-radius:50%;content:""}
.section--navy::after{position:absolute;right:-10rem;bottom:-20rem;width:38rem;height:38rem;border:1px solid rgba(255,255,255,.07);border-radius:50%;content:""}
.section--navy>.container{position:relative;z-index:1}

/* page-wide reading progress */
.scroll-progress{position:fixed;z-index:120;top:0;right:0;left:0;height:3px;pointer-events:none}
.scroll-progress>span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--gold-bright),#efd4aa);box-shadow:0 0 14px rgba(201,154,88,.65);transform:scaleX(0);transform-origin:left center;will-change:transform}

/* refined header */
.template-bar{position:relative;z-index:52;min-height:2.25rem;display:grid;place-items:center;padding:.4rem var(--pad);background:var(--navy-975);color:rgba(255,255,255,.72);font-size:.72rem;letter-spacing:.012em}
.site-header{top:0;z-index:80;border-bottom:1px solid rgba(9,27,43,.12);background:rgba(250,247,241,.94);box-shadow:0 1px 0 rgba(255,255,255,.65) inset;backdrop-filter:blur(18px) saturate(150%);transition:transform .38s var(--ease-lux),background-color .25s ease,box-shadow .25s ease}
.site-header.header--hidden{transform:translateY(calc(-100% - 3px))}
.site-header.is-scrolled{background:rgba(250,247,241,.985);box-shadow:0 14px 40px rgba(5,18,29,.12)}
.header-inner{min-height:var(--header-expanded);transition:min-height .3s var(--ease-out)}
.site-header.is-scrolled .header-inner{min-height:var(--header-compact)}
.brand{gap:.95rem}
.brand-mark{position:relative;width:3.25rem;height:3.25rem;border:1px solid var(--gold-bright);background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(238,230,216,.5));color:var(--navy-975);font-size:1.05rem;box-shadow:0 8px 20px rgba(5,18,29,.06);transition:width .3s var(--ease-out),height .3s var(--ease-out),transform .3s var(--ease-out)}
.site-header.is-scrolled .brand-mark{width:2.75rem;height:2.75rem}
.brand:hover .brand-mark{transform:translateY(-2px)}
.brand-name{font-size:1.28rem;letter-spacing:-.02em}
.brand-sub{margin-top:.15rem;color:#68757e;font-size:.66rem;letter-spacing:.17em}
.nav-list{gap:clamp(1.1rem,2.2vw,2rem)}
.nav-list>li{position:relative}
.nav-link{font-family:var(--serif);font-size:1rem;font-weight:500;letter-spacing:-.01em}
.nav-link::after{bottom:.18rem;height:1px;background:var(--gold-bright)}
.nav-cta{min-height:3.15rem;padding-inline:1.35rem;border-radius:2px;background:var(--navy-975);font-family:var(--serif);font-size:1rem;font-weight:500}
.nav-cta::after{width:.5rem;height:.5rem;border-top:1px solid var(--gold-soft);border-right:1px solid var(--gold-soft);content:"";transform:rotate(45deg)}
.nav-cta:hover{background:#17344b}

/* desktop practice mega menu */
.nav-has-mega{display:flex;align-items:center}
.nav-mega-toggle{display:grid;width:1.75rem;height:2.75rem;margin-left:-.55rem;place-items:center;background:transparent;color:var(--navy-900)}
.nav-mega-toggle::before{width:.45rem;height:.45rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:translateY(-.12rem) rotate(45deg);transition:transform .2s ease}
.nav-has-mega.is-open .nav-mega-toggle::before{transform:translateY(.15rem) rotate(225deg)}
.nav-mega{position:absolute;top:calc(100% + .95rem);left:50%;z-index:90;width:min(54rem,calc(100vw - 3rem));padding:1.15rem;border:1px solid rgba(201,154,88,.28);background:rgba(7,22,34,.985);box-shadow:0 30px 72px rgba(4,15,24,.3);opacity:0;visibility:hidden;transform:translate(-38%,-10px);transition:opacity .2s ease,transform .32s var(--ease-out),visibility .2s;pointer-events:none}
.nav-has-mega:hover>.nav-mega,.nav-has-mega:focus-within>.nav-mega,.nav-has-mega.is-open>.nav-mega{opacity:1;visibility:visible;transform:translate(-38%,0);pointer-events:auto}
.nav-mega::before{position:absolute;top:-6px;left:38%;width:11px;height:11px;border-top:1px solid rgba(201,154,88,.28);border-left:1px solid rgba(201,154,88,.28);background:var(--navy-975);content:"";transform:rotate(45deg)}
.nav-mega-header{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:.65rem .8rem 1rem;border-bottom:1px solid rgba(255,255,255,.12)}
.nav-mega-header strong{color:#fff;font-family:var(--serif);font-size:1.4rem;font-weight:400}
.nav-mega-header span{color:rgba(255,255,255,.5);font-size:.75rem}
.nav-mega-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1px;background:rgba(255,255,255,.09)}
.nav-mega-grid a{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.75rem;align-items:center;min-height:4.4rem;padding:.65rem .8rem;background:var(--navy-975);color:#fff;text-decoration:none;transition:background .2s ease,color .2s ease}
.nav-mega-grid a:hover,.nav-mega-grid a:focus-visible{background:#16344c;color:#fff}
.nav-mega-index{color:var(--gold-soft);font-family:var(--serif);font-size:1rem}
.nav-mega-copy{display:grid;gap:.05rem}
.nav-mega-copy b{font-family:var(--serif);font-size:1rem;font-weight:500}
.nav-mega-copy small{color:rgba(255,255,255,.52);font-size:.68rem;line-height:1.35}

/* cinematic home hero */
.home-page .hero{position:relative;isolation:isolate;min-height:min(52rem,calc(100svh - 2.25rem));background:var(--navy-975)}
.home-page .hero::before{position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(5,18,29,1) 0%,rgba(5,18,29,.98) 37%,rgba(5,18,29,.68) 57%,rgba(5,18,29,.06) 100%);content:"";pointer-events:none}
.home-page .hero::after{position:absolute;z-index:2;top:10%;left:7%;width:30rem;height:30rem;border:1px solid rgba(201,154,88,.1);border-radius:50%;content:"";pointer-events:none}
.home-page .hero-grid{position:relative;z-index:3;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:min(52rem,calc(100svh - 2.25rem));gap:0;padding-block:clamp(4.5rem,8vw,7.5rem)}
.home-page .hero-grid>div:first-child{position:relative;z-index:4;max-width:48rem;padding-right:clamp(1rem,5vw,5rem)}
.home-page .hero h1{max-width:12.5ch;margin-bottom:1.65rem;color:#fff;font-size:clamp(3.25rem,6.2vw,6.25rem);line-height:.98;letter-spacing:-.045em;text-shadow:0 6px 35px rgba(0,0,0,.18)}
.home-page .hero-accent{display:block;color:#f6f0e7}
.home-page .hero .lead{max-width:57ch;color:rgba(255,255,255,.72);font-size:clamp(1.03rem,1.5vw,1.18rem);line-height:1.78}
.home-page .hero .eyebrow{color:var(--gold-soft)}
.home-page .hero-actions{margin-top:2.25rem}
.home-page .hero-actions .button{min-height:3.65rem;padding-inline:1.5rem;border-radius:2px;font-family:var(--serif);font-size:1.06rem;font-weight:500}
.home-page .hero-actions .button:first-child{background:linear-gradient(135deg,#d0a565,#b98643);color:var(--navy-975)}
.home-page .hero-actions .button:first-child:hover{background:linear-gradient(135deg,#dfb77b,#c49550)}
.home-page .hero-actions .button--outline{border-color:rgba(223,189,137,.7);color:#fff}
.home-page .hero-actions .button--outline:hover{background:#fff;color:var(--navy-975)}
.home-page .hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:2.75rem;padding:1.35rem 0 0;border-color:rgba(255,255,255,.16)}
.home-page .hero-meta>div{padding-right:1.25rem}
.home-page .hero-meta>div+div{padding-left:1.25rem;border-left:1px solid rgba(255,255,255,.14)}
.home-page .hero-meta strong{color:#fff;font-family:var(--serif);font-size:1.16rem;font-weight:400}
.home-page .hero-meta span{margin-top:.15rem;color:rgba(255,255,255,.48)}
.home-page .hero-media{position:absolute;z-index:1;top:0;right:0;bottom:0;width:58%;min-height:100%;border-radius:0;box-shadow:none;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}
.home-page .hero-media::after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,18,29,.82),transparent 38%),linear-gradient(0deg,rgba(5,18,29,.35),transparent 46%);content:"";pointer-events:none}
.home-page .hero-media img{transform:translate3d(0,var(--parallax-y,0),0) scale(1.08)}
.home-page .fact-grid{position:relative;z-index:8;width:min(calc(100% - var(--pad)*2),var(--container));margin:-3.2rem auto 0;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(201,154,88,.3);background:rgba(7,23,36,.98);box-shadow:0 28px 70px rgba(5,18,29,.22)}
.home-page .fact{position:relative;min-height:7.2rem;display:flex;flex-direction:column;justify-content:center;padding:1.25rem 1.6rem;border-color:rgba(255,255,255,.14);background:transparent;text-align:left}
.home-page .fact::before{position:absolute;top:1.3rem;left:1.6rem;width:1.65rem;height:1px;background:var(--gold-bright);content:""}
.home-page .fact strong{margin-top:.75rem;color:#fff;font-family:var(--serif);font-size:2.05rem;font-weight:400}
.home-page .fact span{color:rgba(255,255,255,.56);font-size:.76rem;letter-spacing:.035em}

/* media polish */
.media{border-radius:2px;background:#d9d1c4;box-shadow:0 18px 46px rgba(6,18,29,.12)}
.media::after{position:absolute;inset:0;border:1px solid rgba(255,255,255,.16);content:"";pointer-events:none}
.media img{transition:transform .8s var(--ease-out),filter .45s ease;will-change:transform}
.card:hover .media img,.work-card:hover .media img,.lawyer-card:hover .media img,.insight-card:hover .media img,.office-card:hover .media img{transform:scale(1.045)}

/* stronger section hierarchy */
.section-head{position:relative}
.section-head::before{position:absolute;top:-1.15rem;left:0;width:4.5rem;height:1px;background:var(--gold-bright);content:""}
.section-head h2{max-width:20ch;font-size:clamp(2.45rem,4.8vw,4.2rem);line-height:1.02}
.section-head p{font-size:1.02rem;line-height:1.8}
.eyebrow{color:#8d6330;letter-spacing:.14em}
.eyebrow::before{background:var(--gold-bright)}

.practice-grid{border-color:rgba(12,36,55,.14);box-shadow:0 18px 52px rgba(6,18,29,.06)}
.practice-card{overflow:hidden;min-height:23rem;padding:2rem 1.75rem;background:linear-gradient(180deg,#fff 0%,#fbf7f0 100%);border-color:rgba(12,36,55,.12)}
.practice-card::before{position:absolute;right:-4rem;bottom:-5rem;width:10rem;height:10rem;border:1px solid rgba(201,154,88,.14);border-radius:50%;content:"";transition:transform .55s var(--ease-out)}
.practice-card:hover::before{transform:scale(1.35)}
.practice-card:hover,.practice-card:focus-within{background:linear-gradient(145deg,var(--navy-975),#15334b);transform:translateY(-5px)}
.practice-number{font-size:1.15rem}
.practice-card h3{font-size:1.65rem}
.practice-card p{line-height:1.72}

.approach-grid{border-top-color:rgba(255,255,255,.13)}
.approach-step{position:relative;min-height:18rem;padding:2rem 1.6rem}
.approach-step::after{position:absolute;right:1.6rem;bottom:1.6rem;width:2.1rem;height:2.1rem;border:1px solid rgba(201,154,88,.4);border-radius:50%;content:""}
.approach-step h3{font-size:1.55rem}
.approach-step p{color:rgba(255,255,255,.58);line-height:1.75}

.card,.lawyer-card,.insight-card,.service-card,.office-card{border-color:rgba(12,36,55,.13);border-radius:2px;background:rgba(255,255,255,.92);box-shadow:0 14px 36px rgba(6,18,29,.06);transition:transform .42s var(--ease-out),box-shadow .42s ease,border-color .3s ease}
.card:hover,.lawyer-card:hover,.insight-card:hover,.service-card:hover,.office-card:hover{border-color:rgba(201,154,88,.55);box-shadow:0 28px 66px rgba(6,18,29,.13);transform:translateY(-7px)}
.card-body{padding:clamp(1.5rem,3vw,2.15rem)}
.card h3{line-height:1.2}
.team-feature{position:relative;gap:clamp(3rem,7vw,7rem)}
.team-feature::before{position:absolute;z-index:-1;top:-4rem;right:-6rem;width:26rem;height:26rem;border:1px solid rgba(201,154,88,.14);border-radius:50%;content:""}
.team-feature .media{transform:rotate(-1.1deg)}
.team-feature>div{padding-block:2rem}
.contact-band{background:linear-gradient(120deg,#e8d6b9,#f2e6d4 58%,#f8f4ec)}
.contact-band::before{width:.4rem;background:var(--gold-bright)}
.contact-band h2{font-size:clamp(2rem,4vw,3.4rem)}

/* general page heroes */
.page-hero{position:relative;overflow:hidden;border-bottom:0;background:linear-gradient(135deg,var(--navy-975),#16364f);color:#fff}
.page-hero::before{position:absolute;right:-10rem;bottom:-17rem;width:34rem;height:34rem;border:1px solid rgba(201,154,88,.18);border-radius:50%;content:""}
.page-hero::after{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.035));content:"";pointer-events:none}
.page-hero-inner,.page-hero-grid{position:relative;z-index:1;padding-block:clamp(5rem,9vw,8rem)}
.page-hero h1,.page-hero-inner h1{max-width:18ch;color:#fff;font-size:clamp(2.9rem,6vw,5.4rem);line-height:1.02}
.page-hero p,.page-hero-inner p{color:rgba(255,255,255,.68);line-height:1.78}
.page-hero .eyebrow{color:var(--gold-soft)}
.breadcrumbs{padding-block:.8rem;color:#66747e}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;font-size:.78rem}
.breadcrumbs li+li::before{margin-right:.45rem;color:var(--gold);content:"/"}

/* team page */
.team-page .page-hero,.team-page .hero,.profile-page .profile-hero{background:linear-gradient(135deg,var(--navy-975),#14334b)}
.team-page .team-grid{gap:1.25rem}
.lawyer-card{overflow:hidden;background:#fff}
.lawyer-card .media{border-radius:0;box-shadow:none}
.lawyer-card .media::after{background:linear-gradient(180deg,transparent 62%,rgba(6,20,31,.48));border:0}
.lawyer-card h2,.lawyer-card h3{font-size:1.55rem}
.lawyer-card .card-body{position:relative;margin-top:-1.1rem;background:#fff}
.filter-panel{border-color:rgba(12,36,55,.13);background:#fff;box-shadow:0 18px 48px rgba(6,18,29,.07)}
.filter-chip{transition:transform .2s ease,background .2s ease,border .2s ease}
.filter-chip:hover{transform:translateY(-2px)}
.filter-chip[aria-pressed=true]{background:var(--navy-975)}

/* article hero and reading experience */
.article-page .breadcrumbs{background:var(--cream)}
.article-hero-stage{position:relative;isolation:isolate;overflow:hidden;background:var(--navy-975);color:#fff}
.article-hero-stage::before{position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(5,18,29,1) 0%,rgba(5,18,29,.98) 42%,rgba(5,18,29,.55) 67%,rgba(5,18,29,.1));content:"";pointer-events:none}
.article-hero-stage::after{position:absolute;z-index:2;top:13%;left:38%;width:19rem;height:19rem;border:1px solid rgba(201,154,88,.11);border-radius:50%;content:""}
.article-hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(24rem,.95fr);min-height:41rem;gap:clamp(2rem,5vw,5rem);align-items:center;padding-block:clamp(4.5rem,7vw,7rem)}
.article-header{position:relative;z-index:4;padding:0;border:0;background:transparent}
.article-header h1{max-width:19ch;margin-bottom:1.6rem;color:#fff;font-size:clamp(2.7rem,5vw,4.8rem);line-height:1.03}
.article-summary{max-width:61ch;color:rgba(255,255,255,.69);font-size:1.08rem;line-height:1.78}
.article-meta{gap:.6rem 1.35rem;color:rgba(255,255,255,.6)}
.article-meta a{color:#fff}
.article-meta span{position:relative}
.article-meta span+span::before{margin-right:1.35rem;color:var(--gold-bright);content:"·"}
.article-actions{margin-top:1.7rem}
.button--gold{background:linear-gradient(135deg,#d0a565,#b98643);color:var(--navy-975)}
.button--gold:hover{background:linear-gradient(135deg,#dfb77b,#c49550);color:var(--navy-975)}
.article-hero-media{position:absolute;z-index:1;top:0;right:0;bottom:0;width:51%;height:100%;border-radius:0;box-shadow:none;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}
.article-hero-media::after{background:linear-gradient(90deg,rgba(5,18,29,.72),transparent 42%),linear-gradient(0deg,rgba(5,18,29,.24),transparent);border:0}
.article-hero-media img{height:110%;transform:translate3d(0,var(--parallax-y,0),0) scale(1.07)}
.article-layout{grid-template-columns:minmax(15rem,.32fr) minmax(0,.68fr);gap:clamp(3rem,6vw,6rem)}
.article-toc{position:sticky;top:calc(var(--header-compact) + 2rem);max-height:calc(100vh - 7rem);padding:1.35rem;border:1px solid rgba(201,154,88,.28);background:linear-gradient(165deg,var(--navy-975),#102b42);box-shadow:0 22px 50px rgba(6,18,29,.13)}
.toc-title{border-bottom-color:rgba(201,154,88,.35);color:var(--gold-soft)}
.toc-list a{border-left-color:rgba(255,255,255,.14);color:rgba(255,255,255,.6);line-height:1.4}
.toc-list a:hover{color:#fff}
.toc-list a.is-active,.toc-list a[aria-current=true]{border-left-color:var(--gold-bright);background:rgba(201,154,88,.13);color:#fff}
.article-disclaimer{border-left:3px solid var(--gold-bright);background:#f0e4d1}
.article-content{font-size:1.075rem;line-height:1.88}
.article-content section{position:relative}
.article-content section+section{margin-top:6rem}
.article-content h2{padding-top:.15rem;font-size:clamp(2rem,3.6vw,3rem);line-height:1.12}
.article-content h2::after{display:block;width:3.5rem;height:1px;margin-top:1rem;background:var(--gold-bright);content:""}
.article-content p{color:#44515a}
.article-callout{border-top:2px solid var(--gold-bright);background:linear-gradient(135deg,#efe2cd,#f8f3eb)}
.author-card{border-color:rgba(201,154,88,.38);background:linear-gradient(135deg,#fff,#f7f1e7);box-shadow:0 18px 45px rgba(6,18,29,.08)}

/* contact page */
.contact-page .page-hero-inner{max-width:72rem;text-align:center;margin-inline:auto}
.contact-page .page-hero-inner h1{margin-inline:auto;max-width:21ch}
.contact-page .page-hero-inner p{margin-inline:auto;max-width:72ch}
.office-grid{gap:1.6rem}
.office-card{position:relative;overflow:hidden}
.office-index{position:absolute;z-index:4;top:1.25rem;right:1.25rem;display:grid;width:3.3rem;height:3.3rem;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(6,20,31,.72);color:#fff;font-family:var(--serif);font-size:1.1rem;backdrop-filter:blur(10px)}
.office-card>.media{aspect-ratio:16/9;border-radius:0;box-shadow:none}
.office-card>.media::after{background:linear-gradient(0deg,rgba(5,18,29,.38),transparent 45%);border:0}
.office-body{padding:clamp(1.7rem,3vw,2.4rem)}
.office-body h2{font-size:clamp(2.25rem,4vw,3.2rem)}
.office-details>div{display:grid;grid-template-columns:minmax(7.5rem,.34fr) minmax(0,.66fr);gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}
.office-details dt{color:#6d7881;font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.office-details dd{color:var(--navy-900)}
.directions{margin-top:1.2rem;padding:1.1rem 1.2rem;border-left:2px solid var(--gold-bright);background:#f0e7d9}
.office-gallery{position:relative;margin-top:2rem}
.office-gallery .media{max-height:35rem}
.office-gallery figcaption{max-width:66ch;margin:1rem auto 0;text-align:center}
.intake-layout{gap:clamp(2rem,6vw,6rem)}
.intake-sidebar{top:calc(var(--header-compact) + 2rem)}
.notice-box{border-color:rgba(201,154,88,.3);background:linear-gradient(135deg,#f1e6d4,#f8f4ec)}
.intake-form{border-color:rgba(12,36,55,.15);box-shadow:0 24px 70px rgba(6,18,29,.08)}
.form-control{border-radius:2px;background:#fcfaf6;transition:border .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}
.form-control:focus{transform:translateY(-1px)}
.form-section>h2{font-size:1.8rem}

/* reveal and page transitions */
.js .reveal{opacity:0;transform:translate3d(0,34px,0);transition:opacity .75s var(--ease-out),transform .9s var(--ease-out);transition-delay:var(--reveal-delay,0ms)}
.js .reveal.reveal--left{transform:translate3d(-34px,0,0)}
.js .reveal.reveal--right{transform:translate3d(34px,0,0)}
.js .reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
body{opacity:1;transition:opacity .18s ease}
body.is-page-leaving{opacity:0}
.page-ready [data-hero] h1,.page-ready [data-hero] .eyebrow,.page-ready [data-hero] .lead,.page-ready [data-hero] .article-summary,.page-ready [data-hero] .hero-actions,.page-ready [data-hero] .article-meta,.page-ready [data-hero] .article-actions{animation:hero-rise .9s var(--ease-out) both}
.page-ready [data-hero] h1{animation-delay:.08s}.page-ready [data-hero] .lead,.page-ready [data-hero] .article-summary{animation-delay:.16s}.page-ready [data-hero] .hero-actions,.page-ready [data-hero] .article-meta{animation-delay:.24s}.page-ready [data-hero] .article-actions{animation-delay:.31s}
@keyframes hero-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}

/* floating scroll-to-top */
.scroll-top{position:fixed;z-index:65;right:clamp(1rem,2.2vw,2rem);bottom:clamp(1rem,2.2vw,2rem);display:grid;width:3.35rem;height:3.35rem;place-items:center;border:1px solid rgba(201,154,88,.65);border-radius:50%;background:rgba(7,23,36,.94);color:#fff;box-shadow:0 16px 36px rgba(5,18,29,.22);opacity:0;visibility:hidden;transform:translateY(16px);transition:.3s var(--ease-out);backdrop-filter:blur(10px)}
.scroll-top::before{width:.55rem;height:.55rem;border-top:1.5px solid currentColor;border-left:1.5px solid currentColor;content:"";transform:translateY(.15rem) rotate(45deg)}
.scroll-top.is-visible{opacity:1;visibility:visible;transform:none}
.scroll-top:hover{background:var(--gold-bright);color:var(--navy-975);transform:translateY(-3px)}

@media (max-width:63.999rem){
  :root{--header:4.9rem}
  .header-inner{min-height:var(--header)}
  .site-header.is-scrolled .header-inner{min-height:4.45rem}
  .brand-mark{width:2.85rem;height:2.85rem}.brand-name{font-size:1.08rem}
  .nav-toggle{position:relative;z-index:96;display:inline-flex;border-color:rgba(12,36,55,.18);background:#fff;box-shadow:0 8px 20px rgba(6,18,29,.08)}
  .js .site-nav{position:fixed;z-index:92;top:calc(2.25rem + var(--header));right:0;bottom:0;left:auto;display:block;width:min(92vw,31rem);max-height:none;padding:2rem clamp(1.4rem,6vw,3rem) 2.5rem;border:0;background:linear-gradient(160deg,var(--navy-975),#12324a);box-shadow:-24px 0 70px rgba(3,14,22,.38);opacity:0;visibility:hidden;transform:translateX(104%);transition:transform .48s var(--ease-out),opacity .25s ease,visibility .25s}
  .js .site-nav[data-open=true]{opacity:1;visibility:visible;transform:none}
  .nav-list{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .nav-list>li{border-bottom:1px solid rgba(255,255,255,.13)}
  .nav-link{min-height:4.15rem;color:#fff;font-family:var(--serif);font-size:clamp(1.45rem,6vw,2rem);font-weight:400}
  .nav-link::after{bottom:.55rem;background:var(--gold-bright)}
  .nav-has-mega{display:grid;grid-template-columns:minmax(0,1fr) 3.5rem}
  .nav-mega-toggle{width:3.5rem;height:4.15rem;color:var(--gold-soft)}
  .nav-mega{position:static;grid-column:1/-1;width:auto;max-height:0;padding:0;border:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;overflow:hidden;transform:none;transition:max-height .45s var(--ease-out);pointer-events:none}
  .nav-has-mega.is-open>.nav-mega{max-height:38rem;pointer-events:auto}
  .nav-mega::before,.nav-mega-header{display:none}
  .nav-mega-grid{grid-template-columns:1fr;margin:0 0 1rem;background:transparent}
  .nav-mega-grid a{min-height:3.35rem;padding:.45rem .7rem;border-top:1px solid rgba(255,255,255,.08);background:transparent}
  .nav-mega-copy b{font-family:var(--sans);font-size:.86rem}.nav-mega-copy small{display:none}
  .nav-cta{width:100%;margin-top:1.35rem;border:1px solid rgba(201,154,88,.55);background:transparent;color:#fff}
  .nav-backdrop[data-open=true]{position:fixed;z-index:70;inset:0;display:block;background:rgba(2,12,19,.68);backdrop-filter:blur(4px)}
  .mobile-nav-contact{display:grid;gap:.35rem;margin-top:1.6rem;padding-top:1.35rem;border-top:1px solid rgba(201,154,88,.35);color:rgba(255,255,255,.58);font-size:.78rem}
  .mobile-nav-contact strong{color:var(--gold-soft);font-family:var(--serif);font-size:1.08rem;font-weight:400}

  .home-page .hero{min-height:46rem}
  .home-page .hero::before{background:linear-gradient(90deg,rgba(5,18,29,.98),rgba(5,18,29,.88) 58%,rgba(5,18,29,.35))}
  .home-page .hero-grid{display:block;min-height:46rem;padding-block:5rem 6rem}
  .home-page .hero-grid>div:first-child{max-width:43rem;padding-right:0}
  .home-page .hero h1{font-size:clamp(3.1rem,9vw,5.5rem)}
  .home-page .hero-media{width:100%;clip-path:none;opacity:.62}
  .home-page .hero-meta{max-width:42rem}
  .home-page .fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-2.1rem}
  .home-page .fact:nth-child(2){border-right:0}.home-page .fact:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}

  .article-hero-grid{display:block;min-height:39rem;padding-block:4.25rem 5.5rem}
  .article-header{max-width:48rem}
  .article-hero-media{width:100%;opacity:.58;clip-path:none}
  .article-hero-stage::before{background:linear-gradient(90deg,rgba(5,18,29,.98),rgba(5,18,29,.83) 72%,rgba(5,18,29,.38))}
  .article-layout{grid-template-columns:minmax(0,1fr)}
  .article-toc{display:none}
  .mobile-toc{position:sticky;z-index:22;top:calc(var(--header-compact) + .65rem);display:block;padding:1rem;background:rgba(250,247,241,.96);box-shadow:0 12px 25px rgba(6,18,29,.08);backdrop-filter:blur(12px)}
}

@media (max-width:47.999rem){
  .template-bar{min-height:2.65rem;padding-inline:1rem;font-size:.68rem;line-height:1.45}
  .site-header{top:0}
  .brand-sub{display:block;font-size:.57rem;letter-spacing:.12em}
  .brand-name{font-size:1rem}
  .home-page .hero{min-height:51rem}
  .home-page .hero-grid{min-height:51rem;padding:4rem 0 5rem}
  .home-page .hero::before{background:linear-gradient(90deg,rgba(5,18,29,.96),rgba(5,18,29,.7)),linear-gradient(0deg,rgba(5,18,29,.97) 0%,transparent 58%)}
  .home-page .hero h1{max-width:9.5ch;font-size:clamp(3rem,14.2vw,4.9rem);line-height:1.01}
  .home-page .hero .lead{font-size:1rem;line-height:1.72}
  .home-page .hero-actions{display:grid}
  .home-page .hero-actions .button{width:100%}
  .home-page .hero-meta{display:none}
  .home-page .hero-media{opacity:.78}
  .home-page .fact-grid{width:calc(100% - 2rem);grid-template-columns:1fr;margin-top:-2rem}
  .home-page .fact{min-height:5.8rem;padding:1rem 1.25rem;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
  .home-page .fact:last-child{border-bottom:0!important}.home-page .fact strong{font-size:1.65rem}
  .section{padding-block:clamp(4.5rem,15vw,6.5rem)}
  .section-head h2{font-size:clamp(2.25rem,10vw,3.3rem)}
  .practice-card{min-height:20rem}
  .article-hero-grid{min-height:43rem;padding:4rem 0 5rem}
  .article-header h1{max-width:11.5ch;font-size:clamp(2.75rem,11.5vw,4.2rem)}
  .article-meta{display:grid}.article-meta span+span::before{display:none}
  .article-actions{display:grid}.article-actions .button{width:100%}
  .article-hero-media{opacity:.48}
  .article-content{font-size:1rem;line-height:1.82}
  .article-content section+section{margin-top:4.5rem}
  .office-details>div{grid-template-columns:1fr;gap:.25rem}
  .office-card>.media{aspect-ratio:4/3}
  .scroll-top{width:3rem;height:3rem}
}

@media (prefers-reduced-motion:reduce){
  .js .reveal{opacity:1!important;transform:none!important;transition:none!important}
  .page-ready [data-hero] *{animation:none!important}
  [data-parallax]{transform:none!important}
  .site-header,.site-nav,.nav-mega,.scroll-top{transition:none!important}
}

/* Premium polish corrections */
.mobile-nav-contact{display:none}
.nav-mega-toggle{margin-top:0;padding:0;border:0;outline-offset:2px}
.home-page .hero h1{max-width:13.5ch;font-size:clamp(3.1rem,5vw,5.45rem)}
.home-page .hero .lead{color:rgba(255,255,255,.78)}
@media(max-width:63.999rem){.mobile-nav-contact{display:grid}}
@media(max-width:47.999rem){
  .home-page .hero-grid{width:100%;padding-right:1.25rem;padding-left:1.25rem}
  .home-page .hero::before{background:linear-gradient(90deg,rgba(5,18,29,.96),rgba(5,18,29,.86) 64%,rgba(5,18,29,.52)),linear-gradient(0deg,rgba(5,18,29,.97) 0%,rgba(5,18,29,.2) 72%)}
  .home-page .hero h1{max-width:11ch;font-size:clamp(2.7rem,12vw,3.65rem);line-height:1.02}
  .home-page .hero .lead{color:rgba(255,255,255,.8);font-size:.97rem}
  .home-page .hero-media img{object-position:64% center}
}
@media(max-width:63.999rem){
  .site-header{background:#faf7f1;backdrop-filter:none}
  .js .site-nav{height:auto;min-height:calc(100dvh - 2.25rem - var(--header));}
}
@media(min-width:64rem){
  .nav-mega{right:-10rem;left:auto;transform:translateY(-10px)}
  .nav-has-mega:hover>.nav-mega,.nav-has-mega:focus-within>.nav-mega,.nav-has-mega.is-open>.nav-mega{transform:translateY(0)}
  .nav-mega::before{right:11.5rem;left:auto}
}
@media(max-width:63.999rem){
  .js .site-nav{transition:transform .48s var(--ease-out),visibility 0s linear .48s;opacity:0}
  .js .site-nav[data-open=true]{transition:transform .48s var(--ease-out),visibility 0s;opacity:1}
}
@media(max-width:63.999rem) and (prefers-reduced-motion:no-preference){
  .site-nav[data-open=true] .nav-list>li{animation:mobile-nav-item .55s var(--ease-out) both}
  .site-nav[data-open=true] .nav-list>li:nth-child(1){animation-delay:.06s}
  .site-nav[data-open=true] .nav-list>li:nth-child(2){animation-delay:.11s}
  .site-nav[data-open=true] .nav-list>li:nth-child(3){animation-delay:.16s}
  .site-nav[data-open=true] .nav-list>li:nth-child(4){animation-delay:.21s}
  .site-nav[data-open=true] .nav-list>li:nth-child(5){animation-delay:.26s}
  .site-nav[data-open=true] .mobile-nav-contact{animation:mobile-nav-item .55s .31s var(--ease-out) both}
}
@keyframes mobile-nav-item{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}
@media(min-width:64rem){
  .nav-has-mega::after{position:absolute;top:100%;right:-1rem;left:-1rem;height:1.15rem;content:""}
}
