/* ==========================================================================
   Broadley Rees Hogan — Chamber v2 (polished)
   Brand tokens: Ink / Navy / Brass / Bone. Logo treatment matches original.
   Powered by Fresh Digital
   ========================================================================== */

:root{
  --ink:#0C0929;
  --navy:#191346;
  --navy-2:#251D5C;
  --navy-3:#332A72;
  --brass:#B8934F;
  --brass-lt:#D9BD86;
  --brass-dk:#7E6130;
  --brass-btn:#8A6A31;
  --bone:#F6F3EE;
  --bone-2:#EDE8E0;
  --paper:#FFFCFA;
  --body:#3F3C58;
  --head:#120E2E;
  --line:rgba(25,19,70,.12);
  --line-soft:rgba(25,19,70,.07);
  --on-dark:#E4E0F4;
  --on-dark-mute:#B7B1D0;
  --line-dark:rgba(255,255,255,.12);

  --serif:"Fraunces","Times New Roman",Georgia,serif;
  --sans:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;

  --gutter:clamp(18px,4vw,3.5rem);
  --maxw:1320px;
  --readw:68ch;
  --r:2px;
  --ease:cubic-bezier(.16,1,.3,1);
  --section:clamp(4.5rem,9vw,7.5rem);
  --face-focus:50% 12%;
  --header-h:78px;
  --mbar-h:72px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
body{
  margin:0;
  background:var(--paper);
  color:var(--body);
  font-family:var(--sans);
  font-size:1.05rem;
  line-height:1.7;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img,svg,video{max-width:100%;display:block}
img{height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
::selection{background:var(--brass);color:#fff}

h1,h2,h3,h4{
  font-family:var(--serif);
  color:var(--head);
  font-weight:450;
  line-height:1.05;
  letter-spacing:-.02em;
  margin:0 0 .55em;
  text-wrap:balance;
  font-optical-sizing:auto;
}
h1{font-size:clamp(2.5rem,5.6vw,4.8rem);font-weight:500}
h2{font-size:clamp(2rem,3.6vw,3.3rem)}
h3{font-size:clamp(1.3rem,1.9vw,1.7rem);line-height:1.18}
h4{font-family:var(--sans);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.35}
p{margin:0 0 1.1em}
p:last-child{margin-bottom:0}

.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.wrap-narrow{max-width:880px}
.section{padding-block:var(--section)}
.section--tight{padding-block:clamp(2.75rem,5vw,4.5rem)}
.grid{display:grid;gap:clamp(1.25rem,3vw,2.25rem)}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media (max-width:980px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){
  .g2,.g3,.g4{grid-template-columns:1fr}
  :root{--gutter:18px}
}

.dark{background:var(--ink);color:var(--on-dark)}
.dark h1,.dark h2,.dark h3,.dark h4{color:#fff}
.navy{background:var(--navy);color:var(--on-dark)}
.navy h1,.navy h2,.navy h3,.navy h4{color:#fff}
.bone{background:var(--bone)}

.eyebrow{
  display:inline-flex;align-items:center;gap:.7rem;
  font-family:var(--sans);font-size:.68rem;font-weight:600;
  letter-spacing:.22em;text-transform:uppercase;color:var(--brass-dk);
  margin:0 0 1.25rem;
}
.dark .eyebrow,.navy .eyebrow,.hero .eyebrow,.phero .eyebrow,.cta .eyebrow,.chamber .eyebrow{color:var(--brass-lt)}
.eyebrow::before{content:"";width:22px;height:1px;background:currentColor;opacity:.85;flex:none}
.eyebrow--plain::before{display:none}

.lede{font-size:clamp(1.05rem,1.45vw,1.22rem);line-height:1.55;color:var(--head);font-weight:400}
.dark .lede,.navy .lede,.chamber .lede,.phero .lede,.hero .lede{color:#E8E4F6}
.measure{max-width:var(--readw)}
.muted{color:var(--body);opacity:.9}
.dark .muted,.navy .muted,.cta .muted,.footer .muted{color:var(--on-dark-mute);opacity:1}
.rule{width:56px;height:2px;background:var(--brass);border:0;margin:0 0 1.5rem}

/* ---------- Buttons: visible, nowrap, strong contrast ---------- */
.btn{
  --bg:var(--brass-btn);--fg:#fff;--bd:var(--brass-btn);
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  padding:.85rem 1.25rem;
  background:var(--bg);color:var(--fg)!important;
  border:1.5px solid var(--bd);border-radius:var(--r);
  font-family:var(--sans);
  font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  line-height:1.15;white-space:nowrap;flex:none;
  transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease);
}
.btn svg{flex:none;transition:transform .3s var(--ease)}
.btn:hover,.btn:focus-visible{
  --bg:var(--ink);--bd:var(--ink);--fg:#fff;
  transform:translateY(-1px);
  box-shadow:0 14px 28px -18px rgba(12,9,41,.65);
  outline:none;
}
.btn:hover svg,.btn:focus-visible svg{transform:translateX(3px)}
.btn--outline{
  --bg:#fff;--fg:var(--navy)!important;--bd:rgba(25,19,70,.35);
  color:var(--navy)!important;
}
.btn--outline:hover,.btn--outline:focus-visible{
  --bg:var(--navy);--fg:#fff!important;--bd:var(--navy);
  color:#fff!important;
}
.btn--light{
  --bg:#fff;--fg:var(--ink)!important;--bd:#fff;
  color:var(--ink)!important;
}
.btn--light:hover,.btn--light:focus-visible{
  --bg:var(--brass-lt);--fg:var(--ink)!important;--bd:var(--brass-lt);
  color:var(--ink)!important;
}
.btn--ghost{
  --bg:transparent;--fg:#fff!important;--bd:rgba(255,255,255,.45);
  color:#fff!important;
}
.btn--ghost:hover,.btn--ghost:focus-visible{
  --bg:#fff;--fg:var(--ink)!important;--bd:#fff;
  color:var(--ink)!important;
}
.btn-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.75rem}

.arrow{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--brass-dk);
}
.dark .arrow,.navy .arrow,.hero .arrow,.phero .arrow,.cta .arrow,.chamber .arrow{color:var(--brass-lt)}
.arrow svg{transition:transform .3s var(--ease)}
a:hover .arrow svg,.arrow:hover svg{transform:translateX(4px)}


/* ---------- Utility top bar (matches Concept 1) ---------- */
.utility{
  background:var(--ink);color:var(--on-dark-mute);
  font-size:.78rem;letter-spacing:.03em;
  border-bottom:1px solid rgba(255,255,255,.07);
  position:relative;z-index:85;
}
.utility .wrap{
  display:flex;align-items:center;justify-content:space-between;gap:1.25rem;
  min-height:42px;
}
.utility a{transition:color .25s;color:inherit}
.utility a:hover{color:#fff}
.utility-left{display:flex;gap:1.25rem;align-items:center;flex-wrap:nowrap;min-width:0;overflow:hidden}
.utility-left span{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;flex:none}
.utility-left a{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}
.utility-left svg{opacity:.65;flex:none}
.utility .socials--utility{display:flex;align-items:center;gap:.15rem;flex:none;margin-left:auto}
.utility .socials--utility a{
  width:30px;height:30px;display:grid;place-items:center;border-radius:50%;
  border:0;color:var(--on-dark-mute);background:transparent;
  transition:color .25s,background .25s;
}
.utility .socials--utility a:hover{color:var(--ink);background:var(--brass-lt)}
.utility .socials--utility svg{width:14px;height:14px;fill:currentColor}
/* Progressive disclosure: address first, then email, keep phone */
@media (max-width:1100px){
  .utility-left .u-address{display:none!important}
}
@media (max-width:820px){
  .utility-left .u-email,
  .utility-left .u-address,
  .utility-left .u-hide{display:none!important}
  .utility .wrap{min-height:40px;gap:.75rem}
}
@media (max-width:480px){
  .utility{font-size:.72rem}
  .utility .socials--utility a{width:28px;height:28px}
}

/* ---------- Header: solid, readable, no wrap ---------- */
.site-header{
  position:sticky;top:0;z-index:80;
}
.site-header .masthead{
  background:var(--paper);
  border-bottom:1px solid var(--line-soft);
}
.site-header.is-stuck .masthead{
  background:#fff;
  border-bottom-color:var(--line);
  box-shadow:0 10px 30px -22px rgba(12,9,41,.35);
}
.masthead .wrap{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  min-height:var(--header-h);
  padding-inline:clamp(1.25rem,4vw,3.75rem);
  box-sizing:border-box;
}
.header-cta{margin-inline-end:0;padding-inline-end:2px}
@media (min-width:1280px){
  .masthead .wrap{padding-inline:clamp(1.75rem,4.2vw,4rem)}
}
.logo{
  display:inline-flex;align-items:center;gap:.85rem;flex:none;color:var(--navy);
  min-width:0;
}
.logo-mark{width:auto;height:34px;flex:none;color:var(--navy)}
.logo-type{display:flex;flex-direction:column;line-height:1}
.logo-type b{
  font-family:var(--sans)!important;
  font-weight:500;
  font-size:1.03rem;
  font-style:normal;
  letter-spacing:.135em;
  text-transform:uppercase;
  color:var(--navy);
  white-space:nowrap;
}
.logo-type i{
  font-style:normal;font-size:.58rem;font-weight:600;letter-spacing:.34em;
  text-transform:uppercase;color:var(--brass-dk);margin-top:.34rem;
}
.footer .logo,.drawer .logo{color:#fff}
.footer .logo-mark,.drawer .logo-mark{color:#fff}
.footer .logo-type b,.drawer .logo-type b{color:#fff}

.nav-list{display:flex;align-items:center;gap:.2rem;list-style:none;margin:0;padding:0;flex:none}
.nav-link{
  display:inline-flex;align-items:center;gap:.35rem;
  padding:.65rem .7rem;
  font-size:12.5px;font-weight:550;letter-spacing:.08em;text-transform:uppercase;
  color:var(--navy);white-space:nowrap;border-radius:0;
  position:relative;
}
.nav-link:hover,.nav-list .current .nav-link{color:var(--ink)}
.nav-link::after{
  content:"";position:absolute;left:.7rem;right:.7rem;bottom:.35rem;height:1px;
  background:var(--brass);transform:scaleX(0);transform-origin:left;
  transition:transform .35s var(--ease);
}
.nav-link:hover::after,.nav-list .current .nav-link::after{transform:scaleX(1)}
.nav-list .caret{width:9px;height:9px;stroke:currentColor;fill:none;stroke-width:1.6;opacity:.65}
.has-sub{position:relative}
.submenu{
  position:absolute;top:calc(100% + 6px);left:0;min-width:300px;
  background:#fff;border:1px solid var(--line-soft);
  box-shadow:0 24px 50px -28px rgba(12,9,41,.4);
  padding:.45rem;list-style:none;margin:0;opacity:0;pointer-events:none;transform:translateY(6px);
  transition:opacity .25s var(--ease),transform .25s var(--ease);z-index:40;
}
.has-sub:hover .submenu,.has-sub:focus-within .submenu{opacity:1;pointer-events:auto;transform:none}
.submenu a{display:block;padding:.65rem .8rem;font-size:.9rem;color:var(--navy);white-space:normal}
.submenu a:hover{background:var(--bone);color:var(--ink)}

.header-cta{display:flex;align-items:center;gap:.55rem;flex:none}
.header-cta .btn{
  padding:.78rem 1.05rem;
  font-size:12px;letter-spacing:.09em;
}
.header-cta .btn--outline{display:none}
@media (min-width:1280px){.header-cta .btn--outline{display:inline-flex}}

.burger{width:44px;height:44px;display:none;place-items:center;border:1px solid var(--line);border-radius:var(--r);flex:none}
.burger span,.burger span::before,.burger span::after{
  display:block;width:18px;height:1.5px;background:var(--navy);position:relative;
}
.burger span::before,.burger span::after{content:"";position:absolute;left:0}
.burger span::before{top:-6px}.burger span::after{top:6px}
@media (max-width:1100px){
  .nav-list{display:none}
  .burger{display:grid}
  .masthead .wrap{min-height:70px}
  .logo-mark{height:28px}
  .logo-type b{font-size:.82rem;letter-spacing:.1em}
}
@media (max-width:560px){
  .header-cta .btn{display:none}
}

/* Drawer */
.drawer{
  position:fixed;inset:0;background:var(--ink);color:#fff;z-index:120;
  transform:translateX(100%);transition:transform .4s var(--ease);overflow:auto;
}
.nav-open .drawer{transform:none}
.drawer .wrap{padding-block:1.25rem 3rem}
.drawer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}
.drawer-close{
  width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin:0;
  display:inline-flex;align-items:center;justify-content:center;
  color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:var(--r);
  font-size:1.35rem;line-height:1;font-weight:400;
  text-align:center;
}
.drawer-close > *{display:block;line-height:1;transform:translateY(-0.5px)}
.drawer nav ul{list-style:none;margin:0;padding:0}
.drawer nav a,.drawer .sub-toggle{
  display:flex;align-items:center;justify-content:space-between;width:100%;
  padding:1rem 0;font-family:var(--serif);font-size:1.55rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);
}
.drawer .sub{list-style:none;margin:0;padding:0 0 .6rem;display:none}
.drawer li.open .sub{display:block}
.drawer .sub a{font-family:var(--sans);font-size:.95rem;padding:.55rem 0;border:0;color:var(--on-dark-mute)}
.drawer .sub a:hover{color:#fff}
.drawer-cta{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}
.drawer-cta .btn{width:100%;justify-content:center}

/* ---------- Chamber hero: rail in normal flow (no CTA clip) ---------- */
.chamber{
  position:relative;background:var(--ink);color:#fff;isolation:isolate;overflow:hidden;
  display:flex;flex-direction:column;
}
.chamber-grid{
  display:grid;grid-template-columns:1.12fr .88fr;min-height:min(72vh,740px);position:relative;z-index:2;
  width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);
}
@media (max-width:960px){
  .chamber-grid{grid-template-columns:1fr;min-height:0}
}
.chamber-copy{
  padding:clamp(3rem,7vw,5.5rem) 0 clamp(2.5rem,5vw,3.75rem);
  padding-right:clamp(1.25rem,3vw,2.5rem);
  display:flex;flex-direction:column;justify-content:center;position:relative;
  border-right:1px solid rgba(255,255,255,.08);
}
.chamber-copy h1{color:#fff;max-width:13ch;margin-bottom:.4em}
.chamber-copy h1 em{font-style:italic;font-weight:400;color:var(--brass-lt)}
.chamber-kicker{
  display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;
  font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brass-lt);font-weight:600;
}
.chamber-kicker .yr{
  font-family:var(--serif);font-size:2.1rem;letter-spacing:0;font-weight:400;font-style:italic;line-height:1;
}
.chamber-media{
  position:relative;min-height:420px;overflow:hidden;background:var(--navy-2);
}
.chamber-media img,.chamber-media video{
  width:100%;height:100%;object-fit:cover;position:absolute;inset:0;
}
.chamber-media .hero-video{opacity:0;transition:opacity .8s var(--ease)}
.chamber-media .hero-video.is-ready{opacity:.5}
.chamber-media::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(200deg,rgba(12,9,41,.12),rgba(12,9,41,.5) 70%),
    radial-gradient(80% 60% at 80% 10%,rgba(184,147,79,.22),transparent 55%);
  pointer-events:none;
}
.chamber-frame{
  position:absolute;inset:1.25rem;border:1px solid rgba(217,189,134,.32);z-index:2;pointer-events:none;
}
.chamber-mark{
  position:absolute;right:8%;bottom:10%;z-index:3;width:min(34%,160px);opacity:.14;color:var(--brass-lt);pointer-events:none;
}
.chamber-rail{
  position:relative;z-index:4;
  display:grid;grid-template-columns:repeat(4,1fr);
  width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);
  border-top:1px solid rgba(255,255,255,.12);
  background:transparent;
  box-sizing:border-box;
}
.chamber-rail::before{
  content:"";position:absolute;left:50%;top:0;bottom:0;width:100vw;transform:translateX(-50%);
  background:rgba(12,9,41,.92);border-top:1px solid rgba(255,255,255,.12);z-index:-1;pointer-events:none;
}
.chamber-rail .stat{
  padding:1.25rem 1.35rem 1.25rem 0;border-right:1px solid rgba(255,255,255,.1);
}
.chamber-rail .stat:first-child{padding-left:0}
.chamber-rail .stat:last-child{padding-right:0}
.chamber-rail .stat:last-child{border-right:0}
.chamber-rail .stat b{
  display:block;font-family:var(--serif);font-size:clamp(1.55rem,2.3vw,2rem);color:#fff;font-weight:400;line-height:1;margin-bottom:.4rem;
}
.chamber-rail .stat span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-mute)}
@media (max-width:800px){
  .chamber-rail{grid-template-columns:repeat(2,1fr)}
  .chamber-rail .stat:nth-child(2n){border-right:0}
  .chamber-copy{border-right:0;padding-right:0}
  .chamber-media{min-height:340px;margin-inline:calc(var(--gutter) * -1);width:calc(100% + (var(--gutter) * 2))}
}

/* Legacy hero */
.hero{
  position:relative;background:var(--ink);color:#fff;isolation:isolate;overflow:hidden;
  min-height:min(70vh,680px);display:grid;align-items:end;
}
.hero .wrap{position:relative;z-index:2;padding-block:clamp(3.5rem,8vw,6rem)}
.hero-media{position:absolute;inset:0;z-index:0}
.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover}
.hero-media .hero-video{opacity:0;transition:opacity .8s}
.hero-media .hero-video.is-ready,.hero-media.video-ready .hero-video{opacity:.4}
.hero-media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(105deg,rgba(12,9,41,.92) 8%,rgba(12,9,41,.55) 48%,rgba(12,9,41,.28) 100%);
}
.hero h1{color:#fff;max-width:14ch}
.hero .lede{max-width:52ch;color:#E0DCEC}
.hero-tag{display:none}

/* Page heroes: tighten excessive top space */
.phero{
  position:relative;background:var(--ink);color:#fff;overflow:hidden;isolation:isolate;
  padding:clamp(2.75rem,5.5vw,4.25rem) 0 clamp(2.75rem,5.5vw,4.25rem);
}
.phero::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(55% 80% at 100% 0%,rgba(184,147,79,.18),transparent 55%),
    linear-gradient(135deg,#1a1448 0%,#0C0929 55%,#171040 100%);
}
.phero .wrap{position:relative;z-index:2}
.phero h1{color:#fff;max-width:18ch;margin-bottom:.35em}
.phero .lede{max-width:60ch;color:#D9D5EA}
.crumbs{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-mute);margin-bottom:1.1rem}
.crumbs a{color:var(--brass-lt)}
.crumbs span{opacity:.5}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.stats .stat{padding:1.5rem 1.2rem;border-right:1px solid var(--line-dark)}
.stats .stat:last-child{border-right:0}
.stat b{display:block;font-family:var(--serif);font-size:clamp(1.9rem,3.2vw,2.6rem);color:#fff;line-height:1;font-weight:400;margin-bottom:.4rem}
.stat span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-mute)}
@media (max-width:800px){.stats{grid-template-columns:1fr 1fr}.stats .stat:nth-child(2n){border-right:0}}

.split{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,5vw,4rem);align-items:center}
@media (max-width:900px){.split{grid-template-columns:1fr}}
.split-media{position:relative}
.split-media .media{
  aspect-ratio:4/5;overflow:hidden;position:relative;
  clip-path:polygon(6% 0,100% 0,100% 94%,94% 100%,0 100%,0 6%);
}
.split-media .media img{width:100%;height:100%;object-fit:cover;object-position:var(--face-focus)}
.split-media .badge{
  position:absolute;left:-.5rem;bottom:1.25rem;background:var(--brass-btn);color:#fff;
  padding:1rem 1.15rem;font-family:var(--serif);font-size:1.25rem;line-height:1.2;max-width:11rem;
}
.split-copy .pull{
  font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2.15rem);line-height:1.2;color:var(--head);
  border-left:3px solid var(--brass);padding-left:1.2rem;margin:1.5rem 0;
}

