/*
Theme Name: Ghafar Khan Criminal Defence
Theme URI: https://ghafarkhan.com
Author: Ghafar Khan
Description: A bespoke criminal defence website for Ghafar Khan, covering England and Wales.
Version: 1.4.8
Text Domain: ghafar-khan-defence
*/

/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#090909;--paper:#e9e7e1;--gold:#c7a559;--muted:#a2a2a2;--silver:#c2c5c8;--silver-dark:#737981}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}.site-header{z-index:20;border-bottom:1px solid #384038;justify-content:space-between;align-items:center;gap:30px;height:104px;padding:0 5vw;display:flex;position:relative}.wordmark{letter-spacing:-.02em;align-items:center;gap:14px;font-weight:700;line-height:1.05;text-decoration:none;display:flex}.wordmark small{color:var(--silver);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.brand-name{color:var(--paper);gap:6px;font:400 24px Georgia,serif;display:grid}.mark{border:1px solid var(--gold);width:44px;height:44px;color:var(--gold);place-items:center;font:700 13px Georgia,serif;display:grid}.header-actions{align-items:center;gap:12px;display:flex}.language-menu{position:relative}.language-menu summary{cursor:pointer;border:1px solid var(--silver-dark);color:var(--paper);text-transform:uppercase;letter-spacing:.08em;padding:15px 16px;font-size:11px;font-weight:700;list-style:none}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary span{color:var(--gold);margin-left:8px}.language-options{background:#151515;border:1px solid #555b60;grid-template-columns:1fr 1fr;gap:1px;width:min(430px,88vw);padding:12px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 40px #0000007a}.language-options a{color:var(--paper);background:#202020;justify-content:space-between;gap:12px;padding:13px 12px;font:400 15px Georgia,serif;text-decoration:none;display:flex}.language-options a:hover,.language-options a:focus{outline:1px solid var(--gold);outline-offset:-1px;background:#2b2b2b}.language-options small{color:var(--silver);font:10px Arial,sans-serif}.language-options p{color:#8f9498;grid-column:1/-1;margin:10px 6px 2px;font-size:10px;line-height:1.45}.header-cta{text-transform:uppercase;letter-spacing:.06em;border:1px solid #536053;padding:15px 22px;font-size:15px;font-weight:700;text-decoration:none}.hero{background:radial-gradient(circle at 78% 28%,#282622 0,#0000 30%),linear-gradient(135deg,#0000 62%,#c7a55917 62.1%,#0000 63%);min-height:calc(100vh - 104px);padding:10vh 5vw 5vh}.hero-meta{justify-content:space-between;align-items:center;gap:24px;margin-bottom:6vh;display:flex}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:11px}.campaign-tag{color:var(--silver);border:1px solid var(--silver-dark);letter-spacing:.16em;padding:9px 12px;font-size:11px;font-weight:700;text-decoration:none}.campaign-tag span{color:var(--gold);margin-left:7px}h1{letter-spacing:-.055em;max-width:1180px;margin:0;font:400 clamp(50px,7.2vw,112px)/.92 Georgia,Times New Roman,serif}h1 em{color:var(--gold);font-weight:400}.hero-copy{color:#c8ccc5;max-width:580px;margin:5vh 0 4vh 29vw;font-size:clamp(18px,2vw,25px);line-height:1.45}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px 26px;margin-left:29vw;display:flex}.primary{background:var(--gold);color:#101010;padding:18px 24px;font-weight:700;text-decoration:none}.whatsapp-link,.sms-link{border:1px solid var(--silver-dark);padding:17px 21px;font-size:13px;font-weight:700;text-decoration:none}.whatsapp-link span,.sms-link span{color:var(--gold);margin-left:10px}.secondary{text-underline-offset:5px;font-size:14px}.secondary span{color:var(--gold)}.assurances{color:#b6bbb4;border-top:1px solid #384038;grid-template-columns:repeat(3,1fr);margin-top:9vh;padding-top:24px;font-size:13px;display:grid}.assurances span{gap:12px;display:flex}.assurances b{color:var(--gold);font-size:10px}.section-label{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:700}.statement{color:var(--ink);background:linear-gradient(135deg,#e9e7e1 0%,#d5d8da 100%);grid-template-columns:1fr 2.3fr;gap:5vw;padding:13vh 5vw;display:grid}.statement h2,.practice h2,.approach h2,.contact h2{letter-spacing:-.045em;margin:0;font:400 clamp(42px,6vw,82px)/1 Georgia,serif}.statement-copy{max-width:780px;margin:42px 0 0 auto}.statement-copy>p{color:#4d554e;margin:0;font-size:18px;line-height:1.65}.statement-copy>p+p{margin-top:18px}.service-links{background:#aeb2b3;border:1px solid #aeb2b3;grid-template-columns:1fr 1fr;gap:1px;margin-top:36px;display:grid}.service-links a{color:#343733;background:#eeece6;justify-content:space-between;gap:18px;padding:17px 18px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.service-links a:hover,.service-links a:focus{outline-offset:-1px;background:#fff;outline:1px solid #9c742b}.service-links span{color:#9c742b}.practice{background:#181818;padding:12vh 5vw}.practice-heading{grid-template-columns:1fr 2.3fr;gap:5vw;margin-bottom:9vh;display:grid}.practice-heading h2{max-width:760px}.practice-list{border-top:1px solid #3c473c}.practice-item{border-bottom:1px solid #3c473c;grid-template-columns:.45fr 1.5fr 1.5fr;align-items:start;gap:4vw;padding:30px 0;display:grid}.practice-item>span{color:var(--gold);font:12px Georgia,serif}.practice-item h3{margin:0 0 10px;font:400 25px Georgia,serif}.practice-item p{color:#adadad;margin:0;line-height:1.55}.practice-item details{border-top:1px solid #454545}.practice-item summary{cursor:pointer;color:var(--paper);justify-content:space-between;padding:15px 0;font-size:13px;list-style:none;display:flex}.practice-item summary::-webkit-details-marker{display:none}.practice-item summary span{color:var(--gold);font-size:20px;transition:transform .2s}.practice-item details[open] summary span{transform:rotate(45deg)}.practice-item details p{padding:0 22px 14px 0;font-size:14px}.practice-title>a{color:var(--gold);text-underline-offset:4px;gap:9px;margin-top:18px;font-size:12px;font-weight:700;display:inline-flex}.areas-home{color:var(--ink);background:linear-gradient(145deg,#e5e3dc,#c8cbce);padding:12vh 5vw}.areas-heading{grid-template-columns:1.45fr 1fr;align-items:end;gap:9vw;display:grid}.areas-heading h2{letter-spacing:-.045em;max-width:820px;margin:20px 0 0;font:400 clamp(42px,5.8vw,80px)/1 Georgia,serif}.areas-heading>div:last-child>p{color:#555b5b;font-size:17px;line-height:1.65}.areas-hub-link{color:#76571e;text-underline-offset:5px;justify-content:space-between;gap:28px;margin-top:18px;font-weight:700;display:inline-flex}.location-grid{background:#9fa4a6;border:1px solid #9fa4a6;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:8vh;display:grid}.location-grid>a{min-height:155px;color:var(--ink);background:#f2f0ea;padding:25px 54px 25px 25px;text-decoration:none;position:relative}.location-grid>a:hover,.location-grid>a:focus{outline:2px solid var(--gold);outline-offset:-2px;background:#fff}.location-grid span{color:#7a5b21;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:700;display:block}.location-grid strong{margin-top:18px;font:400 clamp(23px,2.5vw,34px) Georgia,serif;display:block}.location-grid i{color:#8a6727;font-style:normal;position:absolute;bottom:24px;right:24px}.areas-note{color:#616566;max-width:750px;margin:27px 0 0 auto;font-size:11px;line-height:1.6}.courts{background:var(--paper);color:var(--ink);padding:12vh 5vw}.courts-intro{grid-template-columns:1fr 2.3fr;gap:4vw;display:grid}.courts-intro h2{letter-spacing:-.045em;margin:0;font:400 clamp(42px,6vw,82px)/1 Georgia,serif}.courts-intro>p:last-child{color:#5d5d5a;grid-column:2;max-width:650px;font-size:17px;line-height:1.6}.court-columns{background:#bbb8af;border:1px solid #bbb8af;grid-template-columns:1fr 1fr;gap:2px;margin-top:9vh;display:grid}.court-column{background:#f3f1eb;padding:clamp(26px,4vw,50px)}.court-column.crown{color:var(--paper);background:#1a1a1a}.court-kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:10px}.court-column>h3{margin:14px 0 45px;font:400 clamp(28px,3vw,42px) Georgia,serif}.court-column details{border-top:1px solid #cbc8bf}.court-column details:last-child{border-bottom:1px solid #cbc8bf}.court-column.crown details{border-color:#3e3e3e}.court-column summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:20px 0;font:400 18px Georgia,serif;list-style:none;display:flex}.court-column summary::-webkit-details-marker{display:none}.court-column summary span{color:var(--gold);font:300 24px Arial;transition:transform .2s}.court-column details[open] summary span{transform:rotate(45deg)}.court-column details p{color:#5b5b57;margin:-3px 36px 22px 0;font-size:14px;line-height:1.6}.court-column.crown details p{color:#aaa}.police-station{color:var(--paper);background:#1a1a1a;grid-template-columns:.85fr 1.3fr;gap:8vw;margin-top:9vh;padding:clamp(26px,4vw,50px);display:grid}.police-title h3{margin:18px 0 35px;font:400 clamp(31px,4vw,55px)/1.05 Georgia,serif}.police-title>a{color:var(--gold);text-underline-offset:5px}.police-details details{border-top:1px solid #404040}.police-details details:last-child{border-bottom:1px solid #404040}.police-details summary{cursor:pointer;justify-content:space-between;gap:15px;padding:20px 0;font:400 18px Georgia,serif;list-style:none;display:flex}.police-details summary::-webkit-details-marker{display:none}.police-details summary span{color:var(--gold);font:300 24px Arial;transition:transform .2s}.police-details details[open] summary span{transform:rotate(45deg)}.police-details details p{color:#aaa;margin:-3px 36px 22px 0;font-size:14px;line-height:1.6}.complex-focus{background:#111;padding:11vh 5vw}.focus-line{letter-spacing:-.05em;max-width:1100px;margin:5vh 0 8vh;font:400 clamp(44px,7vw,96px)/1 Georgia,serif}.offence-link-grid{background:#454545;border:1px solid #454545;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.offence-link-grid a{min-height:155px;color:var(--paper);background:#1c1c1c;padding:24px 52px 24px 24px;text-decoration:none;position:relative}.offence-link-grid a:hover,.offence-link-grid a:focus{outline:1px solid var(--gold);outline-offset:-1px;background:#272727}.offence-link-grid a.offence-hub-link{color:#111;background:linear-gradient(135deg,#c19c50,#dfc986)}.offence-link-grid span{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:700;display:block}.offence-link-grid .offence-hub-link span{color:#4e3a18}.offence-link-grid strong{margin-top:20px;font:400 clamp(21px,2.2vw,30px)/1.15 Georgia,serif;display:block}.offence-link-grid i{color:var(--gold);font-style:normal;position:absolute;bottom:23px;right:23px}.offence-link-grid .offence-hub-link i{color:#111}.news-ticker{min-height:76px;color:var(--paper);background:#171717;border-top:1px solid #3d3f42;border-bottom:1px solid #3d3f42;grid-template-columns:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.ticker-label{z-index:2;color:#111;background:linear-gradient(110deg,#b58d40,#d1b36f);flex-direction:column;justify-content:center;min-width:176px;padding:17px 26px 15px 5vw;display:flex;position:relative}.ticker-label span{letter-spacing:.17em;text-transform:uppercase;font-size:9px;font-weight:800}.ticker-label strong{margin-top:3px;font:400 20px Georgia,serif}.ticker-window{align-items:center;min-width:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.ticker-track{will-change:transform;width:max-content;animation:105s linear infinite ticker-scroll;display:flex}.ticker-window:hover .ticker-track,.ticker-window:focus-within .ticker-track{animation-play-state:paused}.ticker-set{flex:none;align-items:center;padding-right:42px;display:flex}.ticker-set a{color:var(--paper);white-space:nowrap;border-right:1px solid #505257;align-items:center;gap:10px;padding:0 25px;font-size:13px;text-decoration:none;display:inline-flex}.ticker-set a:hover span,.ticker-set a:focus span{text-underline-offset:4px;text-decoration:underline}.ticker-set b{color:var(--gold);text-transform:uppercase;letter-spacing:.11em;font-size:9px}.ticker-set i{color:var(--silver);font-style:normal}.ticker-status{color:var(--silver);align-self:center;margin:0;padding:0 28px;font-size:13px}.ticker-status a{color:var(--gold)}.ticker-more{z-index:2;min-width:122px;color:var(--silver);white-space:nowrap;background:#171717;justify-content:flex-end;align-items:center;gap:10px;padding:0 5vw 0 20px;font-size:11px;font-weight:700;text-decoration:none;display:flex;position:relative}.ticker-more span{color:var(--gold)}.wp-ticker-marker{display:none}@keyframes ticker-scroll{to{transform:translate(-50%)}}.legal-news{color:var(--ink);background:linear-gradient(145deg,#e0e1e2 0%,#c8cbce 100%);padding:12vh 5vw}.legal-news-intro{grid-template-columns:.75fr 1.5fr;gap:5vw;display:grid}.legal-news-intro h2{letter-spacing:-.045em;margin:0;font:400 clamp(42px,5.7vw,78px)/1 Georgia,serif}.legal-news-intro>p:last-child{color:#555a5f;grid-column:2;max-width:650px;font-size:16px;line-height:1.6}.live-news-panel{color:var(--paper);border-top:3px solid var(--silver);background:#151515;margin-top:8vh;padding:clamp(26px,4vw,52px)}.live-news-heading{border-bottom:1px solid #51545a;justify-content:space-between;align-items:end;gap:30px;padding-bottom:28px;display:flex}.live-news-heading span,.news-source>span,.court-lists-source>div>span{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;font-size:9px;font-weight:700}.live-news-heading h3{margin:8px 0 0;font:400 clamp(29px,3.5vw,47px) Georgia,serif}.live-news-heading>a{color:var(--silver);text-underline-offset:4px;font-size:12px}.news-items{grid-template-columns:1fr 1fr;display:grid}.news-item{border-bottom:1px solid #45484d;min-height:154px;padding:27px 60px 27px 0;text-decoration:none;position:relative}.news-item:nth-child(odd){border-right:1px solid #45484d;padding-right:42px}.news-item:nth-child(2n){padding-left:42px}.news-item strong{font:400 20px/1.35 Georgia,serif;display:block}.news-item>i{color:var(--gold);font-style:normal;position:absolute;bottom:28px;right:8px}.news-item:nth-child(odd)>i{right:32px}.news-meta{color:var(--silver);text-transform:uppercase;letter-spacing:.08em;gap:11px;margin-bottom:15px;font-size:10px;display:flex}.news-meta b{color:var(--gold)}.news-loading{min-height:260px;color:var(--silver);align-content:start;gap:20px;padding:40px 0;display:grid}.news-loading span{font:400 18px Georgia,serif}.news-loading i{background:linear-gradient(90deg,#252525,#3f4247,#252525);width:min(620px,92%);height:18px;display:block}.news-loading i:nth-child(3){width:min(520px,78%)}.news-loading i:nth-child(4){width:min(430px,66%)}.news-unavailable{color:var(--silver);padding:45px 0 15px}.news-unavailable>div{gap:22px;margin-top:25px;display:flex}.news-unavailable a{color:var(--gold);text-underline-offset:4px}.wp-news-marker{display:none}.news-sources{background:var(--silver-dark);border:1px solid var(--silver-dark);grid-template-columns:1fr 1fr;gap:2px;margin-top:2px;display:grid}.news-source{background:#eef0f1;min-height:270px;padding:clamp(25px,3.5vw,44px)}.featured-source{background:linear-gradient(135deg,#b08c43,#c9ac6b)}.featured-source>span,.featured-source a{color:#111}.news-source h3{margin:14px 0 22px;font:400 clamp(27px,3vw,39px) Georgia,serif}.news-source p{color:#565b60;max-width:510px;line-height:1.6}.news-source>a{color:#76571e;text-underline-offset:4px;justify-content:space-between;gap:35px;margin-top:25px;font-size:13px;display:inline-flex}.news-source a b{font-weight:400}.police-regions>div{border-top:1px solid #bdc1c4;grid-template-columns:1fr 1fr;display:grid}.police-regions>div a{color:#4e5358;border-bottom:1px solid #bdc1c4;justify-content:space-between;padding:15px 12px 15px 0;font-size:13px;text-decoration:none;display:flex}.police-regions>div a:nth-child(odd){border-right:1px solid #bdc1c4}.police-regions>div a:nth-child(2n){padding-left:15px}.court-lists-source{min-height:0;color:var(--paper);background:#151515;grid-column:1/-1;grid-template-columns:1.25fr 1fr;align-items:end;gap:7vw;display:grid}.court-lists-source h3{font-size:clamp(30px,4vw,52px)}.court-lists-source p{color:var(--silver)}.court-list-buttons{gap:10px;display:grid}.court-list-buttons a{background:var(--gold);color:#111;justify-content:space-between;gap:20px;padding:18px 20px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.court-list-buttons a:last-child{color:var(--paper);border:1px solid var(--silver-dark);background:0 0}.news-note{color:#62676c;max-width:760px;margin:30px 0 0 auto;font-size:11px;line-height:1.6}.outcomes{background:#171717;padding:12vh 5vw}.outcomes-intro{grid-template-columns:.75fr 1.5fr;gap:5vw;display:grid}.outcomes-intro h2{letter-spacing:-.045em;margin:0;font:400 clamp(42px,5.7vw,78px)/1 Georgia,serif}.outcomes-intro>p:last-child{color:#aaa;grid-column:2;max-width:620px;font-size:16px;line-height:1.6}.outcomes-list{border-top:1px solid #454545;margin-top:8vh}.outcome-item{border-bottom:1px solid #454545}.outcome-item summary{cursor:pointer;grid-template-columns:.45fr 1.5fr 1fr 30px;align-items:center;gap:3vw;padding:26px 0;list-style:none;display:grid}.outcome-item summary::-webkit-details-marker{display:none}.outcome-year{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.outcome-item strong{font:400 22px Georgia,serif}.outcome-category{color:#929292;font-size:13px;line-height:1.45}.outcome-item summary i{color:var(--gold);text-align:right;font:300 24px Arial;transition:transform .2s}.outcome-item[open] summary i{transform:rotate(45deg)}.outcome-item>p{color:#b4b4b4;max-width:720px;margin:-3px 0 28px calc(23% + 3vw);line-height:1.65}.outcomes-note{color:#767676;max-width:720px;margin:32px 0 0 auto;font-size:11px;line-height:1.6}.faq{color:var(--ink);background:#dedbd3;grid-template-columns:.85fr 1.3fr;gap:9vw;padding:12vh 5vw;display:grid}.faq h2{letter-spacing:-.045em;margin:5vh 0 0;font:400 clamp(38px,5vw,68px)/1 Georgia,serif}.faq-list{border-top:1px solid #aaa79e}.faq-list details{border-bottom:1px solid #aaa79e}.faq-list summary{cursor:pointer;justify-content:space-between;gap:18px;padding:23px 0;font:400 19px Georgia,serif;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#9c742b;font:300 24px Arial;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{color:#5d5b55;margin:-4px 45px 24px 0;line-height:1.65}.approach{background:var(--paper);color:var(--ink);padding:12vh 5vw}.approach-grid{grid-template-columns:1fr 1.3fr;gap:10vw;margin-top:8vh;display:grid}.steps{border-top:1px solid #aeb3a9}.steps article{border-bottom:1px solid #c9ccc4;grid-template-columns:54px 1fr;padding:24px 0;display:grid}.steps span{color:#657064;font-size:11px}.steps h3{margin:0 0 8px;font:400 23px Georgia,serif}.steps p{color:#596158;margin:0;line-height:1.5}.contact{background:#0c0c0c;grid-template-columns:1fr 1fr;gap:10vw;padding:12vh 5vw;display:grid}.contact h2{margin-top:5vh}.contact-copy{color:#adadad;max-width:520px;font-size:18px;line-height:1.6}.email-link{color:var(--gold);text-underline-offset:6px;overflow-wrap:anywhere;margin-top:18px;font:400 clamp(20px,2vw,28px) Georgia,serif;display:inline-block}.contact-card{background:#141414;border:1px solid #373737;padding:clamp(28px,4vw,52px)}.status{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.status i{background:var(--gold);width:7px;height:7px;box-shadow:0 0 12px var(--gold);border-radius:50%;margin-right:8px;display:inline-block}.contact-card>p{color:#9f9f9f;margin:42px 0 8px}.phone{letter-spacing:-.035em;color:var(--paper);font:400 clamp(42px,5vw,68px) Georgia,serif;text-decoration:none;display:block}.call-button{background:var(--gold);color:#101010;justify-content:space-between;margin-top:35px;padding:18px 20px;font-weight:700;text-decoration:none;display:flex}.contact-message-buttons{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.whatsapp-button,.sms-button{color:var(--paper);border:1px solid #5a685a;justify-content:space-between;padding:17px 20px;font-weight:700;text-decoration:none;display:flex}.sms-button{border-color:var(--silver-dark)}.whatsapp-button span,.sms-button span{color:var(--gold)}.coverage{border-top:1px solid #383838;grid-template-columns:1fr 1fr;gap:8px 24px;margin-top:35px;padding-top:28px;display:grid}.coverage b{color:var(--paper);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.coverage p{color:#aaa;margin:0;line-height:1.6}.coverage span{color:var(--gold);grid-column:2;font-size:11px;line-height:1.5}.enquiry-panel{border-top:1px solid #393939;grid-column:1/-1;padding-top:8vh}.enquiry-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:8vw;margin-bottom:5vh;display:grid}.enquiry-heading h3{margin:16px 0 0;font:400 clamp(32px,4.5vw,58px)/1.05 Georgia,serif}.enquiry-heading>p{color:#aaa;max-width:520px;line-height:1.6}.enquiry-form{background:#151515;border:1px solid #373737;grid-template-columns:repeat(3,1fr);gap:22px;padding:clamp(25px,4vw,48px);display:grid;position:relative}.enquiry-form label{color:#aaa;text-transform:uppercase;letter-spacing:.1em;gap:10px;font-size:11px;display:grid}.enquiry-form input,.enquiry-form textarea{width:100%;color:var(--paper);background:#0d0d0d;border:1px solid #4a4a4a;border-radius:0;padding:15px;font:16px Arial,sans-serif}.enquiry-form input:focus,.enquiry-form textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.form-message{grid-column:1/-1}.form-message textarea{resize:vertical}.form-consent{grid-column:1/3;grid-template-columns:20px 1fr;align-items:center;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;display:flex!important}.form-consent input{width:18px;height:18px;accent-color:var(--gold)}.enquiry-form>button{background:var(--gold);color:#111;cursor:pointer;border:0;grid-column:3;justify-content:space-between;padding:18px 20px;font-weight:700;display:flex}.enquiry-website{width:1px;height:1px;top:auto;left:-10000px;overflow:hidden;position:absolute!important}.enquiry-note{color:#777;max-width:750px;margin:20px 0 0 auto;font-size:11px;line-height:1.6}.wp-form-marker{display:none}.form-preview-message{background:#151515;border:1px solid #373737;padding:clamp(28px,4vw,48px)}.form-preview-message strong{color:var(--gold);font:400 30px Georgia,serif}.form-preview-message p{color:#aaa;line-height:1.6}.form-preview-message button{background:var(--gold);color:#111;cursor:pointer;border:0;padding:14px 18px;font-weight:700}.form-status{color:#d8e5c3;background:#1d2617;border:1px solid #6f844d;margin-bottom:20px;padding:15px 18px}.form-status.error{color:#f0d0c9;background:#291916;border-color:#8c5b52}footer{color:#aab0a8;border-top:1px solid #303830;grid-template-columns:1.6fr 1fr 1fr;gap:4vw;padding:8vh 5vw 3vh;font-size:13px;line-height:1.6;display:grid}footer b{color:var(--paper);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.footer-brand{grid-template-columns:44px 1fr;column-gap:14px;display:grid}.footer-brand p{grid-column:2;margin:-18px 0 0}.footer-tag{color:var(--gold);letter-spacing:.14em;text-underline-offset:4px;margin-top:8px;font-weight:700;display:inline-block}.regulatory-line{border-top:1px solid #303830;grid-column:1/-1;max-width:980px;margin:5vh 0 0;padding-top:22px;font-size:11px}.regulatory-line a{color:#c6aa72;text-underline-offset:3px}.fine-print{grid-column:1/-1;margin-top:-2vh;padding-top:0;font-size:11px}.seo-header-actions{align-items:center;gap:24px;display:flex}.seo-header-actions>a:not(.header-cta){color:var(--silver);text-underline-offset:4px;font-size:12px}.seo-hero{background:radial-gradient(circle at 82% 18%,#302c23 0,#0000 30%),#0b0b0b;padding:10vh 5vw 7vh}.seo-breadcrumbs{color:#898f94;flex-wrap:wrap;gap:10px;margin-bottom:7vh;font-size:11px;display:flex}.seo-breadcrumbs a{text-underline-offset:4px}.seo-breadcrumbs span{color:var(--gold)}.seo-breadcrumbs b{color:var(--silver);font-weight:400}.seo-hero h1{max-width:1100px;margin-top:3vh;font-size:clamp(48px,7vw,100px)}.seo-intro{color:#c6c8c5;max-width:760px;margin:5vh 0 0 22vw;font:400 clamp(19px,2vw,26px)/1.5 Georgia,serif}.seo-actions{flex-wrap:wrap;gap:12px;margin:4vh 0 0 22vw;display:flex}.seo-actions>a:not(.primary){border:1px solid var(--silver-dark);color:var(--paper);padding:17px 20px;font-size:13px;font-weight:700;text-decoration:none}.seo-actions span{color:var(--gold)}.seo-highlights{color:#c1c5c0;border-top:1px solid #394039;grid-template-columns:repeat(3,1fr);gap:2vw;margin-top:9vh;padding-top:25px;font-size:13px;display:grid}.seo-highlights span{gap:13px;display:flex}.seo-highlights b{color:var(--gold);font-size:10px}.seo-body{background:var(--paper);color:var(--ink);grid-template-columns:minmax(0,1.5fr) minmax(270px,.62fr);gap:9vw;padding:12vh 5vw;display:grid}.seo-sections>section{border-bottom:1px solid #b8bab5;margin:0 0 7vh;padding:0 0 7vh}.seo-sections>section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.seo-sections h2{letter-spacing:-.035em;margin:0 0 28px;font:400 clamp(34px,4.3vw,58px)/1.06 Georgia,serif}.seo-sections p{color:#4f5550;font-size:17px;line-height:1.7}.seo-sections ul{border-top:1px solid #bfc2bc;margin:28px 0 0;padding:0;list-style:none}.seo-sections li{color:#444b45;border-bottom:1px solid #c9cbc6;padding:14px 0}.seo-sections li:before{content:"◆";color:#9c742b;margin-right:12px;font-size:7px}.seo-topic-list{border-top:1px solid #aeb2ad;margin-top:30px}.seo-topic-list details{border-bottom:1px solid #b8bbb5}.seo-topic-list summary{cursor:pointer;justify-content:space-between;gap:20px;padding:20px 0;font:400 21px Georgia,serif;list-style:none;display:flex}.seo-topic-list summary::-webkit-details-marker{display:none}.seo-topic-list summary span{color:#906922;font:300 24px Arial,sans-serif;transition:transform .2s}.seo-topic-list details[open] summary span{transform:rotate(45deg)}.seo-topic-list details>div{padding:0 35px 24px 0}.seo-topic-list details>div p{margin:0 0 14px;font-size:15px}.seo-topic-list a{color:#79591e;text-underline-offset:4px;font-size:12px;font-weight:700}.seo-topic-list a span{color:#9c742b}.seo-aside{align-self:start;gap:2px;display:grid;position:sticky;top:30px}.seo-aside>div{color:var(--paper);background:#161616;padding:30px}.seo-aside>div>span{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:700}.aside-phone{color:var(--paper);margin:28px 0 22px;font:400 clamp(30px,3.5vw,47px) Georgia,serif;text-decoration:none;display:block}.seo-aside p{color:#aeb1ad;font-size:13px;line-height:1.6}.aside-area{background:var(--gold);color:#111;justify-content:space-between;padding:19px 20px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.seo-faq{color:var(--ink);background:#d4d6d7;grid-template-columns:.8fr 1.25fr;gap:9vw;padding:11vh 5vw;display:grid}.seo-faq h2{letter-spacing:-.04em;margin:25px 0 0;font:400 clamp(38px,5vw,66px)/1 Georgia,serif}.seo-faq>div:last-child{border-top:1px solid #999ea0}.seo-faq details{border-bottom:1px solid #999ea0}.seo-faq summary{cursor:pointer;justify-content:space-between;gap:20px;padding:22px 0;font:400 19px Georgia,serif;list-style:none;display:flex}.seo-faq summary::-webkit-details-marker{display:none}.seo-faq summary span{color:#906922;font-size:23px;transition:transform .2s}.seo-faq details[open] summary span{transform:rotate(45deg)}.seo-faq details p{color:#555a5b;max-width:670px;margin:-2px 38px 24px 0;line-height:1.65}.seo-related{background:#171717;padding:11vh 5vw}.related-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:8vw;display:grid}.related-heading h2{margin:20px 0 0;font:400 clamp(39px,5vw,68px) Georgia,serif}.related-heading>a{color:var(--silver);text-underline-offset:4px;justify-self:end;font-size:12px}.related-heading>a span{color:var(--gold)}.related-grid{background:#3f4341;border:1px solid #3f4341;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:7vh;display:grid}.related-grid a{background:#202020;min-height:190px;padding:28px 50px 28px 28px;text-decoration:none;position:relative}.related-grid a:hover,.related-grid a:focus{outline:1px solid var(--gold);background:#282828}.related-grid span{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font-size:9px}.related-grid strong{margin-top:23px;font:400 25px/1.15 Georgia,serif;display:block}.related-grid i{color:var(--gold);font-style:normal;position:absolute;bottom:25px;right:25px}.seo-cta{color:#111;background:linear-gradient(135deg,#c29b4e,#e0c787);grid-template-columns:1.25fr 1fr;align-items:end;gap:8vw;padding:10vh 5vw;display:grid}.seo-cta .section-label{color:#4b3814}.seo-cta h2{margin:22px 0;font:400 clamp(42px,5.5vw,76px)/1 Georgia,serif}.seo-cta p{max-width:630px;line-height:1.6}.seo-cta>div:last-child{gap:16px;display:grid}.seo-cta-phone{font:400 clamp(40px,5vw,66px) Georgia,serif;text-decoration:none}.seo-cta>div:last-child>a:last-child{border:1px solid #392d17;justify-content:space-between;padding:18px 20px;font-weight:700;text-decoration:none;display:flex}.seo-footer{background:#090909}@media (max-width:720px){.site-header{gap:12px;height:96px}.brand-name{font-size:18px}.brand-name small{max-width:155px;font-size:7px}.header-actions{gap:7px}.language-menu summary{place-items:center;width:44px;height:42px;padding:0;font-size:0;display:grid}.language-menu summary:before{content:"文";color:var(--gold);font-size:17px}.language-menu summary span{display:none}.language-options{width:auto;position:fixed;top:84px;left:5vw;right:5vw}.header-cta{max-width:116px;padding:10px;font-size:10px;line-height:1.25}.phone{font-size:clamp(38px,12vw,54px)}.hero{min-height:calc(100vh - 96px);padding-top:7vh}.hero-meta{flex-direction:column;align-items:flex-start;margin-bottom:4vh}.campaign-tag{padding:7px 10px}h1{font-size:clamp(52px,15vw,76px)}.hero-copy,.hero-actions{margin-left:0}.hero-actions{flex-direction:column;align-items:stretch}.primary{text-align:center}.assurances{grid-template-columns:1fr;gap:16px;margin-top:7vh}.statement,.practice-heading,.approach-grid,.contact{grid-template-columns:1fr;gap:5vh}.statement{padding:9vh 5vw}.statement-copy{margin-left:0}.service-links{grid-template-columns:1fr}.practice,.approach,.contact{padding-top:9vh;padding-bottom:9vh}.practice-item{grid-template-columns:36px 1fr}.practice-item details{grid-column:2}.areas-heading,.location-grid{grid-template-columns:1fr}.areas-home{padding-top:9vh;padding-bottom:9vh}.location-grid{margin-top:6vh}.location-grid>a{min-height:125px}.contact{gap:8vh}footer{grid-template-columns:1fr;gap:4vh}.fine-print{grid-column:1}.courts{padding-top:9vh;padding-bottom:9vh}.courts-intro{grid-template-columns:1fr}.courts-intro>p:last-child{grid-column:1}.police-station{grid-template-columns:1fr;gap:5vh;margin-top:6vh}.court-columns{grid-template-columns:1fr;margin-top:6vh}.offence-link-grid{grid-template-columns:1fr}.offence-link-grid a{min-height:125px}.news-ticker{grid-template-columns:auto minmax(0,1fr);min-height:66px}.ticker-label{min-width:105px;padding:13px 14px 12px 5vw}.ticker-label strong{font-size:16px}.ticker-more{display:none}.ticker-set a{padding:0 18px}.legal-news{padding-top:9vh;padding-bottom:9vh}.legal-news-intro{grid-template-columns:1fr}.legal-news-intro>p:last-child{grid-column:1}.live-news-heading{flex-direction:column;align-items:start}.news-items,.news-sources,.court-lists-source{grid-template-columns:1fr}.news-item,.news-item:nth-child(odd),.news-item:nth-child(2n){border-right:0;min-height:0;padding:23px 38px 23px 0}.news-item>i,.news-item:nth-child(odd)>i{bottom:24px;right:4px}.news-source{min-height:0}.police-regions>div{grid-template-columns:1fr}.police-regions>div a:nth-child(odd){border-right:0}.police-regions>div a:nth-child(2n){padding-left:0}.outcomes{padding-top:9vh;padding-bottom:9vh}.outcomes-intro{grid-template-columns:1fr}.outcomes-intro>p:last-child{grid-column:1}.outcome-item summary{grid-template-columns:70px 1fr 24px;gap:15px}.outcome-category{grid-column:2}.outcome-item summary i{grid-area:1/3}.outcome-item>p{margin-left:85px}.outcomes-note{margin-left:0}.enquiry-heading,.enquiry-form{grid-template-columns:1fr}.form-message,.form-consent,.enquiry-form>button{grid-column:1}.contact-message-buttons{grid-template-columns:1fr}.faq{grid-template-columns:1fr;gap:7vh;padding-top:9vh;padding-bottom:9vh}.seo-header-actions>a:not(.header-cta){display:none}.seo-hero{padding-top:7vh}.seo-intro,.seo-actions{margin-left:0}.seo-actions{flex-direction:column;align-items:stretch}.seo-actions>a{text-align:center}.seo-highlights{grid-template-columns:1fr;gap:16px}.seo-body,.seo-faq,.related-heading,.related-grid,.seo-cta{grid-template-columns:1fr}.seo-body{padding-top:9vh;padding-bottom:9vh}.seo-aside{position:static}.seo-faq,.seo-related,.seo-cta{padding-top:9vh;padding-bottom:9vh}.related-heading>a{justify-self:start}.related-grid a{min-height:150px}}@media (prefers-reduced-motion:reduce){.ticker-window{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.ticker-track{animation:none}.ticker-set[aria-hidden=true]{display:none}}.news-ticker{grid-template-columns:auto minmax(0,1fr)}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}

