/* LEGAL CENTRE — Service Detail Final Light V4
   Goal: compact hero, neutral light system, no inherited green theme,
   no duplicate CTA, editorial content below the fold.
*/

html body .lcsv{
  --svc-accent:#111214!important;
  --svc-accent2:#ffde32!important;
  --svc-dark:#111214!important;
  --svc-rgb:17,18,20!important;
  --svc-rgb2:255,222,50!important;
  --svc-line:rgba(17,18,20,.085)!important;
  background:#fff!important;
  color:#111214!important;
}

html body .lcsv .lcsv-background{display:none!important}

/* ---------- hero composition ---------- */
html body .lcsv .service-hero{
  min-height:0!important;
  padding:54px 0 56px!important;
  background:#fff!important;
  border-bottom:1px solid rgba(17,18,20,.075)!important;
  overflow:visible!important;
  color:#111214!important;
}
html body .lcsv .service-hero::before,
html body .lcsv .service-hero::after{display:none!important}

html body .lcsv .service-hero .container{
  width:min(1280px,calc(100% - 56px))!important;
}

html body .lcsv .service-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(315px,350px)!important;
  gap:72px!important;
  align-items:center!important;
}

html body .lcsv .lcsv-hero-copy{min-width:0!important}
html body .lcsv .lcsv-service-identity{display:none!important}

html body .lcsv .service-hero .eyebrow{
  margin:0 0 22px!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  color:#777a82!important;
  -webkit-text-fill-color:#777a82!important;
  font-size:12px!important;
  font-weight:700!important;
}
html body .lcsv .service-hero .eyebrow:before{
  content:""!important;
  display:inline-block!important;
  width:22px!important;
  height:3px!important;
  margin-right:6px!important;
  border-radius:99px!important;
  background:#ffde32!important;
}
html body .lcsv .service-hero .eyebrow a,
html body .lcsv .service-hero .eyebrow span{
  color:#777a82!important;
  -webkit-text-fill-color:#777a82!important;
}

html body .lcsv .service-hero h1{
  max-width:850px!important;
  margin:0!important;
  color:#101114!important;
  -webkit-text-fill-color:#101114!important;
  font:760 clamp(3rem,4.15vw,4.65rem)/.96 -apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif!important;
  letter-spacing:-.064em!important;
  text-wrap:balance!important;
}

html body .lcsv .service-hero p.muted{
  max-width:760px!important;
  margin:24px 0 0!important;
  color:#666970!important;
  -webkit-text-fill-color:#666970!important;
  font-size:16px!important;
  line-height:1.72!important;
}

/* generated chips */
html body .lcsv .lcsv-chip-row{
  gap:8px!important;
  margin:22px 0 0!important;
}
html body .lcsv .lcsv-chip{
  min-height:34px!important;
  padding:0 12px!important;
  background:#fff!important;
  border:1px solid rgba(17,18,20,.09)!important;
  color:#2a2b2f!important;
  -webkit-text-fill-color:#2a2b2f!important;
  box-shadow:0 7px 18px rgba(0,0,0,.035)!important;
  backdrop-filter:none!important;
}
html body .lcsv .lcsv-chip::before{
  width:7px!important;height:7px!important;
  background:#111214!important;
  box-shadow:0 0 0 5px rgba(255,222,50,.20)!important;
}