.pindex{display:flex;flex-direction:column;border-top:1px solid var(--line)}
/* Practice index: fixed tracks so short/long descriptions stay aligned */
.pindex .pcard,.pindex a.pcard{
  display:grid;
  grid-template-columns:4.5rem minmax(0,1fr) 5.5rem;
  grid-template-rows:auto auto;
  column-gap:1.15rem;
  row-gap:.35rem;
  align-items:start;
  padding:1.45rem 0;
  border-bottom:1px solid var(--line);
  background:transparent!important;
  box-shadow:none!important;transform:none!important;border-radius:0!important;
  transition:padding .3s var(--ease),background .3s var(--ease);
}
.pindex .pcard:hover{padding-left:.65rem;background:linear-gradient(90deg,rgba(184,147,79,.08),transparent 55%)!important}
.pindex .pcard .num,.pindex a.pcard .num{
  grid-column:1;grid-row:1 / span 2;
  align-self:center;
  font-family:var(--serif);font-style:italic;font-size:clamp(1.7rem,2.8vw,2.4rem);color:var(--brass);
  font-weight:400;width:4.5rem;line-height:1;margin:0;
}
.pindex .pcard h3,.pindex a.pcard h3{
  grid-column:2;grid-row:1;
  margin:0;font-size:clamp(1.2rem,1.7vw,1.45rem);
}
.pindex .pcard p,.pindex a.pcard p{
  grid-column:2;grid-row:2;
  margin:0;max-width:none;width:100%;font-size:.95rem;color:var(--body);
  /* keep description block height consistent enough for scan */
  min-height:2.7em;
}
.pindex .pcard .arrow,.pindex a.pcard .arrow{
  grid-column:3;grid-row:1 / span 2;
  align-self:center;justify-self:end;
}
.pindex .bone .pcard,.bone .pindex .pcard{background:transparent!important}
@media (max-width:720px){
  .pindex .pcard,.pindex a.pcard{
    grid-template-columns:3.25rem minmax(0,1fr);
    grid-template-rows:auto auto;
  }
  .pindex .pcard .num,.pindex a.pcard .num{grid-row:1 / span 2;width:3.25rem;font-size:1.55rem}
  .pindex .pcard h3,.pindex a.pcard h3{grid-column:2;grid-row:1}
  .pindex .pcard p,.pindex a.pcard p{grid-column:2;grid-row:2;min-height:0}
  .pindex .pcard .arrow,.pindex a.pcard .arrow{display:none}
}
/* Firm / generic commitment cards in .grid */
.grid > .pcard,
.grid.g3 > .pcard{
  display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;
  padding:clamp(1.5rem,3vw,2.1rem);
  background:var(--paper);
  border:1px solid var(--line-soft);
  border-radius:0;
  min-width:0;
  height:100%;
  box-shadow:none;
  transform:none;
}
.bone .grid > .pcard{background:#fff}
.grid > .pcard .num{
  font-family:var(--serif);font-style:italic;font-size:1.8rem;color:var(--brass);
  font-weight:400;line-height:1;margin:0;
}
.grid > .pcard h3{margin:0;font-size:clamp(1.25rem,1.8vw,1.5rem)}
.grid > .pcard p{margin:0;font-size:.95rem;color:var(--body);max-width:none;line-height:1.55}
.grid > .pcard:hover{padding-left:clamp(1.5rem,3vw,2.1rem);background:var(--paper);transform:none}
.bone .grid > .pcard:hover{background:#fff}

.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.pillar{background:var(--paper);padding:clamp(1.5rem,3vw,2.15rem)}
.pillar .num{font-family:var(--serif);font-style:italic;color:var(--brass);font-size:1.7rem;margin-bottom:.75rem;display:block}
.navy .pillar{background:rgba(255,255,255,.04);color:var(--on-dark)}
.navy .pillar h3{color:#fff}
.navy .pillar p{color:var(--on-dark-mute)}
@media (max-width:800px){.pillars{grid-template-columns:1fr}}

/* People: readable captions, breathing room */
.person{
  display:flex;flex-direction:column;position:relative;overflow:hidden;background:var(--ink);
  transition:transform .4s var(--ease);
  height:100%;
}
.person:hover{transform:translateY(-4px)}
.person .media{aspect-ratio:3/4;background:linear-gradient(150deg,#251D5C,#0C0929);overflow:hidden;flex:none}
.person .media img{width:100%;height:100%;object-fit:cover;object-position:var(--face-focus);transition:transform .7s var(--ease)}
.person:hover .media img{transform:scale(1.03)}
.person .body{
  padding:1.15rem 1.2rem 1.35rem;
  background:var(--ink);
  color:#fff;
  min-height:5.5rem;
  display:flex;flex-direction:column;justify-content:center;
  border-top:1px solid rgba(255,255,255,.08);
}
.person h3{color:#fff!important;margin:0 0 .35rem;font-size:1.2rem;line-height:1.2}
.person .role,.person p{margin:0;color:#D2CDE4!important;font-size:.92rem;line-height:1.35}
.person-rail{
  display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);
  gap:1rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory;
}
.person-rail .person{scroll-snap-align:start}
/* Ensure people grids have space after */
.grid.g2 .person,.grid.g3 .person,.grid.g4 .person{margin:0}

.acard{
  display:flex;flex-direction:column;height:100%;background:var(--paper);
  border:1px solid var(--line-soft);transition:transform .4s var(--ease),box-shadow .4s var(--ease);
  overflow:hidden;
}
.acard:hover{transform:translateY(-4px);box-shadow:0 24px 50px -30px rgba(12,9,41,.35)}
.acard .media{aspect-ratio:16/10;overflow:hidden;background:var(--navy)}
.acard .media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.acard:hover .media img{transform:scale(1.04)}
.acard .body{padding:1.3rem 1.3rem 1.5rem;flex:1;display:flex;flex-direction:column}
.acard h3{font-size:1.2rem;margin-bottom:.5rem}
.acard .meta{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-dk);margin-bottom:.65rem}
.featured{
  display:grid;grid-template-columns:1.2fr .8fr;gap:0;border:1px solid var(--line);overflow:hidden;
}
.featured .media{min-height:300px}
.featured .media img{width:100%;height:100%;object-fit:cover}
.featured .body{padding:clamp(1.6rem,3.5vw,2.5rem);background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:center}
.featured h3{color:#fff;font-size:clamp(1.5rem,2.3vw,2.05rem)}
.featured p{color:var(--on-dark)}
@media (max-width:860px){.featured{grid-template-columns:1fr}}

.community{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}
@media (max-width:860px){.community{grid-template-columns:1fr}}
.community .media{aspect-ratio:5/4;overflow:hidden}
.community .media img{width:100%;height:100%;object-fit:cover}

.recog{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;align-items:center;justify-content:space-between}
.recog img{height:42px;width:auto;opacity:.95;filter:grayscale(1) brightness(1.25)}

.faq details{border-bottom:1px solid var(--line);padding:1.15rem 0}
.faq summary{
  cursor:pointer;list-style:none;font-family:var(--serif);font-size:1.15rem;color:var(--head);
  display:flex;justify-content:space-between;gap:1rem;align-items:center;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--sans);color:var(--brass);font-size:1.35rem;line-height:1}
.faq details[open] summary::after{content:"-"}
.faq .answer,.faq details > div,.faq details > p{padding:.85rem 0 .35rem;max-width:70ch}

.cta{
  position:relative;background:var(--navy);color:#fff;overflow:hidden;
  padding-block:clamp(3.5rem,7vw,5.5rem);
}
.cta::before{
  content:"";position:absolute;inset:auto -10% -40% 40%;height:120%;
  background:radial-gradient(circle at center,rgba(184,147,79,.25),transparent 60%);
  pointer-events:none;
}
.cta .wrap{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-end;justify-content:space-between}
.cta h2{color:#fff;margin-bottom:.35em;max-width:14ch}
.cta p{color:#CFCADF;max-width:42ch;margin:0}

/* Forms: less cramped labels */
.field{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.25rem}
.field label{
  font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--navy);
  margin:0;
}
.field input,.field select,.field textarea{
  font:inherit;font-size:1rem;padding:1rem 1.05rem;background:#fff;
  border:1.5px solid var(--line);border-radius:var(--r);color:var(--head);
}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:0;border-color:var(--brass);box-shadow:0 0 0 3px rgba(184,147,79,.18);
}
.form-note{margin-top:1rem;color:var(--brass-dk);font-size:.92rem}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,3.5rem)}
@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}
.map-embed{border:0;width:100%;min-height:360px;filter:grayscale(.25) contrast(1.05)}
.contact-bits{display:grid;gap:0;margin:1.5rem 0}
.contact-bits div{padding:1rem 0;border-bottom:1px solid var(--line)}
.contact-bits b{
  display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--brass-dk);margin-bottom:.45rem;font-weight:600;
}
.contact-bits span,.contact-bits a{font-size:1rem;color:var(--head);line-height:1.45}

.footer{background:var(--ink);color:var(--on-dark-mute);padding:clamp(3.25rem,6vw,5rem) 0 1.5rem;font-size:.92rem}
.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2.75rem}
@media (max-width:900px){.footer-top{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.footer-top{grid-template-columns:1fr}}
.footer h4{color:#fff;margin-bottom:1rem}
.footer a{transition:color .25s}
.footer a:hover{color:#fff}
.footer ul{list-style:none;margin:0;padding:0}
.footer li{margin:0 0 .55rem}
.footer-bottom{
  display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;
  padding-top:1.35rem;border-top:1px solid rgba(255,255,255,.1);font-size:.82rem;
}
.socials{display:flex;gap:.55rem;flex-wrap:wrap}
.socials a{
  width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:var(--r);
}
.socials svg{width:14px;height:14px;fill:currentColor}
.credit a{color:var(--brass-lt)}

/* Mobile sticky bar + reserved space */
.mbar{
  display:none;position:fixed;left:0;right:0;bottom:0;z-index:70;
  background:#0C0929;
  border-top:1px solid rgba(255,255,255,.14);
  padding:12px 18px calc(12px + env(safe-area-inset-bottom));
  gap:.65rem;
}
.mbar a{
  flex:1;text-align:center;padding:.95rem .5rem;border-radius:var(--r);
  font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;
}
.mbar .call{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4)}
.mbar .enq{background:var(--brass-btn);color:#fff;border:1.5px solid var(--brass-btn)}
@media (max-width:800px){
  .mbar{display:flex}
  body{padding-bottom:calc(var(--mbar-h) + env(safe-area-inset-bottom))}
  .chamber-rail{margin-bottom:0}
  .footer{padding-bottom:1.5rem}
}

/* Compare */
.compare-hero{padding:clamp(3.25rem,6vw,5rem) 0 1.5rem;background:var(--bone)}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
@media (max-width:900px){.compare-grid{grid-template-columns:1fr}}
.compare-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}
.compare-card > header{
  padding:1.05rem 1.2rem;border-bottom:1px solid var(--line-soft);
  display:flex;justify-content:space-between;align-items:center;gap:1rem;
}
.compare-card > header strong{font-family:var(--serif);font-size:1.2rem;color:var(--head);font-weight:500}
.compare-card > header span{
  font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;
  padding:.35rem .6rem;border-radius:999px;background:var(--bone);color:var(--brass-dk);white-space:nowrap;
}
.compare-card > header .tag-alt{background:var(--ink);color:var(--brass-lt)}
.compare-shot{background:var(--bone-2);border-bottom:1px solid var(--line-soft)}
.compare-shot img{width:100%;height:auto;display:block}
.compare-shot--mobile{max-width:280px;margin:1rem auto;border:1px solid var(--line);box-shadow:0 18px 40px -28px rgba(12,9,41,.45)}
.compare-card .actions{padding:1rem 1.2rem;display:flex;gap:.75rem;flex-wrap:wrap;border-top:1px solid var(--line-soft)}
.diff-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}
@media (max-width:700px){.diff-list{grid-template-columns:1fr}}
.diff-list article{padding:1.2rem;background:#fff;border:1px solid var(--line-soft)}
.diff-list h3{font-size:1.1rem;margin-bottom:.4rem}

.compare-fallback{
  display:flex;flex-direction:column;justify-content:center;gap:.85rem;
  width:100%;min-height:280px;padding:clamp(1.5rem,4vw,2.5rem);
  background:linear-gradient(145deg,#251D5C,#0C0929 70%);
  color:#fff;text-decoration:none;
}
.compare-fallback strong{font-family:var(--serif);font-size:clamp(1.7rem,2.8vw,2.2rem);font-weight:500}
.compare-fallback p{margin:0;max-width:36ch;color:var(--on-dark)}

/* Visible by default so fast scroll / no-JS never leaves blank sections */
[data-reveal]{opacity:1;transform:none;transition:opacity .65s var(--ease),transform .65s var(--ease)}
[data-reveal].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  [data-reveal]{transition:none}
}
.media.is-failed{background:linear-gradient(150deg,#251D5C,#0C0929)}
.skip{position:absolute;left:-9999px;top:0;background:var(--brass-btn);color:#fff;padding:.8rem 1.2rem;z-index:200}
.skip:focus{left:1rem;top:1rem}
/* .u-hide used inside utility; visibility controlled by utility media queries */
.u-hide{display:inline}

.profile-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.5rem,4vw,3rem)}
@media (max-width:860px){.profile-grid{grid-template-columns:1fr}}
.profile-photo{aspect-ratio:3/4;overflow:hidden;background:var(--navy)}
.profile-photo img{width:100%;height:100%;object-fit:cover;object-position:var(--face-focus)}

.caps{columns:2;gap:2rem;list-style:none;padding:0;margin:0}
.caps li{break-inside:avoid;margin:0 0 .65rem}
@media (max-width:700px){.caps{columns:1}}
.caps li::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--brass);margin-right:.6rem;vertical-align:middle}

.article{max-width:720px;margin:0 auto}
.article h2{margin-top:1.5em}
.article ul,.article ol{padding-left:1.2rem}

/* Original people/card layouts that survive transform */
.people-grid,.team-grid,
.grid.people-grid,
.people-grid.g3,
.people-grid.g2,
.people-grid.g4{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.25rem;
  width:100%;
}
.people-group{margin-bottom:clamp(2.5rem,5vw,3.75rem)}
.people-group:last-child{margin-bottom:0}
.group-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.35rem}
.group-head h2{margin:0}
.group-head span{font-family:var(--serif);font-style:italic;color:var(--brass);font-size:1.4rem}