.wp-content { min-height: calc(100vh - 104px); padding: 10vh 5vw; background: var(--paper); color: var(--ink); }
.wp-article { max-width: 1180px; margin: 0 auto; }
.offence-breadcrumbs { margin: 0 0 24px; color: #666d68; font-size: 12px; }
.offence-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.offence-breadcrumbs li { display: flex; align-items: center; gap: 8px; }
.offence-breadcrumbs li + li::before { content: '›'; color: #9c742b; }
.offence-breadcrumbs a { color: #73561f; text-underline-offset: 4px; }
.offence-breadcrumbs [aria-current='page'] { color: #5b615d; }
.wp-article h1 { margin: 28px 0 45px; font: 400 clamp(42px, 6vw, 76px)/1 Georgia, serif; letter-spacing: -.045em; }
.wp-entry { font-size: 18px; line-height: 1.7; color: #464945; }
.wp-entry h2, .wp-entry h3 { font-family: Georgia, serif; font-weight: 400; color: var(--ink); }
.wp-entry a, .wp-article > a { color: #8b661f; text-underline-offset: 4px; }
.managed-eyebrow { color: #8b661f; font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.managed-intro { max-width: 820px; margin: 0 0 45px; color: #4e554f; font: 400 clamp(20px, 2.4vw, 29px)/1.5 Georgia, serif; }
.managed-highlights { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-bottom: 9vh; background: #aeb1ad; border: 1px solid #aeb1ad; }
.managed-highlights span { padding: 20px; background: #f1efe9; color: #555c55; font-size: 13px; }
.managed-highlights span::before { content: '◆'; color: #9c742b; margin-right: 10px; font-size: 7px; }
.managed-layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(270px, .58fr); gap: 8vw; }
.managed-section { padding-bottom: 6vh; margin-bottom: 6vh; border-bottom: 1px solid #b9bcb6; }
.managed-section:last-child { border-bottom: 0; }
.managed-section h2 { margin: 0 0 25px; font-size: clamp(32px, 4vw, 54px); line-height: 1.08; }
.managed-section p { color: #505650; }
.managed-section ul { list-style: none; padding: 0; border-top: 1px solid #bfc2bd; }
.managed-section li { padding: 12px 0; border-bottom: 1px solid #c8cbc5; font-size: 15px; }
.managed-section li::before { content: '◆'; color: #9c742b; margin-right: 11px; font-size: 7px; }
.managed-topic-list { margin-top: 30px; border-top: 1px solid #aeb2ad; }
.managed-topic-list details { border-bottom: 1px solid #b8bbb5; }
.managed-topic-list summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 20px; padding: 19px 0; font: 400 20px Georgia, serif; }
.managed-topic-list summary::-webkit-details-marker { display: none; }
.managed-topic-list summary span { color: #8b661f; font: 300 23px Arial, sans-serif; transition: transform .2s ease; }
.managed-topic-list details[open] summary span { transform: rotate(45deg); }
.managed-topic-list details > div { padding: 0 34px 22px 0; }
.managed-topic-list details > div p { margin: 0 0 13px; font-size: 15px; }
.managed-topic-list a { color: #79591e; font-size: 12px; font-weight: 700; text-underline-offset: 4px; }
.managed-aside { align-self: start; position: sticky; top: 30px; padding: 28px; background: #181818; color: var(--paper); }
.managed-aside > span { color: var(--gold); font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.managed-aside > a:not(.managed-area-link) { display: block; margin: 26px 0 20px; color: var(--paper); font: 400 clamp(30px, 3.2vw, 44px) Georgia, serif; text-decoration: none; }
.managed-aside p { color: #a8ada7; font-size: 13px; line-height: 1.6; }
.managed-aside .managed-area-link { display: block; margin: 25px -28px -28px; padding: 17px 20px; background: var(--gold); color: #111; text-decoration: none; font-size: 12px; font-weight: 700; }
.managed-faq { margin-top: 9vh; padding: clamp(28px, 5vw, 58px); background: #d2d5d6; }
.managed-faq h2, .managed-related h2, .managed-cta h2 { margin: 0 0 35px; font-size: clamp(34px, 4.5vw, 58px); }
.managed-faq details { border-top: 1px solid #9da2a3; }
.managed-faq details:last-child { border-bottom: 1px solid #9da2a3; }
.managed-faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 20px; padding: 19px 0; font: 400 19px Georgia, serif; }
.managed-faq summary::-webkit-details-marker { display: none; }
.managed-faq summary span { color: #8b661f; font-size: 22px; }
.managed-faq details p { color: #575d5e; font-size: 15px; }
.managed-related { margin-top: 2px; padding: clamp(28px, 5vw, 58px); background: #181818; color: var(--paper); }
.managed-related > div:first-child { display: flex; justify-content: space-between; gap: 30px; align-items: end; }
.managed-related > div:first-child > a { color: var(--silver); font-size: 12px; }
.managed-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 35px; background: #434743; }
.managed-related-grid > a { position: relative; min-height: 165px; padding: 24px 45px 24px 24px; background: #232323; color: var(--paper); text-decoration: none; }
.managed-related-grid span { color: var(--gold); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.managed-related-grid strong { display: block; margin-top: 20px; font: 400 22px/1.2 Georgia, serif; }
.managed-related-grid i { position: absolute; right: 22px; bottom: 22px; color: var(--gold); font-style: normal; }
.managed-cta { display: grid; grid-template-columns: 1.25fr 1fr; gap: 7vw; align-items: end; padding: clamp(28px, 5vw, 58px); background: linear-gradient(135deg, #bd9648, #dfc783); color: #111; }
.managed-cta > div > span { font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.managed-cta > div:last-child { display: grid; gap: 15px; }
.managed-phone { color: #111 !important; font: 400 clamp(36px, 4.8vw, 60px) Georgia, serif; text-decoration: none; }
.managed-enquiry { padding: 16px 18px; border: 1px solid #3c301a; color: #111 !important; text-decoration: none; font-size: 13px; font-weight: 700; }
@media (max-width: 720px) {
  .wp-content { padding-top: 8vh; padding-bottom: 8vh; }
  .managed-highlights, .managed-layout, .managed-related-grid, .managed-cta { grid-template-columns: 1fr; }
  .managed-aside { position: static; }
  .managed-related > div:first-child { align-items: start; flex-direction: column; }
}

/* v1.3.9: client routing section with descriptive internal SEO links. */
.help-now {
  padding: 9vh 5vw;
  color: var(--ink);
  background: linear-gradient(145deg, #e7e5df, #c9ccce);
}
.help-now-heading {
  display: grid;
  grid-template-columns: .72fr 1.55fr;
  gap: 6vw;
  align-items: start;
}
.help-now-heading h2 {
  margin: 0;
  max-width: 850px;
  font: 400 clamp(40px, 5.7vw, 76px)/1 Georgia, serif;
  letter-spacing: -.045em;
}
.help-now-heading > div > p {
  max-width: 720px;
  margin: 24px 0 0;
  color: #555b57;
  font-size: 17px;
  line-height: 1.6;
}
.help-now-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin-top: 6vh;
  border: 1px solid #9fa4a3;
  background: #9fa4a3;
}
.help-now-grid > a {
  position: relative;
  min-height: 245px;
  padding: 27px 44px 58px 25px;
  color: var(--ink);
  background: #f2f0ea;
  text-decoration: none;
}
.help-now-grid > a:hover,
.help-now-grid > a:focus {
  z-index: 1;
  outline: 2px solid #9c742b;
  outline-offset: -2px;
  background: #fff;
}
.help-now-grid span {
  display: block;
  color: #7a5b21;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.help-now-grid strong {
  display: block;
  margin-top: 20px;
  font: 400 clamp(22px, 2.1vw, 31px)/1.14 Georgia, serif;
}
.help-now-grid p {
  margin: 18px 0 0;
  color: #59605b;
  font-size: 13px;
  line-height: 1.55;
}
.help-now-grid i {
  position: absolute;
  right: 23px;
  bottom: 22px;
  color: #8a6727;
  font-style: normal;
}
.help-now-urgent {
  margin: 27px 0 0;
  color: #555b57;
  font-size: 13px;
  text-align: right;
}
.help-now-urgent a {
  color: #76571e;
  font-weight: 700;
  text-underline-offset: 4px;
}

/* Hidden on larger screens; fixed contact actions on phones. */
.mobile-contact-bar { display: none; }

@media (max-width: 900px) {
  .help-now-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
  body { padding-bottom: calc(68px + env(safe-area-inset-bottom)); }
  .help-now { padding-top: 8vh; padding-bottom: 8vh; }
  .help-now-heading { grid-template-columns: 1fr; gap: 22px; }
  .help-now-heading h2 { font-size: clamp(40px, 12vw, 56px); }
  .help-now-grid { grid-template-columns: 1fr; margin-top: 5vh; }
  .help-now-grid > a { min-height: 190px; }
  .help-now-urgent { text-align: left; line-height: 1.6; }
  .mobile-contact-bar {
    position: fixed;
    z-index: 99998;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: 1.5fr 1fr .7fr;
    min-height: 68px;
    padding-bottom: env(safe-area-inset-bottom);
    border-top: 1px solid #6e5b32;
    background: #101010;
    box-shadow: 0 -8px 24px rgba(0, 0, 0, .42);
  }
  .mobile-contact-bar > a {
    display: grid;
    place-content: center;
    min-width: 0;
    min-height: 68px;
    padding: 8px 10px;
    border-left: 1px solid #373737;
    color: var(--paper);
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
  }
  .mobile-contact-bar > a:first-child { border-left: 0; }
  .mobile-contact-bar .mobile-contact-call {
    color: #111;
    background: var(--gold);
  }
  .mobile-contact-call span {
    font-size: 9px;
    letter-spacing: .1em;
    text-transform: uppercase;
  }
  .mobile-contact-call strong {
    margin-top: 2px;
    font-size: 14px;
  }
  .mobile-contact-bar > a:focus {
    outline: 2px solid #fff;
    outline-offset: -3px;
  }
}

/* v1.4.5: accessibility contrast, visible focus and larger touch targets. */
:where(a, button, summary):focus-visible {
  outline: 3px solid #f0c86b;
  outline-offset: 3px;
}

.statement .section-label,
.areas-home .section-label,
.courts .section-label,
.legal-news .section-label,
.faq .section-label,
.approach .section-label,
.wp-content .section-label,
.seo-faq .section-label,
.help-now .section-label {
  color: #745418;
}

.service-links span,
.seo-topic-list a,
.wp-entry a,
.wp-article > a,
.managed-eyebrow,
.managed-topic-list a,
.managed-topic-list summary span,
.managed-faq summary span {
  color: #6f4f16;
}

.areas-note,
.news-note { color: #484d4e; }
.outcomes-note { color: #b9b9b9; }
.enquiry-note { color: #b4b4b4; }
.steps span { color: #4e584e; }

.campaign-tag,
.secondary,
.practice-title > a,
.areas-hub-link,
.police-title > a,
.ticker-set a,
.ticker-more,
.live-news-heading > a,
.news-source > a,
.news-unavailable a,
.email-link,
.footer-tag,
.regulatory-line a,
.seo-header-actions > a:not(.header-cta),
.seo-breadcrumbs a,
.seo-topic-list a,
.related-heading > a,
.offence-breadcrumbs a,
.managed-topic-list a,
.managed-related > div:first-child > a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.language-menu summary,
.form-consent input,
.enquiry-form > button,
.form-preview-message button {
  min-width: 44px;
  min-height: 44px;
}

@media (max-width: 720px) {
  .language-menu summary { height: 44px; }
  .campaign-tag { padding: 10px 12px; }
}

/* Reviewed primary-source panel for enhanced legal service pages. */
.managed-sources {
  display: grid;
  grid-template-columns: .8fr 1.25fr;
  gap: 8vw;
  margin-top: 8vh;
  padding: clamp(28px, 5vw, 58px);
  background: #f0f1ee;
  border: 1px solid #c7cac4;
}
.managed-sources h2 { margin: 18px 0 0; font-size: clamp(32px, 4vw, 54px); }
.managed-reviewed { color: #555b56; font-size: 13px; }
.managed-sources ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid #aeb2ad; }
.managed-sources li { border-bottom: 1px solid #b8bbb5; }
.managed-sources a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 48px;
  padding: 14px 0;
  color: #5e4313;
  font-size: 14px;
  font-weight: 700;
}
.managed-sources a span { color: #79591e; }

@media (max-width: 720px) {
  .managed-sources { grid-template-columns: 1fr; }
}
