
:root{--ink:#111827;--muted:#5b6472;--paper:#f7f4ee;--panel:#ffffff;--line:#d8d2c6;--accent:#7b1e2b;--accent2:#b49354}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:Georgia,'Times New Roman',serif;background:var(--paper);color:var(--ink);line-height:1.65}
a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}
header{border-bottom:1px solid var(--line);background:rgba(247,244,238,.96);position:sticky;top:0;z-index:10}
.nav{max-width:1120px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:var(--ink)}
.navlinks{display:flex;gap:18px;flex-wrap:wrap}.navlinks a{text-decoration:none;color:var(--ink);font-size:.95rem}
.hero{max-width:1120px;margin:auto;padding:88px 24px 56px;display:grid;grid-template-columns:1.25fr .75fr;gap:52px;align-items:end}
.eyebrow{font-family:Arial,sans-serif;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);font-weight:700}
h1{font-size:clamp(2.8rem,7vw,5.8rem);line-height:.96;margin:.25em 0 .28em;letter-spacing:-.04em}
h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.1;margin:.1em 0 .7em} h3{font-size:1.12rem;margin:0 0 .35em}
.lede{font-size:1.2rem;color:#303744;max-width:760px}
.meta{border-left:3px solid var(--accent2);padding-left:18px;color:var(--muted)}
main{max-width:1120px;margin:auto;padding:0 24px 80px}
.section{padding:54px 0;border-top:1px solid var(--line)}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.card{background:var(--panel);border:1px solid var(--line);padding:26px;border-radius:2px;box-shadow:0 8px 24px rgba(40,30,10,.04)}
.card p:last-child{margin-bottom:0}.kicker{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:.75rem;color:var(--muted);font-weight:700}
ul{padding-left:1.2em}.button{display:inline-block;background:var(--accent);color:white;text-decoration:none;padding:12px 18px;font-family:Arial,sans-serif;font-weight:700;font-size:.9rem}
.button.secondary{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.case-list{display:grid;gap:16px}.case{padding:22px 0;border-bottom:1px solid var(--line)}.case:last-child{border-bottom:0}
.case small{font-family:Arial,sans-serif;color:var(--muted)}
footer{border-top:1px solid var(--line);padding:30px 24px 48px;color:var(--muted);font-family:Arial,sans-serif;font-size:.86rem}
.footer-inner{max-width:1120px;margin:auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.notice{font-size:.9rem;color:var(--muted)}
@media(max-width:780px){.hero{grid-template-columns:1fr;padding-top:60px}.grid{grid-template-columns:1fr}.nav{align-items:flex-start}.navlinks{justify-content:flex-end}h1{font-size:3.25rem}}

/* Primary site menu */
.site-menu {
  display: flex;
  align-items: center;
  gap: .35rem;
  padding: .4rem;
  border: 1px solid rgba(15, 23, 42, .16);
  background: rgba(255,255,255,.62);
  border-radius: 6px;
  box-shadow: 0 1px 0 rgba(15,23,42,.04);
}
.site-menu .menu-label {
  display: inline-block;
  margin: 0 .35rem 0 .2rem;
  padding-right: .7rem;
  border-right: 1px solid rgba(15,23,42,.18);
  font: 700 .72rem/1.2 system-ui, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #7f1d2d;
}
.site-menu a {
  display: inline-block;
  padding: .55rem .7rem;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  white-space: nowrap;
}
.site-menu a:hover,
.site-menu a:focus-visible {
  background: rgba(127,29,45,.08);
  text-decoration: none;
}
.site-menu a[aria-current="page"] {
  background: #7f1d2d;
  color: #fff;
}
@media (max-width: 760px) {
  .nav, .site-header {
    align-items: flex-start;
    gap: .8rem;
  }
  .site-menu {
    width: 100%;
    flex-wrap: wrap;
  }
  .site-menu .menu-label {
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid rgba(15,23,42,.15);
    padding: .15rem .2rem .45rem;
    margin: 0 0 .15rem;
  }
  .site-menu a {
    flex: 1 1 46%;
    text-align: center;
  }
}

/* Refined primary navigation */
.nav,
.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.site-menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.65rem;
  padding: 0;
  border: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}
.site-menu .menu-label { display: none; }
.site-menu a {
  position: relative;
  display: block;
  padding: .45rem 0;
  border-radius: 0;
  color: #172033;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}
.site-menu a:hover,
.site-menu a:focus-visible {
  color: #8b1e2d;
  background: transparent;
}
.site-menu a[aria-current="page"] {
  color: #8b1e2d;
  background: transparent;
  font-weight: 650;
}
.site-menu a[aria-current="page"]::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: .12rem;
  height: 2px;
  background: #8b1e2d;
}
@media (max-width: 900px) {
  .nav,
  .site-header { align-items: flex-start; flex-direction: column; gap: .75rem; }
  .site-menu {
    width: 100%;
    justify-content: flex-start;
    gap: .35rem 1.15rem;
    flex-wrap: wrap;
    padding-top: .6rem;
    border-top: 1px solid rgba(15,23,42,.14);
  }
  .site-menu .menu-label {
    display: block;
    flex: 0 0 100%;
    width: auto;
    margin: 0 0 .15rem;
    padding: 0;
    border: 0;
    color: #8b1e2d;
    font: 700 .68rem/1.2 system-ui,sans-serif;
    letter-spacing: .13em;
    text-transform: uppercase;
  }
  .site-menu a { flex: 0 0 auto; text-align: left; padding: .45rem 0; }
}
@media (max-width: 520px) {
  .site-menu { display: grid; grid-template-columns: 1fr 1fr; column-gap: 1.2rem; }
  .site-menu .menu-label { grid-column: 1 / -1; }
}

/* Navigation cache-bust release 202609011116 */
@media (min-width: 901px) {
  header .nav .site-menu,
  header.site-header .site-menu {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  header .site-menu .menu-label { display: none !important; }
  header .site-menu a {
    display: block !important;
    margin: 0 !important;
    padding: .65rem .9rem !important;
    border: 0 !important;
    text-decoration: none !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
  }
  header .site-menu a + a { border-left: 1px solid rgba(15,23,42,.12) !important; }
  header .site-menu a[aria-current="page"] { color: #8b1e2d !important; }
}
/* Five-item navigation refinement 202609011132 */
@media (min-width:901px){header .site-menu a{padding:.62rem .68rem!important;font-size:.94rem}}
@media (max-width:1100px) and (min-width:901px){.nav{padding-left:18px;padding-right:18px;gap:1rem}header .site-menu a{padding-left:.48rem!important;padding-right:.48rem!important;font-size:.88rem}}
/* release 202609011230 */
/* costs subject grouping release 202609011255 */
.cost-group{margin:2rem 0 2.75rem}.cost-group>h2{font-size:clamp(1.55rem,2.4vw,2.15rem);margin-bottom:.35rem}.group-intro{max-width:820px;color:#596274;margin:0 0 1.15rem}.cost-group+.cost-group{padding-top:2rem;border-top:1px solid rgba(15,23,42,.12)}
/* release 202609011315 */
/* release 202609011340 */
/* final forced release 202609011455 */
/* whole-site refinement release 202609011525 */
.subhead{margin-top:1.5rem}.more-cases{margin-top:1rem;border-top:1px solid rgba(15,23,42,.12);padding-top:1rem}.more-cases summary{cursor:pointer;font-weight:700;color:#6f2334;padding:.55rem 0}.secondary-cases{margin-top:1rem}

/* criminal archive year controls */
.archive-year{margin:.85rem 0;border:1px solid var(--line);border-radius:5px;background:rgba(255,255,255,.58);overflow:hidden}
.archive-year>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.1rem;font-family:Arial,sans-serif;font-size:1.2rem;line-height:1.2;font-weight:800;letter-spacing:.025em;color:var(--accent);background:rgba(255,255,255,.78);transition:background .15s ease}
.archive-year>summary::-webkit-details-marker{display:none}
.archive-year>summary::after{content:"+";font-size:1.45rem;line-height:1;font-weight:700;color:var(--accent)}
.archive-year[open]>summary::after{content:"−"}
.archive-year>summary:hover,.archive-year>summary:focus-visible{background:#fff}
.archive-year>.case-list{padding:0 1.1rem .35rem}
@media(max-width:780px){.archive-year>summary{font-size:1.15rem;padding:.9rem 1rem}}
/* Dark magenta legal visual system */
:root{--ink:#1d2630;--muted:#65707b;--paper:#ffffff;--panel:#f0ede6;--line:#d6d1c8;--accent:#d0006f;--accent2:#d0006f;--navy:#031322;--charcoal:#222c36}
body{font-family:Arial,Helvetica,sans-serif;background:#fff;color:var(--ink);line-height:1.58}
a{color:#d90070;text-decoration-thickness:1px;text-underline-offset:3px}
header{position:sticky;top:0;z-index:20;background:var(--navy);border-bottom:0;box-shadow:0 1px 0 rgba(255,255,255,.08)}
.nav{max-width:1180px;padding:17px 24px}
.brand{font-family:Georgia,'Times New Roman',serif;text-transform:none;letter-spacing:.01em;font-size:1.28rem;font-weight:400;color:#fff}
header .site-menu a{color:#eef2f5!important;font-weight:600!important}
header .site-menu a:hover,header .site-menu a:focus-visible,header .site-menu a[aria-current="page"]{color:#fff!important}
header .site-menu a[aria-current="page"]::after{height:4px!important;bottom:-17px!important;background:var(--accent)!important}
@media(min-width:901px){header .site-menu a + a{border-left:1px solid rgba(255,255,255,.16)!important}}
main{max-width:none;margin:0;padding:0 0 84px}
.hero{max-width:none;width:100%;margin:0;padding:82px max(24px,calc((100vw - 1072px)/2)) 62px;grid-template-columns:1.3fr .7fr;background:var(--charcoal);color:#fff;border-bottom:8px solid var(--accent)}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#fff;letter-spacing:-.025em}
.hero .lede{color:#eef0f2}.hero .eyebrow{color:#ff7fbc}.hero .meta{border-left:3px solid var(--accent);color:#d8dde2}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}
h2{font-size:clamp(1.85rem,3vw,2.7rem)}h3{font-size:1.25rem}
.eyebrow,.kicker{font-family:Arial,Helvetica,sans-serif;color:#d90070;letter-spacing:.13em}
.section{width:min(1072px,calc(100% - 48px));margin:0 auto;padding:58px 0;border-top:1px solid var(--line)}
.hero+.section{border-top:0}
.lede{color:#46515c}
.card{background:var(--panel);border:0;border-top:5px solid var(--accent);border-radius:0;box-shadow:none;padding:28px}
.button{background:var(--accent);color:#fff;border:0;border-radius:0;padding:13px 19px;letter-spacing:.015em}
.button:hover,.button:focus-visible{background:#d80070;color:#fff}
.button.secondary{background:transparent;color:var(--navy);border:1px solid var(--navy)}
.case{padding:23px 0;border-bottom:1px solid var(--line)}.case h3{margin-bottom:.4rem}.case small{font-family:Arial,Helvetica,sans-serif}
.cost-group+.cost-group{border-color:var(--line)}
.archive-year{margin:.8rem 0;border:0;border-radius:0;background:var(--panel)}
.archive-year>summary{padding:1rem 1.15rem;font-family:Arial,Helvetica,sans-serif;font-size:1.28rem;font-weight:800;letter-spacing:.04em;color:var(--navy);background:var(--panel);border-left:6px solid var(--accent)}
.archive-year>summary::after{color:var(--accent);font-size:1.55rem}.archive-year>summary:hover,.archive-year>summary:focus-visible{background:#e9e5dc}.archive-year>.case-list{padding:0 1.15rem .4rem}
footer{background:var(--navy);border-top:8px solid var(--accent);color:#d8dde2;padding:34px 24px 50px}footer a{color:#fff}.footer-inner{max-width:1072px}
.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chambers-contact .lede{max-width:760px}.chambers-details{margin:1.6rem 0 1.4rem;background:var(--panel);border-top:5px solid var(--accent)}.contact-row{display:grid;grid-template-columns:170px 1fr;gap:22px;padding:17px 20px;border-bottom:1px solid #d7d2c9}.contact-row:last-child{border-bottom:0}.contact-label{font-weight:800;color:var(--navy)}
@media(max-width:900px){header .site-menu a[aria-current="page"]::after{bottom:-4px!important}.hero{grid-template-columns:1fr;padding-top:58px}.contact-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.section{width:min(100% - 32px,1072px)}.hero{padding-left:20px;padding-right:20px}.contact-grid{grid-template-columns:1fr}.contact-row{grid-template-columns:1fr;gap:4px}.archive-year>summary{font-size:1.2rem}}


/* Accessibility: keyboard skip link */
.skip-link{position:fixed;left:16px;top:12px;z-index:1000;padding:10px 14px;background:#fff;color:#031322;border:2px solid #d0006f;font-weight:700;transform:translateY(-160%);transition:transform .12s ease}
.skip-link:focus{transform:translateY(0);outline:3px solid #031322;outline-offset:2px}