/* Original markup variants from mirrored pages */
.person .person-body,
.person .body{
  padding:1.2rem 1.25rem 1.4rem;
  background:var(--ink);
  color:#fff;
  min-height:5.75rem;
  display:flex;flex-direction:column;justify-content:flex-start;gap:.25rem;
  border-top:1px solid rgba(255,255,255,.1);
}
.person .person-body h3,
.person .body h3{color:#fff!important;margin:0;font-size:1.22rem;line-height:1.2}
.person .person-body .role,
.person .body .role{
  margin:0;color:#E4DFF3!important;font-size:.95rem;font-weight:500;line-height:1.35;
}
.person .person-body .meta,
.person .body .meta{
  margin:.35rem 0 0;color:#B9B3D0!important;font-size:.86rem;line-height:1.45;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.person .media-fallback{display:none}
.person .media.is-failed .media-fallback,
.media.is-failed .media-fallback{
  display:grid;place-items:center;position:absolute;inset:0;color:var(--brass-lt);
  font-family:var(--serif);font-size:2rem;
}

/* Contact detail blocks from original */
.contact-list,.office-details,.details-list{display:grid;gap:0}
.contact-list > div,.office-details > div,.details-list > div,
.contact-list dt,.office-details dt{
  padding:1rem 0;border-bottom:1px solid var(--line);
}
.contact-list b,.office-details b,.details-list b,
.contact-list dt,.office-details dt{
  display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--brass-dk);margin-bottom:.45rem;font-weight:600;
}

/* Tighten page-hero crumbs + avoid huge empty top from old utility offset */
.phero .eyebrow{margin-bottom:1rem}
main > .phero:first-child{margin-top:0}

/* Ensure CTA buttons on dark always readable */
.cta .btn--ghost,.chamber .btn--ghost,.phero .btn--ghost,.dark .btn--ghost,.navy .btn--ghost{
  color:#fff!important;border-color:rgba(255,255,255,.5);
}
.cta .btn--light{color:var(--ink)!important;background:#fff}


/* Contact detail blocks */
.contact-block{
  padding:1.15rem 0 1.25rem;
  border-bottom:1px solid var(--line);
}
.contact-block:last-child,
.contact-block[style*="border-bottom:0"]{border-bottom:0;padding-bottom:0}
.contact-block h4{margin:0 0 .65rem}
.contact-block > p{margin:0}
.contact-block > p + p,
.contact-block > p.muted{
  margin-top:18px;
}
.contact-block .socials{margin-top:18px}


/* ==========================================================================
   Mirrored page components (v1 structures used by transformed inner pages)
   Restored so Our People, profiles, practice and insights render correctly
   ========================================================================== */

.media{
  position:relative;overflow:hidden;
  background:linear-gradient(150deg,var(--navy-2),var(--ink) 70%);
}
.media picture{display:contents}
.media img{width:100%;height:100%;object-fit:cover;display:block}
.media.is-failed img{opacity:0}
.media-fallback{
  position:absolute;inset:0;display:grid;place-items:center;
  background:
    radial-gradient(120% 90% at 20% 10%,rgba(184,147,79,.28),transparent 60%),
    linear-gradient(150deg,#251D5C,#0C0929 75%);
}
.media-fallback span{
  font-family:var(--serif);font-size:2.4rem;color:rgba(217,189,134,.8);letter-spacing:.06em;
}
.media:not(.is-failed) .media-fallback{opacity:0;pointer-events:none}

/* People index: fixed column tracks so a singleton never stretches full row */
.grid.g3.people-grid,
.people-grid.g3,
.grid.people-grid,
.people-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1.35rem!important;
  width:100%!important;
  max-width:100%;
  min-width:0;
  justify-content:start;
  align-items:start;
}
.people-grid .person{
  width:100%;
  max-width:100%;
  min-width:0;
}
.people-grid .person .media{
  position:relative;
  aspect-ratio:3 / 4;
  max-height:380px;
  width:100%;
  overflow:hidden;
}
.people-grid .person .media img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:var(--face-focus, center 20%);
}
@media (max-width:900px){
  .grid.g3.people-grid,
  .people-grid.g3,
  .grid.people-grid,
  .people-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.15rem!important}
  .people-grid .person .media{max-height:340px}
}
@media (max-width:560px){
  .grid.g3.people-grid,
  .people-grid.g3,
  .grid.people-grid,
  .people-grid{grid-template-columns:1fr!important;gap:1.25rem!important;max-width:420px}
  .people-grid .person .media{max-height:320px}
}

