/* ==========================================================================
   PRINCIPAL — a fifth direction for LP Evans, after royblack.com.
   The premise: a criminal defence firm is trusted through the person who
   runs the file, not through a decorated visual system. Restrained,
   monochrome throughout — no brass, no navy, no green — with one deliberate
   exception: the hero headline's gold, lifted from royblack.com's own hero.
   ========================================================================== */
:root{
  --ink:#141414;
  --ink-2:#1C1C1C;
  --ink-3:#262626;
  --paper:#FBFAF8;
  --paper-2:#F2F1EE;
  --paper-3:#E7E5E0;
  --line:#DBD9D3;
  --line-dark:rgba(255,255,255,.13);
  --brass:#141414;          /* rules, borders — kept literal, not gilded */
  --brass-ink:#141414;      /* the one "accent" here is ink itself */
  --brass-lite:#C7C4BC;     /* muted text on dark grounds */
  --gold:#BB890E;           /* hero headline only — royblack.com's own --orange */
  --text:#1A1A1A;
  --text-mute:#5C5A55;      /* 6.9:1 on paper */
  --text-invert:#F6F4F0;
  --text-invert-mute:#AFACA4;
  --line-dark:rgba(255,255,255,.13);
  --font-display:"Source Serif 4","Georgia","Times New Roman",serif;
  --font-text:"Source Serif 4",Georgia,serif;
  --font-ui:"Manrope","Helvetica Neue",Arial,system-ui,sans-serif;
  --radius:1px;
  --wrap:1180px;
  --shadow:0 20px 50px -30px rgba(20,20,20,.35);
}
body{font-family:var(--font-ui);background:var(--paper);color:var(--text)}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;letter-spacing:-.012em;line-height:1.1}
em{font-style:italic}

/* header, quiet and literal */
.alertbar{background:var(--ink);color:var(--text-invert)}
.alertbar a{color:var(--text-invert);text-decoration:underline;text-underline-offset:2px}
.site-head{background:var(--paper);border-bottom:1px solid var(--line)}
.brand img{filter:invert(1)}
.nav a{color:var(--text-mute);text-transform:none;letter-spacing:0;font-size:15.5px;font-weight:500}
.nav a:hover,.nav a[aria-current="page"]{color:var(--text)}
.nav a::after{background:var(--ink)}
.burger{border-color:var(--line);border-radius:var(--radius)}
.burger span{background:var(--text)}
.drawer{background:var(--paper)}
.drawer a{color:var(--text);border-bottom-color:var(--line)}
.head-cta{background:var(--ink);color:#fff;border-radius:var(--radius);border:0;font-size:14px}
.head-cta:hover{background:#000}
.mega{background:var(--ink)}
.mega .mega__item{color:var(--text-invert);border-radius:var(--radius)}
.mega__n{color:var(--brass-lite)}
.trust-rating strong{color:var(--text-invert)}

/* type + shared components pulled into this register */
.eyebrow{color:var(--text-mute);letter-spacing:.16em}
.eyebrow::before{background:var(--text-mute)}
.dark .eyebrow,.page-head .eyebrow{color:var(--text-invert-mute)}
.dark .eyebrow::before,.page-head .eyebrow::before{background:var(--text-invert-mute)}
.section.dark,.page-head.dark{background:var(--ink)}
.section.tint{background:var(--paper-2)}
.cta.dark{background:var(--ink-2)}
.site-foot{background:var(--ink)}
.btn,.btn--brass,.btn--ghost{border-radius:var(--radius)}
.btn--brass{background:var(--ink);color:#fff}
.btn--brass:hover{background:#000}
.link-arrow{color:var(--text)}
.person,.case,.tile,.quote,.aside-card,.area{border-radius:var(--radius);overflow:hidden}
.quote{border-color:var(--line)}
.stars{color:var(--text)}
.rating-big{color:var(--text)}
.person__more,.tile__more,.case__tag,.person__role{color:var(--text)}
.field input,.field select,.field textarea{border-radius:var(--radius)}

/* ---- hero: London night backdrop, after royblack.com --------------------- */
.pr-hero{position:relative;min-height:min(88vh,880px);display:flex;align-items:center;
  overflow:hidden;background:var(--ink)}
.pr-hero__bg{position:absolute;inset:0}
.pr-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:28% 44%}
.pr-hero__bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(6,9,13,.68) 0%,rgba(6,9,13,.4) 38%,
  rgba(6,9,13,.12) 64%,rgba(6,9,13,0) 100%),
  linear-gradient(0deg,rgba(6,9,13,.4) 0%,rgba(6,9,13,0) 40%)}
.pr-hero__wrap{position:relative;width:100%}
.pr-hero__copy{max-width:40ch}
.pr-hero h1{font-size:clamp(2.9rem,6.6vw,5.2rem);margin:0 0 26px;color:var(--text-invert)}
.pr-hero__gold{color:var(--gold)}
.pr-hero h1 em{font-style:italic}
.pr-hero__sub{margin:0 0 36px;max-width:42ch;font-family:var(--font-ui);
  font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.6;color:var(--text-invert)}
.pr-hero__scroll{display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:50%;border:1px solid var(--line-dark);
  color:var(--text-invert);text-decoration:none;transition:background .25s var(--ease),
  transform .25s var(--ease)}
.pr-hero__scroll:hover{background:rgba(255,255,255,.1);transform:translateY(3px)}
@media (max-width:720px){
  .pr-hero{min-height:92vh;text-align:center}
  .pr-hero__copy{max-width:100%;margin-inline:auto}
  .pr-hero__sub{margin-inline:auto}
  .pr-hero__bg::after{background:linear-gradient(180deg,rgba(6,9,13,.3) 0%,
    rgba(6,9,13,.25) 30%,rgba(6,9,13,.8) 100%)}
}

/* ---- practice-area list, plain and linked --------------------------------*/
.pr-index{padding-block:clamp(60px,7vw,100px)}
.pr-list{border-top:1px solid var(--line)}
.pr-item{display:grid;grid-template-columns:auto 1fr auto;gap:18px 22px;align-items:start;
  padding:24px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text);
  transition:padding-left .3s var(--ease),background .3s var(--ease)}
