/* LEGAL CENTRE — FULL LIGHT THEME V2 / CONFLICT CLEANUP
   Contract:
   - Page surfaces: white / warm ivory only
   - Primary text: near-black
   - Secondary text: neutral grey
   - Brand focal accent: LEGAL CENTRE yellow
   - Orange / blue / green only as tiny category/brand micro-accents
   - No dark section backgrounds in public website
*/
:root{
  --lcl2-ink:#121316;
  --lcl2-sub:#64676f;
  --lcl2-muted:#7b7e85;
  --lcl2-white:#ffffff;
  --lcl2-ivory:#faf9f4;
  --lcl2-warm:#f5f4ef;
  --lcl2-yellow:#ffde32;
  --lcl2-yellow-soft:#fff7c7;
  --lcl2-orange:#f37920;
  --lcl2-blue:#145886;
  --lcl2-green:#55b848;
  --lcl2-line:rgba(17,18,20,.09);
  --lcl2-line-strong:rgba(17,18,20,.15);
  --lcl2-shadow:0 18px 50px rgba(16,17,18,.06);
  --lcl2-shadow-lg:0 34px 86px rgba(16,17,18,.09);
}

html body{background:var(--lcl2-warm)!important;color:var(--lcl2-ink)!important}

/* ---------- HEADER: LIGHT + BRAND-CONSISTENT ---------- */
html body .lcbank-header{
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid var(--lcl2-line)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.035)!important;
  backdrop-filter:blur(24px) saturate(170%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(170%)!important;
}
html body .lcbank-header :is(.lcbank-discover-trigger,.lc-top-trigger,.lcf-nav-category,.lcbank-audience a,.lcbank-utilities a){
  color:#1b1c1f!important;-webkit-text-fill-color:#1b1c1f!important;text-shadow:none!important
}
html body .lcbank-header :is(.lcbank-discover-trigger,.lc-top-trigger,.lcf-nav-category):hover,
html body .lcbank-header :is(.lcbank-discover-trigger,.lc-top-trigger,.lcf-nav-category):focus-visible{
  color:#000!important;background:rgba(255,222,50,.16)!important
}
html body .lcbank-header .lcf-mobile-search-form{
  background:#fff!important;border:1px solid var(--lcl2-line)!important;box-shadow:none!important
}
html body .lcbank-header .lcf-mobile-search-form input{background:transparent!important;color:#17181b!important}
html body .lcbank-header .lcf-mobile-search-form input::placeholder{color:#777a80!important}
html body .lcbank-header .lcf-mobile-search-form button{
  background:#fff!important;color:#151619!important;border:1px solid var(--lcl2-line)!important;box-shadow:none!important
}
html body .lcbank-header .lcf-service-cart-link{
  background:#fff!important;color:#17181b!important;border:1px solid var(--lcl2-line)!important;box-shadow:0 6px 16px rgba(0,0,0,.025)!important
}
html body .lcbank-header .lcf-service-cart-link :is(span,svg){color:inherit!important;stroke:currentColor!important}
html body .lcbank-header .lcf-service-cart-link b,
html body .lcbank-header .lcf-notification-badge{
  background:var(--lcl2-yellow)!important;color:#111!important;border-color:#111!important
}
html body .lcbank-header .lc-account-trigger[data-lc-account-trigger],
html body .lcbank-header .lcf-dashboard-link{
  background:var(--lcl2-yellow)!important;color:#111!important;-webkit-text-fill-color:#111!important;
  border:1px solid #e8c81e!important;box-shadow:0 8px 20px rgba(125,104,0,.10)!important
}
html body .lcbank-header .lc-account-trigger[data-lc-account-trigger]:hover,
html body .lcbank-header .lc-account-trigger[data-lc-account-trigger]:focus-visible,
html body .lcbank-header .lcf-dashboard-link:hover{
  background:#ffe65e!important;color:#000!important;-webkit-text-fill-color:#000!important
}

/* ---------- UNIVERSAL PUBLIC LIGHT SURFACES ---------- */
html body :is(
  .lcap-hero,.lcap-find,.lcap-workspace,.lcap-services,.lcap-trust,.lcap-final,
  .lcfp-hero,.lcfp-finder,.lcfp-story,.lcfp-vault,.lcfp-automation,.lcfp-services,.lcfp-workspace,.lcfp-process,.lcfp-principles,.lcfp-final,.lcfp-statement,
  .lcbv31-campaigns,.lcbv31-difference,.lcbv31-ticker,
  .lcs-page,.lcs-hero,.lcs-body,
  .lcsv,.lcsv .service-hero,.lcsv .service-body,.lcsv .lc-before,
  .lcf-help,.lcf-footer
){
  color:var(--lcl2-ink)!important;
}

html body :is(.lcfp-vault,.lcfp-statement,.lcfp-final,.lcap-trust,.lcap-final,.lcbv31-ticker){
  background:var(--lcl2-ivory)!important;
}
html body :is(.lcfp-vault,.lcfp-statement,.lcfp-final,.lcap-trust,.lcap-final,.lcbv31-ticker) :is(h1,h2,h3,h4,strong,b,p,span,a,small,em){
  color:inherit!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important
}

/* ---------- SERVICE DETAIL: CLEAN LIGHT HERO ---------- */
html body .lcsv .lcsv-background{display:none!important}
html body .lcsv .service-hero{
  position:relative!important;
  background:
    radial-gradient(620px 340px at 96% 0%,rgba(255,222,50,.22),transparent 62%),
    linear-gradient(180deg,#fff 0%,#fbfaf6 100%)!important;
  border-bottom:1px solid var(--lcl2-line)!important;
  padding:72px 0 64px!important;
  color:var(--lcl2-ink)!important;
}
html body .lcsv .service-hero:before,
html body .lcsv .service-hero:after{opacity:.22!important;pointer-events:none!important}
html body .lcsv .service-hero-grid{
  grid-template-columns:minmax(0,1.28fr) minmax(330px,.52fr)!important;
  gap:64px!important;align-items:center!important
}
html body .lcsv .lcsv-hero-copy{min-width:0!important}
html body .lcsv .service-hero .eyebrow,
html body .lcsv .service-hero .eyebrow a{
  color:#675800!important;-webkit-text-fill-color:#675800!important;font-weight:750!important
}
html body .lcsv .service-hero h1{
  color:#101114!important;-webkit-text-fill-color:#101114!important;
  font-size:clamp(3.1rem,5.5vw,5.55rem)!important;line-height:.91!important;letter-spacing:-.068em!important;
  max-width:880px!important;margin-top:18px!important
}
html body .lcsv .service-hero p.muted{
  color:#656870!important;-webkit-text-fill-color:#656870!important;
  font-size:16px!important;line-height:1.72!important;max-width:780px!important
}
html body .lcsv .lcsv-service-identity{
  display:inline-flex!important;align-items:center!important;gap:11px!important;
  padding:8px 12px 8px 9px!important;border:1px solid var(--lcl2-line)!important;border-radius:999px!important;
  background:rgba(255,255,255,.84)!important;box-shadow:0 8px 22px rgba(0,0,0,.035)!important
}
html body .lcsv .lcsv-service-identity .lcsv-mark{
  display:grid!important;place-items:center!important;min-width:36px!important;height:36px!important;padding:0 9px!important;
  border-radius:999px!important;background:var(--lcl2-yellow)!important;color:#111!important;-webkit-text-fill-color:#111!important;
  font-weight:900!important;box-shadow:none!important;border:0!important
}
html body .lcsv .lcsv-service-identity small{color:#777a80!important;-webkit-text-fill-color:#777a80!important}
html body .lcsv .lcsv-service-identity b{color:#17181b!important;-webkit-text-fill-color:#17181b!important}

/* Chips injected by legacy service JS: keep them light and neutral */
html body .lcsv .lcsv-chip-row{gap:9px!important;margin-top:22px!important}
html body .lcsv .lcsv-chip{
  background:#fff!important;color:#2f3135!important;-webkit-text-fill-color:#2f3135!important;
  border:1px solid var(--lcl2-line)!important;box-shadow:0 8px 20px rgba(0,0,0,.025)!important
}
html body .lcsv .lcsv-chip::before{
  background:#111!important;box-shadow:0 0 0 5px rgba(255,222,50,.22)!important
}

/* Hero actions */
html body .lcsv .lc-service-hero-actions{gap:10px!important;margin-top:26px!important}
html body .lcsv .lc-service-hero-actions .btn{
  min-height:50px!important;border-radius:999px!important;padding:0 19px!important;font-weight:800!important;
  box-shadow:none!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important
}
html body .lcsv .lc-service-hero-actions .btn-primary{
  background:#111214!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #111214!important;
  box-shadow:0 11px 25px rgba(0,0,0,.12)!important
}
html body .lcsv .lc-service-hero-actions .btn-primary:hover{background:#000!important;transform:translateY(-1px)!important}
html body .lcsv .lc-service-hero-actions .btn-outline,
html body .lcsv .lc-service-cart-btn,
html body .lcsv .lc-service-requirements-btn{
  background:#fff!important;color:#232428!important;-webkit-text-fill-color:#232428!important;border:1px solid var(--lcl2-line-strong)!important
}
html body .lcsv .lc-service-hero-actions .btn-outline:hover,
html body .lcsv .lc-service-cart-btn:hover,
html body .lcsv .lc-service-requirements-btn:hover{
  background:#fffbea!important;border-color:#dfc01c!important;transform:translateY(-1px)!important
}
html body .lcsv .lc-service-cart-btn.is-added{background:#fff8cb!important;color:#111!important;border-color:#e5c723!important}

/* Price card */
html body .lcsv .price-box{
  position:relative!important;overflow:hidden!important;
  background:#fff!important;color:#17181b!important;border:1px solid var(--lcl2-line)!important;
  border-radius:28px!important;box-shadow:var(--lcl2-shadow-lg)!important;padding:18px!important
}
html body .lcsv .price-box .lcsv-price-mark{display:none!important}
html body .lcsv .price-box .lcsv-price-kicker{color:#777a80!important;-webkit-text-fill-color:#777a80!important}
html body .lcsv .price-box h3{color:#111214!important;-webkit-text-fill-color:#111214!important;font-size:24px!important}
html body .lcsv .price-box .price-row{border-bottom:1px solid var(--lcl2-line)!important;padding:17px 0!important}
html body .lcsv .price-box .price-row span{color:#777a80!important;-webkit-text-fill-color:#777a80!important}
html body .lcsv .price-box .price-row strong{color:#1d1e22!important;-webkit-text-fill-color:#1d1e22!important}
html body .lcsv .price-box .notice{background:#fff9d8!important;color:#4e4300!important;border:1px solid #efdc78!important}
html body .lcsv .price-box>.btn-primary{
  width:100%!important;background:var(--lcl2-yellow)!important;color:#111!important;-webkit-text-fill-color:#111!important;
  border:1px solid #e7c71f!important;border-radius:999px!important;box-shadow:0 10px 24px rgba(145,119,0,.10)!important
}
html body .lcsv .price-box>.btn-primary:hover{background:#ffe65b!important}

/* Correct dynamic poster — never uses a mismatched service image */
html body .lcsv .lclv2-service-poster{
  position:relative;min-height:176px;margin:0 0 18px;padding:20px;overflow:hidden;
  border-radius:21px;background:linear-gradient(135deg,#ffde32 0%,#ffe96d 100%);color:#111!important;
  border:1px solid #e8c71d;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)
}
html body .lcsv .lclv2-service-poster:before{
  content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-74px;top:-78px;
  border:1px solid rgba(0,0,0,.10);box-shadow:0 0 0 32px rgba(255,255,255,.10),0 0 0 68px rgba(0,0,0,.025)
}
html body .lcsv .lclv2-service-poster:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:6px;
  background:linear-gradient(90deg,var(--lcl2-orange) 0 25%,var(--lcl2-blue) 25% 50%,var(--lcl2-yellow) 50% 75%,var(--lcl2-green) 75% 100%)
}
html body .lcsv .lclv2-poster-kicker{
  position:relative;z-index:2;display:block;color:#111!important;-webkit-text-fill-color:#111!important;
  font:900 9px/1.1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.14em;text-transform:uppercase
}
html body .lcsv .lclv2-poster-mark{
  position:relative;z-index:2;display:block;margin-top:30px;color:#111!important;-webkit-text-fill-color:#111!important;
  font:950 clamp(2.7rem,4vw,4.3rem)/.85 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.07em
}
html body .lcsv .lclv2-poster-name{
  position:relative;z-index:2;display:block;margin-top:11px;max-width:80%;color:#3c3500!important;-webkit-text-fill-color:#3c3500!important;
  font:750 11px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}

/* Remove legacy duplicate proof bars visually even if old markup survives CDN/cache */
html body .lcsv :is(.lcbv31-proofrail,.lcbv-service-proof,.lcx-service-proof,.lcdom-service-proof){display:none!important}

/* Before-you-start: normal document flow, not a pseudo sticky strip */
html body .lcsv .lc-before{
  position:relative!important;inset:auto!important;z-index:auto!important;
  padding:34px 0 72px!important;background:#faf9f5!important;border:0!important;box-shadow:none!important
}
html body .lcsv .lc-before-card{
  background:#fff!important;border:1px solid var(--lcl2-line)!important;border-radius:28px!important;
  box-shadow:var(--lcl2-shadow)!important;padding:28px!important
}
html body .lcsv .lc-before-head span{color:#806c00!important;-webkit-text-fill-color:#806c00!important}
html body .lcsv .lc-before-head h2{color:#111214!important;-webkit-text-fill-color:#111214!important}
html body .lcsv .lc-before-head p{color:#686b72!important;-webkit-text-fill-color:#686b72!important}
html body .lcsv .lc-before-item{
  background:#fff!important;border:1px solid var(--lcl2-line)!important;border-radius:18px!important;box-shadow:none!important
}
html body .lcsv .lc-before-item b{color:#191a1d!important;-webkit-text-fill-color:#191a1d!important}
html body .lcsv .lc-before-item :is(p,li){color:#686b72!important;-webkit-text-fill-color:#686b72!important}
html body .lcsv .lc-before-source{color:#777a80!important;border-top-color:var(--lcl2-line)!important}
html body .lcsv .lc-before-source a{color:#17181b!important;text-decoration:underline!important;text-decoration-color:var(--lcl2-yellow)!important;text-decoration-thickness:3px!important;text-underline-offset:3px!important}

/* Main service content */
html body .lcsv :is(.section,.service-body){background:#fff!important;color:#17181b!important}
html body .lcsv :is(.content,.panel,.lcsv-content-section,.lcsv-content-aside .panel,.step){
  background:#fff!important;color:#17181b!important;border-color:var(--lcl2-line)!important;box-shadow:0 14px 34px rgba(0,0,0,.035)!important
}
html body .lcsv :is(.content,.panel,.lcsv-content-section,.step) :is(h2,h3,h4,strong,b){color:#17181b!important;-webkit-text-fill-color:#17181b!important}
html body .lcsv :is(.content,.panel,.lcsv-content-section,.step) :is(p,li,small,span){color:#666970!important;-webkit-text-fill-color:#666970!important}
html body .lcsv a{accent-color:var(--lcl2-yellow)}

/* Mobile sticky service bar */
@media(max-width:760px){
  html body .lc-mobile-service-bar{
    background:rgba(255,255,255,.96)!important;border-top:1px solid var(--lcl2-line)!important;box-shadow:0 -12px 30px rgba(0,0,0,.07)!important
  }
  html body .lc-mobile-service-bar .lc-msb-primary{background:#111214!important;color:#fff!important}
  html body .lc-mobile-service-bar .lc-msb-secondary{background:var(--lcl2-yellow)!important;color:#111!important;border-color:#e6c51d!important}
  html body .lc-mobile-service-bar .lc-msb-tertiary{background:#fff!important;color:#17181b!important;border-color:var(--lcl2-line-strong)!important}
  html body .lcsv .service-hero{padding:48px 0 44px!important}
  html body .lcsv .service-hero-grid{grid-template-columns:1fr!important;gap:28px!important}
  html body .lcsv .service-hero h1{font-size:clamp(2.75rem,12vw,4.15rem)!important}
  html body .lcsv .price-box{border-radius:23px!important}
}

/* ---------- SERVICES LISTING: LIGHT ---------- */
html body .lcs-page{background:#f7f6f2!important;color:#17181b!important}
html body .lcs-hero{
  background:radial-gradient(640px 320px at 94% 0%,rgba(255,222,50,.24),transparent 64%),linear-gradient(180deg,#fff,#faf9f5)!important;
  border-bottom:1px solid var(--lcl2-line)!important;color:#17181b!important
}
html body .lcs-hero :is(h1,h2,h3,strong,b){color:#111214!important;-webkit-text-fill-color:#111214!important}
html body .lcs-hero :is(p,.lcs-lead){color:#64676f!important;-webkit-text-fill-color:#64676f!important}
html body .lcs-kicker{color:#806c00!important;-webkit-text-fill-color:#806c00!important}
html body .lcs-summary{background:#fff!important;border:1px solid var(--lcl2-line)!important;box-shadow:var(--lcl2-shadow)!important}
html body .lcs-summary :is(strong,b){color:#111!important;-webkit-text-fill-color:#111!important}
html body .lcs-summary :is(small,p,span){color:#777a80!important;-webkit-text-fill-color:#777a80!important}
html body .lcs-search{background:#fff!important;border:1px solid var(--lcl2-line)!important;box-shadow:0 15px 34px rgba(0,0,0,.045)!important}
html body .lcs-card{background:#fff!important;color:#17181b!important;border-color:var(--lcl2-line)!important;box-shadow:0 14px 34px rgba(0,0,0,.035)!important}
html body .lcs-card :is(h2,h3,h4,strong,b){color:#17181b!important;-webkit-text-fill-color:#17181b!important}
html body .lcs-card :is(p,span,small){color:#6a6d74!important;-webkit-text-fill-color:#6a6d74!important}

/* ---------- HOMEPAGE: FORCE LIGHT CONTRACT ---------- */
html body :is(.lcap-hero,.lcap-find,.lcap-workspace,.lcap-services,.lcap-trust,.lcap-final,
              .lcfp-hero,.lcfp-finder,.lcfp-story,.lcfp-vault,.lcfp-automation,.lcfp-services,.lcfp-workspace,.lcfp-process,.lcfp-principles,.lcfp-final,.lcfp-statement,
              .lcbv31-campaigns,.lcbv31-difference,.lcbv31-ticker){
  background-color:#faf9f5!important;color:#17181b!important
}
html body :is(.lcap-trust,.lcap-final,.lcfp-vault,.lcfp-final,.lcfp-statement,.lcbv31-ticker){
  background-image:radial-gradient(520px 280px at 90% 0%,rgba(255,222,50,.18),transparent 66%),linear-gradient(180deg,#fff,#f8f7f2)!important
}
html body :is(.lcap-trust,.lcap-final,.lcfp-vault,.lcfp-final,.lcfp-statement,.lcbv31-ticker) :is(h1,h2,h3,h4,strong,b){color:#111214!important;-webkit-text-fill-color:#111214!important}
html body :is(.lcap-trust,.lcap-final,.lcfp-vault,.lcfp-final,.lcfp-statement,.lcbv31-ticker) :is(p,span,small,li){color:#666970!important;-webkit-text-fill-color:#666970!important}

/* ---------- HELP + FOOTER: TRUE LIGHT ---------- */
html body .lcf-help{
  background:#fff!important;color:#17181b!important;border-top:1px solid var(--lcl2-line)!important
}
html body .lcf-help-card{
  background:linear-gradient(135deg,#fff3a4,#ffde32)!important;color:#111!important;border:1px solid #e3c21b!important;
  box-shadow:0 18px 48px rgba(113,91,0,.08)!important
}
html body .lcf-help-card :is(h2,h3,h4,strong,b,p,span,small,a){color:#111!important;-webkit-text-fill-color:#111!important}
html body .lcf-help-card a{background:#111!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#111!important}
html body .lcf-footer{
  background:linear-gradient(180deg,#fff 0%,#faf9f5 100%)!important;color:#17181b!important;
  border-top:1px solid var(--lcl2-line)!important;box-shadow:none!important
}
html body .lcf-footer :is(h1,h2,h3,h4,strong,b){color:#17181b!important;-webkit-text-fill-color:#17181b!important}
html body .lcf-footer :is(p,li,small,span){color:#666970!important;-webkit-text-fill-color:#666970!important}
html body .lcf-footer a{color:#555960!important;-webkit-text-fill-color:#555960!important}
html body .lcf-footer a:hover{color:#111!important;-webkit-text-fill-color:#111!important;text-decoration:underline!important;text-decoration-color:var(--lcl2-yellow)!important;text-decoration-thickness:3px!important;text-underline-offset:4px!important}
html body .lcf-footer .lcf-email{color:#111!important;-webkit-text-fill-color:#111!important;font-weight:800!important}
html body .lcf-footer-trust{background:#fff!important;border:1px solid var(--lcl2-line)!important}
html body .lcf-footer-trust>div{border-color:var(--lcl2-line)!important}
html body .lcf-footer-trust i{background:var(--lcl2-yellow)!important;color:#111!important;box-shadow:none!important}
html body .lcf-disclaimer{background:#fff!important;color:#666970!important;border:1px solid var(--lcl2-line)!important}
html body .lcf-footer-bottom{border-top:1px solid var(--lcl2-line)!important;color:#777a80!important}
html body .lcf-footer-bottom a{color:#666970!important}

@media(prefers-reduced-motion:reduce){
  html body *{scroll-behavior:auto!important}
}