.person{min-width:0}
.person .media{
  position:relative;
  aspect-ratio:3 / 4;
  width:100%;
  background:linear-gradient(150deg,#251D5C,#0C0929);
  overflow:hidden;
  flex:none;
}
.person .media img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:var(--face-focus);
}
.person .person-body,
.person .body{
  padding:1.15rem 1.2rem 1.35rem;
  background:var(--ink);
  color:#fff;
  border-top:1px solid rgba(255,255,255,.1);
  min-height:0;
}
.person .person-body h3,
.person .body h3{color:#fff!important;margin:0 0 .3rem;font-size:1.18rem}
.person .person-body .role,
.person .body .role{
  margin:0;color:var(--brass-lt)!important;font-size:.72rem;
  letter-spacing:.14em;text-transform:uppercase;font-weight:600;
}
.person .person-body .meta,
.person .body .meta{
  margin:.55rem 0 0;color:#C9C3DD!important;font-size:.88rem;line-height:1.45;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.person .media-fallback{display:grid}
.person .media:not(.is-failed) .media-fallback{opacity:0}

.group-head{
  display:flex;align-items:baseline;gap:1.25rem;
  padding-bottom:1rem;margin-bottom:1.75rem;border-bottom:1px solid var(--line);
}
.group-head h2{font-size:clamp(1.35rem,2vw,1.75rem);margin:0}
.group-head span{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-dk);margin-left:auto;font-style:normal;font-family:var(--sans)}
.people-group{margin-bottom:clamp(2.75rem,5vw,4rem)}
.people-group:last-child{margin-bottom:0}

/* Profile detail */
.profile{
  display:grid;
  grid-template-columns:minmax(0,340px) minmax(0,1fr);
  gap:clamp(2rem,5vw,4rem);
  align-items:start;
}
@media (max-width:880px){.profile{grid-template-columns:1fr}}
.profile-aside{position:sticky;top:100px;min-width:0}
@media (max-width:880px){.profile-aside{position:static}}
.profile-aside .media{position:relative;aspect-ratio:3/4;margin-bottom:1.5rem;width:100%}
.profile-aside .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--face-focus)}