.pr-item:hover,.pr-item:focus-visible{padding-left:14px;background:var(--paper-2)}
.pr-item__n{font-family:var(--font-ui);font-size:12px;color:var(--text-mute);padding-top:6px}
.pr-item__body{display:grid;gap:6px}
.pr-item__t{font-family:var(--font-display);font-size:clamp(1.2rem,1.8vw,1.5rem)}
.pr-item__d{font-size:14.5px;line-height:1.55;color:var(--text-mute);max-width:60ch}
.pr-item__arrow{align-self:center;color:var(--text-mute);transition:transform .3s var(--ease)}
.pr-item:hover .pr-item__arrow{transform:translateX(6px);color:var(--text)}

/* ---- recent matters, a quiet list ----------------------------------------*/
.pr-matters{padding-block:clamp(60px,7vw,100px)}
.pr-matters__list{display:grid;border-top:1px solid var(--line)}
.pr-matter{display:grid;gap:4px;padding:20px 0;border-bottom:1px solid var(--line);
  text-decoration:none;color:var(--text);transition:padding-left .3s var(--ease)}
@media (min-width:860px){.pr-matter{grid-template-columns:120px 220px 1fr;gap:26px;align-items:baseline}}
.pr-matter:hover{padding-left:14px}
.pr-matter__ref{font-family:var(--font-display);font-style:italic;color:var(--text)}
.pr-matter__court{color:var(--text-mute);font-size:14px}
.pr-matter__text{font-size:15px;line-height:1.5;color:var(--text)}

/* ---- tributes -------------------------------------------------------------*/
.pr-tributes{padding-block:clamp(60px,7vw,100px)}
.pr-tributes__grid{display:grid;gap:34px}
@media (min-width:940px){.pr-tributes__grid{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);
  gap:48px;align-items:start}}

/* ---- people ---------------------------------------------------------------*/
.pr-people{padding-block:clamp(60px,7vw,100px)}
.pr-people__grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
@media (min-width:640px){.pr-people__grid{grid-template-columns:repeat(3,1fr)}}
.pr-person{background:var(--paper);padding:26px 24px 30px;text-decoration:none;color:var(--text);
  display:grid;gap:16px;transition:background .25s var(--ease)}
.pr-person:hover{background:#fff}
.pr-person__img{aspect-ratio:4/5;background:var(--paper-2);overflow:hidden;display:block}
.pr-person__img img{width:100%;height:100%;object-fit:cover;object-position:center 18%;
  filter:grayscale(.3) contrast(1.02);transition:transform .6s var(--ease)}
.pr-person:hover .pr-person__img img{transform:scale(1.03)}
.pr-person__name{font-family:var(--font-display);font-size:1.2rem}
.pr-person__role{font-size:13.5px;color:var(--text-mute);margin-top:-10px}