/* hero actions */
html body .lcsv .lc-service-hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin-top:28px!important;
  align-items:center!important;
}
html body .lcsv .lc-service-hero-actions .btn{
  min-height:48px!important;
  padding:0 20px!important;
  border-radius:999px!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:none!important;
}
html body .lcsv .lc-service-hero-actions>.btn-primary{
  order:1!important;
  background:#111214!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid #111214!important;
  box-shadow:0 10px 24px rgba(0,0,0,.11)!important;
}
html body .lcsv .lc-service-hero-actions>.lc-service-requirements-btn{
  order:2!important;
  background:#ffde32!important;
  color:#111214!important;
  -webkit-text-fill-color:#111214!important;
  border:1px solid #e4c51d!important;
}
html body .lcsv .lc-service-hero-actions>a[href^="/consultation"]{
  order:3!important;
  background:#fff!important;
  color:#202125!important;
  -webkit-text-fill-color:#202125!important;
  border:1px solid rgba(17,18,20,.12)!important;
}
html body .lcsv .lc-service-hero-actions>.lc-service-cart-form,
html body .lcsv .lc-service-hero-actions>.lc-service-cart-btn{
  order:4!important;
}
html body .lcsv .lc-service-cart-form .btn,
html body .lcsv .lc-service-cart-btn{
  background:#fff!important;
  color:#202125!important;
  -webkit-text-fill-color:#202125!important;
  border:1px solid rgba(17,18,20,.12)!important;
}
html body .lcsv .lc-service-hero-actions>.lc-service-save-form,
html body .lcsv .lc-service-hero-actions>a[href^="/login.php?next="]{
  display:none!important;
}

