:root{  --black:#101011; --black-2:#17171a; --black-3:#202024; --black-4:#0a0a0b;  --white:#ffffff; --off:#f4f4f6; --off-2:#e8e8ec;  --red:#d60a15; --red-deep:#a4060f; --red-bright:#ec1722;  --grey:#74747a;      /* muted on light */  --grey-d:#9a9aa0;    /* muted on dark */  --line-d:rgba(255,255,255,.13); --line-d2:rgba(255,255,255,.26);  --line-l:rgba(16,16,17,.13); --line-l2:rgba(16,16,17,.24);  --serif:'Fraunces',Georgia,serif;  --sans:'Archivo','Helvetica Neue',sans-serif;  --mono:'Space Mono',monospace;  --maxw:1240px; --ease:cubic-bezier(.22,.61,.36,1);}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:var(--sans);background:var(--black);color:var(--white);font-size:17px;line-height:1.6;font-weight:400;overflow-x:hidden}::selection{background:var(--red);color:var(--white)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px}.mono{font-family:var(--mono);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase}/* sections: dark default, light variant */section.blk{padding:108px 0;position:relative}.light{background:var(--off);color:var(--black)}.dark{background:var(--black);color:var(--white)}.deep{background:var(--black-4);color:var(--white)}/* NAV */.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:all .5s var(--ease)}.nav-in{max-width:var(--maxw);margin:0 auto;padding:26px 40px;display:flex;align-items:center;justify-content:space-between;transition:all .5s var(--ease);border-bottom:1px solid transparent}.nav.scrolled{background:rgba(16,16,17,.82);backdrop-filter:blur(15px) saturate(1.3);-webkit-backdrop-filter:blur(15px) saturate(1.3)}.nav.scrolled .nav-in{padding-top:15px;padding-bottom:15px;border-bottom:1px solid var(--line-d)}.brand{display:flex;align-items:center;gap:13px}.brand img{width:34px;height:auto;transition:width .5s var(--ease)}.nav.scrolled .brand img{width:29px}.brand-tx{font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.16em;line-height:1.05;color:var(--white)}.brand-tx small{display:block;font-weight:400;font-size:9px;letter-spacing:.34em;color:var(--grey-d);margin-top:2px}.nav-links{display:flex;align-items:center;gap:34px}.nav-links a{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;position:relative;padding:4px 0;color:#cfcfd3}.nav-links a::after{content:'';position:absolute;left:0;right:100%;bottom:-2px;height:1.5px;background:var(--red);transition:right .35s var(--ease)}.nav-links a:hover{color:var(--white)} .nav-links a:hover::after{right:0}.nav-act{display:flex;align-items:center;gap:14px}.btn{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:11px 18px;transition:all .3s var(--ease);cursor:pointer;display:inline-block;white-space:nowrap;border:1px solid}.btn-ghost{background:transparent;color:var(--white);border-color:var(--line-d2)}.btn-ghost:hover{background:var(--white);color:var(--black);border-color:var(--white)}.btn-solid{background:var(--red);border-color:var(--red);color:var(--white)}.btn-solid:hover{background:var(--red-deep);border-color:var(--red-deep)}.nav-sep{width:1px;height:20px;background:var(--line-d2)}.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;background:none;border:0}.burger span{width:24px;height:2px;background:var(--white);transition:.3s;transform-origin:center}.nav.open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav.open .burger span:nth-child(2){opacity:0}.nav.open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mnav{display:none}.nav.open{background:var(--black);transition:none}.nav.open .nav-in{border-bottom:1px solid var(--line-d)}/* HERO */.hero{position:relative;padding:172px 0 72px;overflow:hidden;background:var(--black)}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(90% 75% at 20% -8%,rgba(214,10,21,.14),transparent 55%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1fr;gap:50px;align-items:center;position:relative;z-index:2}.hero-mark{position:absolute;right:-90px;top:40px;width:560px;opacity:.07;pointer-events:none;transform:rotate(-2deg);z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--red);margin-bottom:30px}.eyebrow .tick{width:30px;height:1.5px;background:var(--red)}h1.hero-h{font-family:var(--serif);font-weight:400;font-size:clamp(48px,8.2vw,108px);line-height:.97;letter-spacing:-.02em;font-variation-settings:'opsz' 144;color:var(--white)}h1.hero-h em{font-style:italic;font-weight:400} h1.hero-h .dot{color:var(--red)}.hero-deck{font-size:19px;line-height:1.62;color:var(--grey-d);max-width:33ch;margin:34px 0 38px;font-weight:300}.hero-deck b{font-weight:500;color:var(--white)}.hero-cta{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.link-arrow{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;align-items:center;gap:9px;border-bottom:1.5px solid var(--line-d2);padding-bottom:5px;transition:.3s var(--ease);color:var(--white)}.link-arrow:hover{border-color:var(--red);color:var(--red);gap:14px}.hero-right{position:relative;z-index:2}.hero-logo-card img{width:100%;max-width:340px;margin-left:auto;filter:drop-shadow(0 22px 50px rgba(0,0,0,.55))}.hero-meta{margin-top:54px;padding-top:22px;border-top:1px solid var(--line-d);display:flex;flex-wrap:wrap;gap:8px 26px;position:relative;z-index:2}.hero-meta span{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-d)}.hero-meta span b{color:var(--white);font-weight:400}/* MARQUEE — red band */.marq{background:var(--red);color:#0c0c0d;overflow:hidden;white-space:nowrap;border-top:1px solid var(--red-deep);border-bottom:1px solid var(--red-deep)}.marq-track{display:inline-flex;align-items:center;animation:scroll 38s linear infinite;will-change:transform}.marq-track span{font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.2em;text-transform:uppercase;padding:17px 0;display:inline-flex;align-items:center;color:#0c0c0d}.marq-track span::after{content:'✦';margin:0 30px;color:rgba(12,12,13,.5);font-size:11px}@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}/* SECTION HEAD */.shead{display:flex;align-items:baseline;gap:22px;margin-bottom:54px;padding-top:24px;border-top:1px solid var(--line-d)}.light .shead{border-top:1px solid var(--line-l)}.shead .idx{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--red);letter-spacing:.1em}.shead .lbl{font-family:var(--mono);font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--grey-d)}.light .shead .lbl{color:var(--grey)}h2.sh{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.6vw,58px);line-height:1.02;letter-spacing:-.015em}h2.sh em{font-style:italic;color:var(--red)}/* THE FIRM (light) */.firm-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px}.firm-lead{font-family:var(--serif);font-size:clamp(26px,3vw,38px);line-height:1.16;font-weight:400;letter-spacing:-.01em;color:var(--black)}.firm-lead em{font-style:italic;color:var(--red)}.firm-body p{margin-bottom:20px;color:#3c3c40;font-weight:300;font-size:18px}.firm-body p b{font-weight:500;color:var(--black)}.firm-facts{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-l)}.firm-facts div{padding:20px 22px 0 0;border-right:1px solid var(--line-l)} .firm-facts div:last-child{border-right:none}.firm-facts .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--grey);margin-bottom:9px}.firm-facts .v{font-family:var(--serif);font-size:18px;line-height:1.25;color:var(--black)}/* PRACTICE (dark) */.pgrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-d);border-left:1px solid var(--line-d)}.pcard{padding:40px 34px 44px;border-right:1px solid var(--line-d);border-bottom:1px solid var(--line-d);position:relative;transition:background .4s var(--ease);overflow:hidden}.pcard::before{content:'';position:absolute;left:0;top:0;height:3px;width:0;background:var(--red);transition:width .45s var(--ease)}.pcard:hover{background:var(--black-2)} .pcard:hover::before{width:100%}.pcard .pn{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--red);letter-spacing:.1em}.pcard h3{font-family:var(--serif);font-weight:500;font-size:25px;margin:30px 0 13px;line-height:1.08;color:var(--white)}.pcard p{font-size:15.5px;color:var(--grey-d);font-weight:300;line-height:1.58}.pcard .ct{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#6f6f75;margin-top:18px;display:block}.ptags{margin-top:34px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ptags .pt-lead{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--grey-d);margin-right:6px}.ptags .pt{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:8px 13px;border:1px solid var(--line-d2);color:#cfcfd3;transition:.3s}.ptags .pt:hover{border-color:var(--red);color:var(--red)}/* COUNSEL (light) — names only, tiered */.c-intro{font-family:var(--serif);font-size:clamp(21px,2.4vw,29px);line-height:1.28;font-weight:400;max-width:46ch;margin-bottom:56px;color:#3c3c40}.c-intro em{font-style:italic;color:var(--red)}.tier{display:grid;grid-template-columns:200px 1fr;gap:30px;padding:30px 0;border-top:1px solid var(--line-l);align-items:start}.tier:last-of-type{border-bottom:1px solid var(--line-l)}.tier-h{display:flex;align-items:baseline;gap:12px;padding-top:14px}.tier-h .tn{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--red);letter-spacing:.1em}.tier-h .tl{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--black)}.people{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.person{display:flex;align-items:center;gap:16px;padding:14px 20px 14px 14px;border:1px solid var(--line-l);transition:.35s var(--ease);min-width:0}.person:hover{border-color:var(--black);transform:translateY(-2px)}.tile{flex-shrink:0;width:54px;height:54px;background:var(--black);color:var(--white);display:grid;place-items:center;font-family:var(--serif);font-size:21px;letter-spacing:.02em;position:relative;overflow:hidden}.tile::after{content:'';position:absolute;right:-1px;bottom:-1px;width:17px;height:17px;background:var(--red)}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.person.lead .tile{background:var(--red);width:60px;height:60px;font-size:23px} .person.lead .tile::after{background:var(--black)}.person .pname{font-family:var(--serif);font-size:21px;font-weight:500;line-height:1.1;color:var(--black)}.person.lead .pname{font-size:24px}.person.sup .tile{width:46px;height:46px;font-size:17px;background:#2a2a2e} .person.sup .tile::after{background:var(--grey)}.person.sup .pname{font-size:18px;font-weight:400}.cnote{margin-top:34px;font-size:14.5px;color:var(--grey);font-weight:300;max-width:72ch;line-height:1.62}/* INTELLIGENCE (deep) */.intel{position:relative;overflow:hidden}.intel-mark{position:absolute;right:-120px;bottom:-120px;width:520px;opacity:.08;pointer-events:none}.intel-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:60px;align-items:start;position:relative;z-index:2}.intel h2.sh{color:var(--white)}.intel-copy p{color:var(--grey-d);font-weight:300;margin:22px 0;font-size:18px;line-height:1.62} .intel-copy p b{color:var(--white);font-weight:500}.intel-feat{margin-top:30px;border-top:1px solid var(--line-d);padding-top:22px}.intel-feat .row{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--line-d)}.intel-feat .row .n{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--red);flex-shrink:0}.intel-feat .row .t{font-size:15px;color:var(--grey-d);font-weight:300} .intel-feat .row .t b{color:var(--white);font-weight:500}.console{background:#070708;border:1px solid var(--line-d2);display:flex;flex-direction:column;min-height:480px;box-shadow:0 30px 80px rgba(0,0,0,.55)}.con-bar{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line-d)}.con-chip{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0} .con-chip img{width:30px}.con-title{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--white)}.con-title small{display:block;font-size:9px;letter-spacing:.18em;color:var(--grey-d);margin-top:1px}.con-stat{margin-left:auto;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#7fae7f;display:flex;align-items:center;gap:7px}.con-stat .dot{width:7px;height:7px;border-radius:50%;background:#5fae5f;animation:pulse 2.2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(95,174,95,.5)}70%{box-shadow:0 0 0 7px rgba(95,174,95,0)}100%{box-shadow:0 0 0 0 rgba(95,174,95,0)}}.con-feed{flex:1;padding:24px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:18px;max-height:420px}.con-feed::-webkit-scrollbar{width:6px} .con-feed::-webkit-scrollbar-thumb{background:var(--line-d2)}.msg{display:flex;gap:13px;max-width:90%;animation:rise .5s var(--ease) both}@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.msg .who{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey-d);flex-shrink:0;width:34px;padding-top:4px}.msg .bub{font-size:15px;line-height:1.56;color:#e9e9ec;font-weight:300}.msg.me{align-self:flex-end;flex-direction:row-reverse}.msg.me .bub{background:var(--red);color:var(--white);padding:11px 15px;font-weight:400} .msg.me .who{text-align:right;color:var(--red)}.msg.ai .bub{border-left:2px solid var(--red);padding-left:15px}.con-stat.off{color:var(--grey-d)}.con-stat.off .dot{background:var(--grey-d);animation:none}.con-type{display:flex;gap:5px;padding-left:62px}.con-type span{width:7px;height:7px;border-radius:50%;background:var(--grey-d);animation:blink 1.3s infinite both}.con-type span:nth-child(2){animation-delay:.2s} .con-type span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,100%{opacity:.25}40%{opacity:1}}.con-in{display:flex;border-top:1px solid var(--line-d)}.con-in input{flex:1;background:transparent;border:none;outline:none;color:var(--white);font-family:var(--sans);font-size:15px;padding:17px 20px}.con-in input::placeholder{color:#5a5a60}.con-send{background:transparent;border:none;border-left:1px solid var(--line-d);color:var(--white);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:0 22px;cursor:pointer;transition:.3s}.con-send:hover{background:var(--red)}.con-foot{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--grey-d);margin-top:16px;line-height:1.5}/* CONTACT (dark) */.cx-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start}.cx-h{font-family:var(--serif);font-size:clamp(30px,4vw,50px);font-weight:400;line-height:1.04;letter-spacing:-.01em;margin-bottom:30px;color:var(--white)}.cx-h em{font-style:italic;color:var(--red)}.cx-line{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid var(--line-d)}.cx-line .k{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--grey-d);width:96px;flex-shrink:0;padding-top:3px}.cx-line .v{font-size:18px;line-height:1.5;color:var(--white)}.cx-line .v a{border-bottom:1px solid var(--line-d2);transition:.3s} .cx-line .v a:hover{border-color:var(--red);color:var(--red)}.cx-card{background:var(--red);color:var(--white);padding:42px}.cx-card h3{font-family:var(--serif);font-size:24px;font-weight:500;margin-bottom:18px}.cx-card p{color:rgba(255,255,255,.92);font-weight:300;font-size:16px;line-height:1.62;margin-bottom:24px}.cx-card .cbtns{display:flex;flex-direction:column;gap:12px}.cx-card .btn{text-align:center}.cx-card .btn-ghost{color:var(--white);border-color:rgba(255,255,255,.5)} .cx-card .btn-ghost:hover{background:var(--white);color:var(--red)}.cx-card .btn-solid{background:var(--black);border-color:var(--black);color:var(--white)} .cx-card .btn-solid:hover{background:#000;border-color:#000}.cx-coord{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:rgba(255,255,255,.75);margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.25)}/* FOOTER (dark) */footer{background:var(--black-4);color:var(--white);padding:70px 0 36px}.ft-top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;padding-bottom:44px;border-bottom:1px solid var(--line-d)}.ft-brand{display:flex;gap:16px;align-items:flex-start}.ft-chip{width:52px;height:52px;display:grid;place-items:center;flex-shrink:0} .ft-chip img{width:46px}.ft-name{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--white)}.ft-heritage{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--grey-d);margin-top:7px}.ft-nav{display:flex;gap:30px;flex-wrap:wrap}.ft-nav a{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey-d);transition:.3s} .ft-nav a:hover{color:var(--red)}.ft-bot{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding-top:26px}.ft-bot p{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--grey-d)}.ft-bot .fine{max-width:54ch;line-height:1.6}/* REVEAL */.rv{opacity:1;transform:none}.rv.in{animation:rvEnter .7s var(--ease) both}@keyframes rvEnter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.stg>*{opacity:0;transform:translateY(22px);animation:rvin .95s var(--ease) forwards}@keyframes rvin{to{opacity:1;transform:none}}/* RESPONSIVE */@media(max-width:1024px){  .hero-grid,.firm-grid,.intel-grid,.cx-grid{grid-template-columns:1fr;gap:44px}  .hero-mark{display:none}  .hero-logo-card img{max-width:240px;margin:0}  .pgrid{grid-template-columns:repeat(2,1fr)}  .people{grid-template-columns:repeat(2,1fr)}  .hero-right{order:-1}}@media(max-width:760px){  .wrap{padding:0 22px}  .nav-in{padding:18px 22px}  .nav-links,.nav-act .btn,.nav-sep{display:none}  .nav-act .burger{display:flex}  .nav.open{bottom:0;overflow:auto}
  .nav.open .mnav{display:flex;flex-direction:column;padding:10px 22px 26px}  .mnav>a{font-family:var(--serif);font-size:26px;color:var(--white);padding:12px 0;border-bottom:1px solid var(--line-d)}  .mnav-act{display:flex;gap:12px;padding-top:22px}  .mnav-act .btn{flex:1;text-align:center;display:inline-flex;justify-content:center}  .hero{padding:128px 0 50px}  section.blk{padding:74px 0}  .pgrid{grid-template-columns:1fr}  .firm-facts{grid-template-columns:1fr}  .firm-facts div{border-right:none;border-bottom:1px solid var(--line-l);padding-bottom:18px}  .shead{flex-wrap:wrap;gap:10px}  .people{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){  *{animation:none!important;transition:none!important}  .rv{opacity:1!important;transform:none!important}.stg>*{opacity:1!important;transform:none!important}  html{scroll-behavior:auto}}

/* ── shared across home + practice pages (added 31 Oct 2026) ─────────────── */
.wa-fab{position:fixed;right:22px;bottom:22px;z-index:9999;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 22px rgba(0,0,0,.35)}
/* practice cards are links now */
a.pcard{display:block;color:inherit}.pcard .more{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--white);margin-top:22px;display:inline-flex;gap:8px;align-items:center;border-bottom:1.5px solid var(--line-d2);padding-bottom:4px;transition:.3s var(--ease)}.pcard:hover .more{color:var(--red);border-color:var(--red);gap:13px}
.light .pgrid{border-color:var(--line-l)}.light .pcard{border-color:var(--line-l)}.light .pcard h3{color:var(--black)}.light .pcard p{color:#3c3c40}.light .pcard:hover{background:var(--white)}.light .pcard .more{color:var(--black);border-color:var(--line-l2)}.light .pcard:hover .more{color:var(--red);border-color:var(--red)}
/* enquiry form */
.cx-lead{font-size:17px;color:var(--grey-d);font-weight:300;max-width:52ch;margin:-6px 0 30px;line-height:1.6}
.enq{position:relative}.enq label{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--grey-d);margin-bottom:18px}.enq label small{text-transform:none;letter-spacing:.04em;color:#6f6f75;margin-left:6px}
.enq input,.enq select,.enq textarea{display:block;width:100%;margin-top:8px;background:#0b0b0c;border:1px solid var(--line-d2);color:var(--white);font-family:var(--sans);font-size:15.5px;padding:13px 15px;outline:none;border-radius:0;transition:border-color .3s;-webkit-appearance:none;appearance:none}
.enq select{background-image:linear-gradient(45deg,transparent 50%,var(--grey-d) 50%),linear-gradient(135deg,var(--grey-d) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}.enq select option{background:#0b0b0c;color:var(--white)}
.enq textarea{min-height:150px;resize:vertical;line-height:1.5}.enq input::placeholder,.enq textarea::placeholder{color:#5a5a60}
.enq input:focus,.enq select:focus,.enq textarea:focus{border-color:var(--red)}.enq input:user-invalid,.enq textarea:user-invalid{border-color:var(--red-deep)}
.enq-row{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.enq-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.enq-foot{display:flex;gap:26px;align-items:flex-start;flex-wrap:wrap;margin-top:6px}.enq-foot .btn{flex-shrink:0}.enq-note{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--grey-d);line-height:1.55;max-width:46ch;padding-top:4px}
.enq button[disabled]{opacity:.6;cursor:wait}
.enq-status{font-size:15.5px;line-height:1.55;margin-top:18px;display:none}.enq-status.ok{display:block;color:var(--white);border-left:2px solid #5fae5f;padding:12px 16px;background:rgba(95,174,95,.08)}.enq-status.err{display:block;color:var(--white);border-left:2px solid var(--red);padding:12px 16px;background:rgba(214,10,21,.1)}
/* practice pages */
.hero--page{padding:158px 0 58px}.hero--page h1.hero-h{font-size:clamp(40px,6.4vw,84px)}.hero--page .hero-deck{max-width:48ch}
.crumb{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey-d);margin-bottom:34px;display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:2}.crumb a:hover{color:var(--red)}.crumb .here{color:var(--white)}
.link-arrow span{transition:transform .3s var(--ease)}.link-arrow:hover span{transform:translateX(4px)}.link-arrow--dark{color:var(--black);border-color:var(--line-l2)}
.cov{list-style:none;margin-top:28px;border-top:1px solid var(--line-l)}.cov li{display:flex;gap:16px;padding:15px 0;border-bottom:1px solid var(--line-l);font-size:17px;color:var(--black);font-weight:300;line-height:1.5}.cov li::before{content:'—';font-family:var(--mono);color:var(--red);flex-shrink:0}
.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-d);border-left:1px solid var(--line-d)}.step{padding:36px 30px 40px;border-right:1px solid var(--line-d);border-bottom:1px solid var(--line-d)}.step .n{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--red);letter-spacing:.1em}.step h3{font-family:var(--serif);font-weight:500;font-size:24px;margin:26px 0 12px;line-height:1.1;color:var(--white)}.step p{font-size:15.5px;color:var(--grey-d);font-weight:300;line-height:1.6}
@media(max-width:1024px){.steps{grid-template-columns:1fr}}
@media(max-width:760px){.enq-row{grid-template-columns:1fr}.hero--page{padding:120px 0 44px}.enq-foot .btn{width:100%}}
/* counsel: roles + tiers (31 Oct 2026) */
.tier-lbl{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--grey);margin:0 0 14px}.people+.tier-lbl{margin-top:36px}
.person>div:last-child{min-width:0}.prole{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);margin-top:7px}
.ft-heritage+.ft-heritage{margin-top:4px;color:#6f6f75}
.people.bios .person{flex-direction:column;align-items:flex-start;padding:26px 24px 28px;gap:16px}.people.bios .person .tile{width:60px;height:60px;font-size:23px}
.pquals{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--grey);margin-top:8px;line-height:1.6}
.pbio{font-size:14.5px;line-height:1.62;color:#3c3c40;font-weight:300;margin-top:12px}.pbio a{border-bottom:1px solid var(--line-l2)}.pbio a:hover{color:var(--red);border-color:var(--red)}
.person.sup{align-items:flex-start}.person.sup .pbio{font-size:13.5px;margin-top:8px}
@media(max-width:1024px){.people.bios{grid-template-columns:1fr}}