.vcard{border-top:1px solid var(--line);padding-top:1.35rem;font-size:.95rem;min-width:0}
.vcard dl{display:grid;grid-template-columns:6.75rem minmax(0,1fr);gap:.55rem 1rem;margin:0;min-width:0}
.vcard dt{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-dk);padding-top:.2rem}
.vcard dd{margin:0;color:var(--head);min-width:0;overflow-wrap:break-word;word-break:normal}
.vcard dd a[href^="mailto:"]{
  display:inline-block;max-width:100%;
  font-family:var(--sans);
  font-size:clamp(.78rem,.72rem + .2vw,.9rem);
  letter-spacing:-.01em;line-height:1.4;
  overflow-wrap:break-word;word-break:normal;hyphens:none;
}
.vcard a:hover{color:var(--brass-dk)}
@media (max-width:880px){
  .vcard dl{grid-template-columns:5.75rem minmax(0,1fr)}
}
@media (max-width:420px){
  .vcard dl{grid-template-columns:1fr;gap:.2rem .75rem}
  .vcard dt{padding-top:.85rem}
  .vcard dt:first-child{padding-top:0}
}

.prose{max-width:68ch}
.prose h2{font-size:clamp(1.45rem,2.2vw,1.95rem);margin-top:2.4rem}
.prose h3{font-size:1.15rem;margin-top:2rem;font-family:var(--sans);font-weight:650}
.prose > :first-child{margin-top:0}
.prose ul,.prose ol{margin:0 0 1.3em;padding-left:1.2em}
.prose li{margin-bottom:.5em}
.prose ul{list-style:none;padding-left:0}
.prose ul > li{position:relative;padding-left:1.5rem}
.prose ul > li::before{content:"";position:absolute;left:0;top:.72em;width:7px;height:1px;background:var(--brass)}
.prose a{color:var(--brass-dk);text-decoration:underline;text-underline-offset:3px}
.prose a:hover{color:var(--navy)}
.prose blockquote{
  margin:2rem 0;padding:.15rem 0 .15rem 1.5rem;border-left:2px solid var(--brass);
  font-family:var(--serif);font-size:1.25rem;line-height:1.45;color:var(--head);
}