/* ---------- compact snapshot ---------- */
html body .lcsv .price-box{
  width:100%!important;
  max-width:350px!important;
  justify-self:end!important;
  position:relative!important;
  padding:14px!important;
  overflow:hidden!important;
  background:#fff!important;
  color:#111214!important;
  border:1px solid rgba(17,18,20,.085)!important;
  border-radius:26px!important;
  box-shadow:0 24px 66px rgba(17,18,20,.09)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html body .lcsv .price-box::before,
html body .lcsv .price-box::after{display:none!important}
html body .lcsv .lcsv-price-mark,
html body .lcsv .lcsv-price-seal,
html body .lcsv .lcsv-price-signal{display:none!important}

html body .lcsv .lclv2-service-poster{
  min-height:116px!important;
  margin:0 0 14px!important;
  padding:15px 16px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#ffde32 0%,#ffe878 100%)!important;
  border:1px solid #e5c621!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.60)!important;
}
html body .lcsv .lclv2-service-poster:before{
  width:145px!important;height:145px!important;right:-58px!important;top:-60px!important;
  box-shadow:0 0 0 26px rgba(255,255,255,.12),0 0 0 52px rgba(0,0,0,.022)!important;
}
html body .lcsv .lclv2-service-poster:after{height:5px!important}
html body .lcsv .lclv2-poster-kicker{
  color:#111214!important;
  -webkit-text-fill-color:#111214!important;
  font-size:8px!important;
  letter-spacing:.15em!important;
}
html body .lcsv .lclv2-poster-mark{
  margin-top:13px!important;
  color:#111214!important;
  -webkit-text-fill-color:#111214!important;
  font-size:clamp(2rem,2.8vw,2.75rem)!important;
  line-height:.95!important;
}
html body .lcsv .lclv2-poster-name{
  margin-top:6px!important;
  max-width:72%!important;
  color:#5f5300!important;
  -webkit-text-fill-color:#5f5300!important;
  font-size:10px!important;
  font-weight:800!important;
}

html body .lcsv .price-box .lcsv-price-kicker{
  color:#85878e!important;
  -webkit-text-fill-color:#85878e!important;
  font-size:10px!important;
  font-weight:700!important;
}
html body .lcsv .price-box h3{
  margin:5px 0 8px!important;
  color:#111214!important;
  -webkit-text-fill-color:#111214!important;
  font-size:20px!important;
  letter-spacing:-.03em!important;
}
html body .lcsv .price-box .price-row{
  min-height:0!important;
  padding:10px 0!important;
  grid-template-columns:minmax(90px,.75fr) minmax(0,1.25fr)!important;
  gap:14px!important;
  border-top:0!important;
  border-bottom:1px solid rgba(17,18,20,.08)!important;
}
html body .lcsv .price-box .price-row span{
  color:#85878e!important;
  -webkit-text-fill-color:#85878e!important;
  font-size:11px!important;
}
html body .lcsv .price-box .price-row strong{
  color:#25262a!important;
  -webkit-text-fill-color:#25262a!important;
  font-size:12px!important;
  line-height:1.32!important;
  font-weight:800!important;
}
html body .lcsv .price-box .notice{
  margin:10px 0 0!important;
  padding:10px!important;
  background:#fff9dc!important;
  border:1px solid #efd970!important;
  color:#554a00!important;
  font-size:10.5px!important;
  line-height:1.45!important;
}
/* duplicate primary action lives on the left already */
html body .lcsv .price-box>.btn-primary{display:none!important}

/* ---------- before-you-start ---------- */
html body .lcsv .lc-before{
  padding:64px 0 18px!important;
  background:#f7f7f4!important;
  border-top:0!important;
}
html body .lcsv .lc-before-card{
  padding:30px!important;
  background:#fff!important;
  border:1px solid rgba(17,18,20,.08)!important;
  border-radius:28px!important;
  box-shadow:0 18px 48px rgba(0,0,0,.045)!important;
}
html body .lcsv .lc-before-head{margin-bottom:22px!important}
html body .lcsv .lc-before-head span{
  color:#6d5b00!important;
  -webkit-text-fill-color:#6d5b00!important;
  font-size:10px!important;
}
html body .lcsv .lc-before-head h2{
  color:#111214!important;
  -webkit-text-fill-color:#111214!important;
  font-size:30px!important;
  letter-spacing:-.035em!important;
}
html body .lcsv .lc-before-head p{color:#696c73!important}
html body .lcsv .lc-before-grid{gap:10px!important}
html body .lcsv .lc-before-item{
  background:#fbfbf8!important;
  border:1px solid rgba(17,18,20,.075)!important;
  border-radius:18px!important;
  padding:18px!important;
}
html body .lcsv .lc-before-item b{color:#111214!important}
html body .lcsv .lc-before-item p,
html body .lcsv .lc-before-item li{color:#666970!important}
html body .lcsv .lc-before-source{
  border-top:1px solid rgba(17,18,20,.075)!important;
  color:#797c83!important;
}
html body .lcsv .lc-before-source a{color:#111214!important;text-decoration:underline!important;text-underline-offset:3px!important}

/* ---------- editorial content ---------- */
html body .lcsv > .section{
  padding:82px 0 120px!important;
  background:#fff!important;
}
html body .lcsv .content-grid{
  grid-template-columns:minmax(0,1fr) 280px!important;
  gap:72px!important;
  align-items:start!important;
}
html body .lcsv .lcsv-content-intro{
  margin:0 0 42px!important;
  padding:0 0 30px!important;
  border-bottom:1px solid rgba(17,18,20,.08)!important;
}
html body .lcsv .lcsv-content-intro>span{
  color:#6d5b00!important;
  -webkit-text-fill-color:#6d5b00!important;
}
html body .lcsv .lcsv-content-intro h2{
  color:#111214!important;
  -webkit-text-fill-color:#111214!important;
}
html body .lcsv .lcsv-content-intro p{color:#666970!important}

html body .lcsv .lcsv-content-section{
  margin:0 0 44px!important;
  padding:0 0 42px!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(17,18,20,.075)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body .lcsv .lcsv-content-section::before{display:none!important}
html body .lcsv .lcsv-content-section>h2{
  color:#111214!important;
  -webkit-text-fill-color:#111214!important;
  font-size:clamp(1.75rem,2.6vw,2.35rem)!important;
  letter-spacing:-.035em!important;
}
html body .lcsv .lcsv-content-section p{
  color:#5f6269!important;
  font-size:15px!important;
  line-height:1.75!important;
}
html body .lcsv .lcsv-content-section p a{
  color:#111214!important;
  -webkit-text-fill-color:#111214!important;
  font-weight:750!important;
  text-decoration:underline!important;
  text-decoration-color:#ffde32!important;
  text-decoration-thickness:3px!important;
  text-underline-offset:3px!important;
}

html body .lcsv .bullet-list li{
  color:#50535a!important;
  border-bottom:1px solid rgba(17,18,20,.065)!important;
}
html body .lcsv .bullet-list li::before{
  background:#111214!important;
  box-shadow:0 0 0 5px rgba(255,222,50,.19)!important;
}

html body .lcsv .steps{gap:10px!important}
html body .lcsv .step{
  min-height:118px!important;
  padding:18px!important;
  background:#fbfbf8!important;
  border:1px solid rgba(17,18,20,.075)!important;
  color:#60636a!important;
  box-shadow:none!important;
}
html body .lcsv .step::before{
  color:#111214!important;
  background:rgba(255,222,50,.30)!important;
  min-width:30px!important;height:30px!important;
  display:grid!important;place-items:center!important;
  border-radius:999px!important;
}
html body .lcsv .step:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(17,18,20,.14)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.05)!important;
}
html body .lcsv .step strong{color:#111214!important}

html body .lcsv .panel,
html body .lcsv .lcsv-content-aside .panel{
  background:#fff!important;
  border:1px solid rgba(17,18,20,.08)!important;
  box-shadow:none!important;
}
html body .lcsv .lcsv-panel-kicker{color:#6d5b00!important}
html body .lcsv .lcsv-toc nav a{color:#666970!important}
html body .lcsv .lcsv-toc nav a:hover,
html body .lcsv .lcsv-toc nav a.active{
  background:rgba(255,222,50,.18)!important;
  color:#111214!important;
}
html body .lcsv .lcsv-faq-panel:hover{
  border-color:rgba(17,18,20,.14)!important;
  background:#fff!important;
}
html body .lcsv .lcsv-faq-panel>strong::after{color:#111214!important}

/* mobile service bar */
@media(max-width:760px){
  html body .lcsv .service-hero{padding:42px 0 42px!important}
  html body .lcsv .service-hero .container{width:calc(100% - 24px)!important}
  html body .lcsv .service-hero-grid{grid-template-columns:1fr!important;gap:30px!important}
  html body .lcsv .service-hero h1{font-size:clamp(2.7rem,12vw,3.8rem)!important}
  html body .lcsv .price-box{max-width:none!important;justify-self:stretch!important}
  html body .lcsv .lc-service-hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  html body .lcsv .lc-service-hero-actions>.btn-primary{grid-column:1/-1!important}
  html body .lcsv .lc-service-hero-actions>.lc-service-cart-form,
  html body .lcsv .lc-service-hero-actions>.lc-service-cart-btn{grid-column:1/-1!important}
  html body .lcsv .lc-service-hero-actions .btn{width:100%!important}
  html body .lcsv .lc-before{padding:46px 0 10px!important}
  html body .lcsv .lc-before-card{padding:20px!important}
  html body .lcsv > .section{padding:62px 0 100px!important}
  html body .lcsv .content-grid{grid-template-columns:1fr!important;gap:42px!important}
  html body .lcsv .lcsv-content-aside{position:static!important}
  html body .lcsv .lc-mobile-service-bar .lc-msb-primary{background:#111214!important;color:#fff!important}
  html body .lcsv .lc-mobile-service-bar .lc-msb-secondary{background:#ffde32!important;color:#111214!important;border-color:#e4c51d!important}
  html body .lcsv .lc-mobile-service-bar .lc-msb-tertiary{background:#fff!important;color:#111214!important;border-color:rgba(17,18,20,.12)!important}
}

@media(max-width:520px){
  html body .lcsv .service-hero h1{font-size:clamp(2.55rem,12vw,3.35rem)!important}
  html body .lcsv .service-hero p.muted{font-size:15px!important;line-height:1.66!important}
  html body .lcsv .lcsv-chip{font-size:11px!important;padding:0 10px!important}
  html body .lcsv .price-box{border-radius:22px!important}
  html body .lcsv .lclv2-service-poster{min-height:106px!important}
  html body .lcsv .lc-before-head h2{font-size:26px!important}
}

@media(prefers-reduced-motion:reduce){
  html body .lcsv *{transition:none!important;animation:none!important}
}
