
/* ICD Law — ultra professional interaction and editorial layer. No external libraries. */
@view-transition { navigation: auto; }
::view-transition-old(root){animation:icd-out .18s ease both}
::view-transition-new(root){animation:icd-in .42s cubic-bezier(.22,1,.36,1) both}
@keyframes icd-out{to{opacity:.72;filter:blur(2px);transform:scale(.997)}}
@keyframes icd-in{from{opacity:0;filter:blur(4px);transform:translateY(5px) scale(.998)}to{opacity:1;filter:none;transform:none}}
:root{--ultra-navy:#05131b;--ultra-ink:#0a1b26;--ultra-gold:#d8b36b;--ultra-soft:#f2f0e9;--ultra-line:rgba(9,28,39,.12);--ultra-shadow:0 35px 90px rgba(3,17,25,.10);--ultra-ease:cubic-bezier(.22,1,.36,1)}
html{scroll-behavior:smooth;scroll-padding-top:112px}
body{background:linear-gradient(180deg,#fbfaf7 0,#f6f4ee 100%)}
::selection{background:#d8b36b;color:#081923}
.site-header{position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(7,23,34,.06)}
.site-header .header-inner{transition:min-height .45s var(--ultra-ease),padding .45s var(--ultra-ease)}
.site-header.is-scrolled .brand img{transform:scale(.92)}
.brand img{transition:transform .5s var(--ultra-ease)}
.main-nav>a,.nav-trigger{position:relative}
.main-nav>a:not(.btn):after,.nav-trigger:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--gold);transition:right .4s var(--ultra-ease)}
.main-nav>a:not(.btn):hover:after,.nav-trigger:hover:after{right:0}
.hero-premium{min-height:min(920px,calc(100svh - 108px));background:
radial-gradient(900px 620px at 77% 20%,rgba(31,83,102,.52),transparent 64%),
radial-gradient(800px 500px at 12% 92%,rgba(216,179,107,.14),transparent 66%),
linear-gradient(135deg,#06151f 0%,#081d29 54%,#05131b 100%)}
.hero-premium:before{content:"";position:absolute;inset:0;opacity:.16;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 84%)}
.hero-premium-copy{max-width:790px}
.hero-premium h1{font-size:clamp(58px,6.7vw,112px);text-wrap:balance}
.hero-lead{max-width:720px;font-size:clamp(17px,1.45vw,21px)}
.hero-photo-stage{perspective:1200px}
.hero-photo-stage picture{display:block;position:absolute;inset:0;transform:translate3d(var(--photo-x,0),var(--photo-y,0),0);transition:transform .6s var(--ultra-ease)}
.hero-person-card{transform:translateY(var(--card-shift,0));transition:transform .6s var(--ultra-ease),background .4s,border-color .4s}
.hero-person-card:hover{background:rgba(10,32,44,.80);border-color:rgba(216,179,107,.32)}
.hero-trust span{backdrop-filter:blur(10px)}
.front-focus-ribbon{position:relative;overflow:hidden}
.front-focus-ribbon:before,.front-focus-ribbon:after{content:"";position:absolute;top:0;bottom:0;width:110px;z-index:2;pointer-events:none}.front-focus-ribbon:before{left:0;background:linear-gradient(90deg,#fff,transparent)}.front-focus-ribbon:after{right:0;background:linear-gradient(-90deg,#fff,transparent)}

/* Matter navigator */
.matter-navigator{padding:118px 0 126px;background:#fff;position:relative;overflow:hidden}
.matter-navigator:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(216,179,107,.18);right:-210px;top:-260px;box-shadow:0 0 0 55px rgba(216,179,107,.03),0 0 0 110px rgba(216,179,107,.018)}
.matter-nav-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:end;margin-bottom:52px}
.matter-nav-head h2{font-size:clamp(48px,5vw,78px);letter-spacing:-.045em;line-height:1.01;margin-top:10px}
.matter-nav-head p{max-width:620px;font-size:17px;line-height:1.8;color:var(--muted);justify-self:end}
.matter-interface{display:grid;grid-template-columns:350px 1fr;border:1px solid var(--ultra-line);border-radius:28px;overflow:hidden;box-shadow:var(--ultra-shadow);background:#f9f8f4;min-height:500px}
.matter-tabs{padding:14px;background:#071722;display:flex;flex-direction:column;gap:5px}
.matter-tab{appearance:none;border:0;background:transparent;color:#aebfc5;text-align:left;border-radius:14px;padding:18px 18px;display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;font:inherit;cursor:pointer;transition:background .35s var(--ultra-ease),color .35s,transform .35s var(--ultra-ease)}
.matter-tab span{font:17px/1 var(--serif);color:#d8b36b}
.matter-tab strong{font-size:13px;font-weight:600;letter-spacing:.01em}
.matter-tab:hover{background:rgba(255,255,255,.07);color:#fff;transform:translateX(3px)}
.matter-tab[aria-selected="true"]{background:linear-gradient(135deg,rgba(216,179,107,.18),rgba(255,255,255,.07));color:#fff;box-shadow:inset 0 0 0 1px rgba(216,179,107,.22)}
.matter-panels{background:linear-gradient(145deg,#fff,#f4f2ec);position:relative}
.matter-panel{padding:66px 70px;min-height:100%;display:flex;flex-direction:column;justify-content:center;animation:panel-in .5s var(--ultra-ease) both}
@keyframes panel-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.js .matter-panel[hidden]{display:none}
.matter-panel .micro{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-weight:700}
.matter-panel h3{font-size:clamp(38px,4vw,62px);line-height:1.02;letter-spacing:-.04em;margin:12px 0 20px;max-width:760px}
.matter-panel>p{font-size:17px;line-height:1.8;color:var(--muted);max-width:760px}
.matter-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 22px;margin:26px 0 30px;padding:0;list-style:none}
.matter-points li{position:relative;padding-left:19px;font-size:13px;line-height:1.5;color:#30434d}.matter-points li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);position:absolute;left:0;top:.55em}
.matter-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}

/* Detailed Court spotlight */
.court-workbench{padding:125px 0;background:linear-gradient(180deg,#e8eeeb,#f8f6f1);overflow:hidden}
.court-workbench-head{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:end;margin-bottom:55px}
.court-workbench h2{font-size:clamp(48px,5vw,76px);line-height:1.02;letter-spacing:-.045em}.court-workbench-head p{font-size:16px;line-height:1.85;color:var(--muted)}
.court-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.court-work-card{background:rgba(255,255,255,.78);border:1px solid rgba(7,23,34,.08);border-radius:22px;padding:31px 29px;min-height:250px;position:relative;overflow:hidden;transition:transform .55s var(--ultra-ease),box-shadow .55s var(--ultra-ease),border-color .35s;content-visibility:auto;contain-intrinsic-size:250px}
.court-work-card:before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-45px;top:-45px;border:1px solid rgba(216,179,107,.16);transition:transform .7s var(--ultra-ease)}
.court-work-card:hover{transform:translateY(-8px);box-shadow:0 25px 60px rgba(7,23,34,.10);border-color:rgba(216,179,107,.34)}.court-work-card:hover:before{transform:scale(1.28)}
.court-work-card small{display:block;color:var(--gold);font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:30px}.court-work-card h3{font-size:27px;line-height:1.15}.court-work-card p{font-size:14px;line-height:1.7;color:var(--muted);margin-top:13px}.court-work-card a{display:inline-flex;margin-top:20px}

/* More premium service/detail pages */
.page-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#071722,#0a2634 72%);color:#fff;padding-top:95px;padding-bottom:94px}.page-hero:after{content:"";position:absolute;right:-180px;bottom:-310px;width:620px;height:620px;border-radius:50%;border:1px solid rgba(216,179,107,.16);box-shadow:0 0 0 70px rgba(216,179,107,.025),0 0 0 140px rgba(216,179,107,.015)}.page-hero h1{max-width:1000px}.page-hero .lede{color:#c3d0d4}
.service-block{scroll-margin-top:130px;border-radius:26px;padding:42px 44px;margin-bottom:22px;background:rgba(255,255,255,.78);border:1px solid rgba(7,23,34,.08);box-shadow:0 14px 40px rgba(7,23,34,.045);transition:transform .5s var(--ultra-ease),box-shadow .5s var(--ultra-ease),border-color .4s;content-visibility:auto;contain-intrinsic-size:520px}.service-block:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(7,23,34,.085);border-color:rgba(216,179,107,.28)}
.service-block h2{font-size:clamp(34px,3vw,48px);letter-spacing:-.035em}.service-block>p{font-size:16px;line-height:1.85}.service-block h4{margin-top:28px}
.check-list li{line-height:1.65}
.service-index-sticky{position:sticky;top:112px;background:rgba(247,245,239,.86);backdrop-filter:blur(16px);z-index:20;border:1px solid var(--ultra-line);border-radius:18px;padding:11px 13px;margin:0 0 28px;display:flex;gap:7px;flex-wrap:wrap}.service-index-sticky a{border-radius:999px;padding:9px 12px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);transition:.3s;background:transparent}.service-index-sticky a:hover,.service-index-sticky a.is-active{background:#071722;color:white}
.jr-deep-dive{margin:28px 0 32px;padding:38px;border-radius:28px;background:linear-gradient(145deg,#071722,#0a2b3a);color:#fff;position:relative;overflow:hidden}.jr-deep-dive:after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(216,179,107,.18);border-radius:50%;right:-100px;top:-150px}.jr-deep-dive h3{font-size:36px}.jr-deep-dive p{color:#c5d1d4}.jr-deep-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px}.jr-deep-grid div{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:16px;padding:20px}.jr-deep-grid strong{display:block;color:#f0d6a5;font-size:13px;margin-bottom:7px}.jr-deep-grid span{font-size:12px;line-height:1.6;color:#c5d1d4}

/* Precision polish */
.text-link{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0 1px;background-position:0 100%;transition:background-size .4s var(--ultra-ease),gap .4s var(--ultra-ease)}.text-link:hover{background-size:100% 1px;gap:12px}
.directory-card{transition:transform .45s var(--ultra-ease),box-shadow .45s var(--ultra-ease),border-color .35s}.directory-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(7,23,34,.08);border-color:rgba(216,179,107,.28)}
.home-service-group{transition:box-shadow .45s var(--ultra-ease),transform .45s var(--ultra-ease)}.home-service-group:hover{box-shadow:0 18px 50px rgba(7,23,34,.06)}
.home-service-link{transition:background .3s,transform .35s var(--ultra-ease),border-color .3s}.home-service-link:hover{transform:translateX(4px)}
.faq-list details{transition:background .35s,border-color .35s}.faq-list details[open]{background:rgba(255,255,255,.82);border-color:rgba(216,179,107,.24)}

/* Dedicated judicial-review / mandamus pages */
.litigation-hero .page-label{display:flex;gap:9px;flex-wrap:wrap}.litigation-hero .page-label .badge{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#f0d6a5;border:1px solid rgba(240,214,165,.3);border-radius:999px;padding:8px 11px}
.litigation-overview{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;align-items:start}.litigation-overview .sticky-copy{position:sticky;top:150px}.litigation-overview .sticky-copy h2{font-size:clamp(42px,4vw,64px)}
.litigation-steps{counter-reset:lit}.litigation-step{counter-increment:lit;display:grid;grid-template-columns:70px 1fr;gap:24px;padding:29px 0;border-bottom:1px solid var(--line)}.litigation-step:before{content:counter(lit,decimal-leading-zero);font:22px var(--serif);color:var(--gold)}.litigation-step h3{font-size:27px;margin-bottom:8px}.litigation-step p{color:var(--muted);line-height:1.75}
.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.scope-card{padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff}.scope-card h3{font-size:22px}.scope-card p{font-size:13px;color:var(--muted);margin-top:9px;line-height:1.65}

@media (max-width:980px){
 .matter-nav-head,.court-workbench-head{grid-template-columns:1fr;gap:24px}.matter-nav-head p{justify-self:start}.matter-interface{grid-template-columns:1fr}.matter-tabs{flex-direction:row;overflow-x:auto;padding:10px;scrollbar-width:none}.matter-tab{min-width:190px}.matter-panel{padding:45px 36px}.court-work-grid{grid-template-columns:repeat(2,1fr)}.litigation-overview{grid-template-columns:1fr;gap:30px}.litigation-overview .sticky-copy{position:static}.scope-grid{grid-template-columns:repeat(2,1fr)}.service-index-sticky{top:88px;overflow:auto;flex-wrap:nowrap}.service-index-sticky a{white-space:nowrap}.hero-premium:before{background-size:52px 52px}}
@media (max-width:680px){
 html{scroll-padding-top:86px}.matter-navigator,.court-workbench{padding:82px 0}.matter-nav-head h2{font-size:45px}.matter-interface{border-radius:20px;min-height:0}.matter-tabs{gap:4px}.matter-tab{min-width:168px;padding:14px}.matter-panel{padding:36px 24px}.matter-panel h3{font-size:38px}.matter-points{grid-template-columns:1fr}.court-work-grid,.scope-grid{grid-template-columns:1fr}.court-work-card{min-height:0}.service-block{padding:31px 23px;border-radius:20px}.jr-deep-dive{padding:28px 22px}.jr-deep-grid{grid-template-columns:1fr}.litigation-step{grid-template-columns:48px 1fr;gap:12px}.page-hero{padding-top:70px;padding-bottom:70px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.hero-photo-stage picture,.hero-person-card{transform:none!important}}

.js [data-ultra-reveal]{opacity:0;transform:translateY(22px);transition:opacity .75s var(--ultra-ease) var(--delay,0ms),transform .75s var(--ultra-ease) var(--delay,0ms)}.js [data-ultra-reveal].ultra-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js [data-ultra-reveal]{opacity:1;transform:none}}


/* 2026-10-04 Service focus refinement: clearer, smoother, application-forward */
.services-cinematic{padding:102px 0 112px;background:radial-gradient(circle at 82% 18%,rgba(216,179,107,.09),transparent 28%),linear-gradient(145deg,#06141d,#0a2431 68%,#071722);}
.services-heading{margin-bottom:38px;align-items:end}.services-heading h2{max-width:800px}.service-count-chip{display:inline-flex;margin-top:18px;padding:8px 12px;border:1px solid rgba(233,191,114,.24);border-radius:999px;color:#d8c39a;background:rgba(255,255,255,.035);font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.service-focus-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;position:relative}.practice-focus-card{grid-column:span 4;min-height:390px;padding:30px 30px 27px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.025));color:#fff;display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;box-shadow:0 22px 70px rgba(0,0,0,.09);transition:transform .62s var(--ultra-ease),border-color .45s,box-shadow .62s var(--ultra-ease),background .45s}.practice-focus-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(233,191,114,.16),transparent 34%);opacity:.28;transition:opacity .45s;z-index:-1}.practice-focus-card:after{content:"";position:absolute;left:30px;right:30px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(233,191,114,.72),transparent);transform:scaleX(.18);transform-origin:left;opacity:.55;transition:transform .62s var(--ultra-ease),opacity .45s}.practice-focus-card:hover{transform:translateY(-7px);border-color:rgba(233,191,114,.34);box-shadow:0 34px 90px rgba(0,0,0,.18);background:linear-gradient(155deg,rgba(255,255,255,.10),rgba(255,255,255,.035))}.practice-focus-card:hover:before{opacity:.7}.practice-focus-card:hover:after{transform:scaleX(1);opacity:1}.practice-focus-featured{grid-column:span 6;min-height:430px;padding:36px 36px 31px;background:linear-gradient(145deg,rgba(233,191,114,.10),rgba(255,255,255,.035) 55%,rgba(255,255,255,.02))}.practice-focus-immigration{background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(233,191,114,.055) 58%,rgba(255,255,255,.02))}.practice-focus-top{display:flex;align-items:center;gap:13px;margin-bottom:32px}.practice-focus-number{font:500 17px/1 var(--serif);color:var(--gold3)}.practice-focus-top small{font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#aebfc5}.practice-focus-card h3{font:500 clamp(28px,2.6vw,42px)/1.04 var(--serif);letter-spacing:-.035em;color:#fff;max-width:660px;text-wrap:balance}.practice-focus-featured h3{font-size:clamp(34px,3.25vw,51px)}.practice-focus-card p{margin-top:18px;color:#b9c8cc;font-size:14px;line-height:1.72;max-width:680px}.focus-service-pills{display:flex;flex-wrap:wrap;gap:7px;margin:25px 0 26px}.focus-service-pills span{padding:7px 9px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.035);font-size:8px;line-height:1.1;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d2dde0;transition:border-color .3s,background .3s,color .3s}.practice-focus-card:hover .focus-service-pills span{border-color:rgba(233,191,114,.28);background:rgba(233,191,114,.055);color:#f0e5d1}.practice-focus-link{margin-top:auto;display:flex;align-items:center;gap:9px;color:var(--gold3);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.practice-focus-link .icon{width:16px;height:16px;transition:transform .4s var(--ultra-ease)}.practice-focus-card:hover .practice-focus-link .icon{transform:translateX(6px)}.service-focus-footer{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;gap:30px}.service-focus-footer p{max-width:760px;color:#aebdc2;font-size:13px;line-height:1.7}.btn-outline-light{color:#fff;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.04);white-space:nowrap}.btn-outline-light:hover{background:rgba(255,255,255,.09);border-color:rgba(233,191,114,.36)}
.front-focus-ribbon:before{background:linear-gradient(90deg,#06131d,transparent)}.front-focus-ribbon:after{background:linear-gradient(-90deg,#06131d,transparent)}

/* Immigration application quick links */
.immigration-quicklinks{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:4}.immigration-quicklinks .wrap{display:flex;align-items:center;gap:22px;padding-top:18px;padding-bottom:18px}.quicklinks-label{font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);white-space:nowrap}.quicklinks-track{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0;scroll-snap-type:x proximity}.quicklinks-track::-webkit-scrollbar{display:none}.quicklinks-track a{flex:0 0 auto;scroll-snap-align:start;padding:9px 12px;border:1px solid #dbe2df;border-radius:999px;background:#fafbf9;font-size:10px;font-weight:700;color:var(--ink);transition:transform .35s var(--ultra-ease),border-color .3s,background .3s}.quicklinks-track a:hover{transform:translateY(-2px);border-color:rgba(180,142,73,.45);background:#fffaf0}

/* Service directory refinements */
.service-directory{gap:18px}.directory-card{position:relative;overflow:hidden;border-radius:20px;padding:30px;transition:transform .52s var(--ultra-ease),box-shadow .52s var(--ultra-ease),border-color .35s,background .35s}.directory-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(var(--gold),transparent 80%);transform:scaleY(.15);transform-origin:top;opacity:.45;transition:transform .5s var(--ultra-ease),opacity .35s}.directory-card:hover{transform:translateY(-6px);box-shadow:0 24px 64px rgba(7,23,34,.095);border-color:rgba(180,142,73,.30);background:#fff}.directory-card:hover:before{transform:scaleY(1);opacity:1}.directory-card h3{font-size:clamp(25px,2vw,30px);line-height:1.07;letter-spacing:-.025em}.directory-card p{line-height:1.72}.filter-tabs button{border-radius:999px;transition:transform .3s var(--ultra-ease),background .3s,border-color .3s,color .3s}.filter-tabs button:hover{transform:translateY(-2px)}.search-box input{border-radius:14px;transition:border-color .3s,box-shadow .3s}.search-box input:focus{outline:none;border-color:rgba(180,142,73,.65);box-shadow:0 0 0 4px rgba(216,179,107,.10)}

@media(max-width:1000px){.practice-focus-card,.practice-focus-featured{grid-column:span 6}.practice-focus-card{min-height:365px}.service-focus-footer{align-items:flex-start}}
@media(max-width:760px){.services-cinematic{padding:74px 0 82px}.services-heading{margin-bottom:28px}.service-count-chip{line-height:1.45}.service-focus-grid{grid-template-columns:1fr;gap:13px}.practice-focus-card,.practice-focus-featured{grid-column:1;min-height:0;padding:25px 23px 23px;border-radius:21px}.practice-focus-top{margin-bottom:22px}.practice-focus-card h3,.practice-focus-featured h3{font-size:32px}.practice-focus-card p{font-size:13px;margin-top:14px}.focus-service-pills{margin:20px 0 23px;gap:6px}.focus-service-pills span{font-size:7.5px;padding:7px 8px}.practice-focus-link{font-size:9px}.service-focus-footer{display:block;margin-top:20px}.service-focus-footer .btn{margin-top:18px;width:100%;justify-content:center}.immigration-quicklinks .wrap{display:block;padding-top:14px;padding-bottom:14px}.quicklinks-label{display:block;margin-bottom:10px}.quicklinks-track{margin-right:-21px;padding-right:21px}.quicklinks-track a{font-size:9px;padding:8px 11px}.front-focus-ribbon:before,.front-focus-ribbon:after{width:38px}.directory-card{padding:25px;border-radius:17px}}
@media(prefers-reduced-motion:reduce){.practice-focus-card,.practice-focus-card:after,.practice-focus-link .icon,.quicklinks-track a,.directory-card,.directory-card:before{transition:none!important}.practice-focus-card:hover,.quicklinks-track a:hover,.directory-card:hover{transform:none!important}}

/* Front-page practising-status badge beside lawyer portrait */
.hero-practice-status{display:flex;align-items:center;gap:10px;margin-top:15px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}
.hero-practice-status>i{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#d8b36b;box-shadow:0 0 0 5px rgba(216,179,107,.10)}
.hero-practice-status>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.hero-practice-status strong{font-size:10px;line-height:1.25;letter-spacing:.11em;text-transform:uppercase;color:#fff;font-weight:700}
.hero-person-card .hero-practice-status small{margin:0;color:#d8b36b;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:760px){.hero-practice-status{margin-top:12px;padding-top:11px;gap:8px}.hero-practice-status strong,.hero-person-card .hero-practice-status small{font-size:9px}}

/* Dual-province practising status — homepage portrait */
.dual-province-status{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:.72rem;
  margin-top:.8rem;
  padding:.78rem .95rem .82rem;
  border:1px solid rgba(215,180,99,.38);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(7,23,34,.92),rgba(18,48,61,.82));
  box-shadow:0 18px 45px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.dual-province-status>i{
  width:9px;height:9px;border-radius:50%;
  background:#d7b463;
  box-shadow:0 0 0 6px rgba(215,180,99,.12),0 0 18px rgba(215,180,99,.5);
}
.dual-province-status>div{display:flex;flex-direction:column;gap:.16rem;min-width:0}
.dual-province-status .province-kicker{
  color:#d7b463;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.dual-province-status strong{
  color:#fff;
  font-size:1.02rem;
  line-height:1.2;
  letter-spacing:.01em;
}
.dual-province-status strong b{color:#d7b463;font-weight:700;margin:0 .22rem}
.dual-province-status small{
  color:rgba(255,255,255,.72);
  font-size:.72rem;
  line-height:1.35;
}
@media (max-width:640px){
  .dual-province-status{padding:.72rem .82rem;border-radius:14px}
  .dual-province-status .province-kicker{font-size:.57rem}
  .dual-province-status strong{font-size:.94rem}
  .dual-province-status small{font-size:.68rem}
}

/* National reach note — precise mobility wording */
.dual-province-status .national-reach{
  display:block;
  margin-top:.46rem;
  padding-top:.5rem;
  border-top:1px solid rgba(215,180,99,.18);
  color:rgba(255,255,255,.76);
  font-size:.64rem;
  line-height:1.48;
  letter-spacing:.01em;
}
.about-premium-copy h1 em,.section-top h2 em{color:var(--gold);font-style:normal}
@media (max-width:640px){
  .dual-province-status .national-reach{font-size:.59rem;line-height:1.42}
}


/* Practice-reach credibility band: intentionally outside the portrait. */
.practice-reach-band{position:relative;overflow:hidden;background:linear-gradient(135deg,#071722 0%,#0c2635 58%,#102f40 100%);color:#fff;padding:clamp(64px,8vw,108px) 0;border-top:1px solid rgba(208,174,103,.3);border-bottom:1px solid rgba(208,174,103,.24)}
.practice-reach-band:before{content:"";position:absolute;inset:-35% auto auto 56%;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(202,166,89,.12),transparent 68%);pointer-events:none}
.practice-reach-band .wrap{position:relative;z-index:1}
.practice-reach-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(34px,6vw,86px);align-items:end;margin-bottom:clamp(42px,6vw,74px)}
.practice-reach-intro .eyebrow{grid-column:1/-1;color:#d8bc78;margin-bottom:-16px}
.practice-reach-intro h2{font-size:clamp(42px,5.3vw,78px);line-height:.98;letter-spacing:-.045em;max-width:820px;margin:0}
.practice-reach-intro h2 em{font-style:italic;color:#d8bc78;font-weight:400}
.practice-reach-intro p{color:#c3d0d5;font-size:clamp(15px,1.4vw,18px);line-height:1.8;max-width:690px;margin:0 0 5px}
.practice-reach-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.practice-reach-grid article{position:relative;padding:34px clamp(24px,3vw,44px) 38px;min-height:245px;border-right:1px solid rgba(255,255,255,.16);transition:background .4s ease,transform .4s cubic-bezier(.2,.8,.2,1)}
.practice-reach-grid article:last-child{border-right:0}
.practice-reach-grid article:hover{background:rgba(255,255,255,.045);transform:translateY(-4px)}
.reach-number{position:absolute;right:22px;top:20px;font:44px/1 Georgia,serif;color:rgba(216,188,120,.18)}
.practice-reach-grid small{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:#d8bc78;margin-bottom:20px}
.practice-reach-grid strong{display:block;font:clamp(31px,3vw,48px)/1.04 Georgia,serif;letter-spacing:-.035em;margin-bottom:18px}
.practice-reach-grid p{color:#b9c9cf;font-size:14px;line-height:1.75;max-width:355px;margin:0}
.practice-reach-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 20px;padding-top:26px;color:#d4dfe2;font-size:12px;letter-spacing:.055em;text-transform:uppercase}
.practice-reach-note i{color:#d8bc78;font-style:normal}
@media(max-width:900px){.practice-reach-intro{grid-template-columns:1fr;gap:24px}.practice-reach-intro .eyebrow{grid-column:1;margin-bottom:0}.practice-reach-grid{grid-template-columns:1fr}.practice-reach-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.16);min-height:auto}.practice-reach-grid article:last-child{border-bottom:0}.practice-reach-note{justify-content:flex-start}}
@media(max-width:560px){.practice-reach-band{padding:58px 0}.practice-reach-intro h2{font-size:clamp(38px,12vw,56px)}.practice-reach-grid article{padding:28px 22px 30px}.practice-reach-note{font-size:10px;gap:9px 12px}}