.related{border-top:1px solid var(--line);margin-top:clamp(2.5rem,5vw,4rem);padding-top:clamp(2rem,4vw,3rem)}
.related .grid{margin-top:1.25rem}

.tag{
  display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .8rem;
  border:1px solid var(--line);border-radius:100px;font-size:.72rem;
  letter-spacing:.1em;text-transform:uppercase;color:var(--brass-dk);
}
.dark .tag,.phero .tag{border-color:var(--line-dark);color:var(--brass-lt)}

.kicker,.acard .kicker{
  font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-dk);margin:0 0 .55rem;
}

.faq-answer{padding:.15rem 0 1.2rem;font-size:.98rem;line-height:1.7;color:var(--body);max-width:68ch}
.faq-answer p{margin:0 0 .85em}
.faq-answer p:last-child{margin-bottom:0}
.faq-answer ul{margin:.2em 0 1em;padding-left:0;list-style:none}
.faq-answer li{position:relative;padding-left:1.4rem;margin-bottom:.45em}
.faq-answer li::before{content:"";position:absolute;left:0;top:.72em;width:7px;height:1px;background:var(--brass)}
.faq-answer a{color:var(--brass-dk);text-decoration:underline;text-underline-offset:3px}

.acard-body{padding:1.2rem 1.25rem 1.4rem}
.acard .acard-body h3{margin:0 0 .45rem}

/* Practice / insight extras commonly left in transformed markup */
.capability-list,.caps-list{list-style:none;margin:0;padding:0;columns:2;gap:2rem}
.capability-list li,.caps-list li{break-inside:avoid;margin:0 0 .65rem;padding-left:1.2rem;position:relative}
.capability-list li::before,.caps-list li::before{
  content:"";position:absolute;left:0;top:.75em;width:7px;height:1px;background:var(--brass);
}
@media (max-width:700px){.capability-list,.caps-list{columns:1}}


/* Shared content width alignment for people pages */
.people-group .wrap,
main .people-group{max-width:100%}
.section .people-grid{margin-inline:0}


/* Insights archive list */
.alist{border-top:1px solid var(--line)}
.arow{
  display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:2rem;align-items:center;
  padding:1.7rem 0;border-bottom:1px solid var(--line);
  transition:padding .4s var(--ease),background .4s var(--ease);
}
.arow:hover{padding-inline:1rem;background:var(--bone)}
.arow .date{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-dk)}
.arow h3{margin:0;font-size:1.2rem;line-height:1.3}
.arow .arrow{color:var(--brass-dk);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
@media (max-width:760px){
  .arow{grid-template-columns:1fr;gap:.6rem}
  .arow .arrow{justify-self:start}
}
