/* Kingdom First hybrid redesign | presentation-only layer */
:root{--kf-ink:#19212a;--kf-paper:#f6f5f1;--kf-gold:#b18d45;--kf-line:#ded9cd}
body{font-feature-settings:"kern";}
a,button{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c6a65c;outline-offset:3px}
/* Dark masthead and premium brand treatment on every page */
nav{box-shadow:0 12px 35px rgba(0,0,0,.12);border-bottom-color:rgba(198,166,92,.45)!important}
nav a:hover{color:#e0bd70!important}
.hero{position:relative}
.hero h1,.hero-headline{letter-spacing:-.025em!important;line-height:1.17!important;text-wrap:balance}
.hero .lede,.hero-sub{max-width:690px}
.hero .eyebrow,.hero-badge-text{letter-spacing:.14em}
.btn-primary,.nav-cta{border-radius:6px!important;box-shadow:0 7px 22px rgba(154,116,39,.15)}
.btn-primary:hover,.nav-cta:hover{transform:translateY(-2px)}
/* Inner pages: light editorial reading surface; masthead stays dark */
body:not(.kf-home){background:var(--kf-paper)!important;color:var(--kf-ink)!important}
body:not(.kf-home) .breadcrumb{background:var(--kf-paper)!important;color:#626a73!important}
body:not(.kf-home) .breadcrumb a{color:#795e28!important}
body:not(.kf-home) .hero{background:radial-gradient(ellipse at 95% 0%,rgba(198,166,92,.13),transparent 48%),#111820!important;color:#f9f7f1!important;border-bottom:4px solid #c6a65c;padding-top:65px;padding-bottom:66px}
body:not(.kf-home) .hero h1,body:not(.kf-home) .hero p,body:not(.kf-home) .hero .lede{color:#f5f2eb!important}
body:not(.kf-home) .hero .eyebrow{color:#d4b772!important}
body:not(.kf-home) main,body:not(.kf-home) article{color:var(--kf-ink)}
body:not(.kf-home) .wrap{max-width:1020px}
body:not(.kf-home) h2,body:not(.kf-home) h3{color:#1c2832}
body:not(.kf-home) main p,body:not(.kf-home) article p,body:not(.kf-home) .wrap>p,body:not(.kf-home) .wrap li{color:#343e47!important;line-height:1.85}
body:not(.kf-home) .card,body:not(.kf-home) .step,body:not(.kf-home) .faq-item,body:not(.kf-home) .expert-source-box,body:not(.kf-home) .internal-links{background:#fff!important;border:1px solid var(--kf-line)!important;border-radius:12px!important;box-shadow:0 5px 25px rgba(25,33,42,.045);color:#29333b!important}
body:not(.kf-home) .card h3,body:not(.kf-home) .step h3,body:not(.kf-home) .faq-q{color:#202b35!important}
body:not(.kf-home) .card p,body:not(.kf-home) .step p,body:not(.kf-home) .faq-a{color:#35404a!important}
body:not(.kf-home) .card-grid{gap:18px}
body:not(.kf-home) .cta-box{background:#15202b!important;color:#f7f5ef!important;border:1px solid #b99b5b!important;border-radius:14px!important;box-shadow:0 14px 38px rgba(20,30,40,.12)}
body:not(.kf-home) .cta-box h2,body:not(.kf-home) .cta-box h3,body:not(.kf-home) .cta-box p{color:#f7f5ef!important}
body:not(.kf-home) .cta-box a:not(.btn-primary){color:#e7c67b!important}
body:not(.kf-home) .post-byline{color:#58616a!important}
body:not(.kf-home) footer{background:#101418!important;color:#d3d3d3!important}
body:not(.kf-home) footer p,body:not(.kf-home) footer a{color:#d3d3d3!important}
/* Homepage: dark cinematic introduction and light service / explainer chapters */
body.kf-home .hero{background:radial-gradient(ellipse at 80% 35%,rgba(198,166,92,.09),transparent 50%),#090c10!important;min-height:80vh}
body.kf-home .hero-photo-wrap{border-radius:16px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.4)}
body.kf-home .hero-photo{border-radius:16px}
body.kf-home .hero-headline{font-size:clamp(2rem,3.6vw,3.65rem)!important;max-width:720px}
body.kf-home #problem,body.kf-home #services,body.kf-home #review-method{background:var(--kf-paper)!important;color:var(--kf-ink)!important}
body.kf-home #problem h2,body.kf-home #services h2,body.kf-home #review-method h2{color:#1b2630!important}
body.kf-home #problem p,body.kf-home #services p,body.kf-home #review-method p{color:#39434d!important}
body.kf-home #problem .problem-card,body.kf-home #services .section-inner>div[style*="grid-template-columns"]>div,body.kf-home #review-method .testimonial-card{background:#fff!important;border:1px solid var(--kf-line)!important;border-top:3px solid #c6a65c!important;border-radius:12px!important;box-shadow:0 9px 25px rgba(25,33,42,.05)}
body.kf-home #problem .problem-card-title,body.kf-home #services h3,body.kf-home #review-method .testimonial-name{color:#876624!important}
body.kf-home #problem .problem-card-body,body.kf-home #services .section-inner>div[style*="grid-template-columns"]>div>div,body.kf-home #review-method .testimonial-body{color:#39434d!important}
body.kf-home #how .step-card{border-radius:12px;background:#171a1e;box-shadow:0 12px 32px rgba(0,0,0,.12)}
body.kf-home .stats-bar{background:#111820}
body.kf-home .contact-section{background:#10151b}
body.kf-home section{scroll-margin-top:90px}
@media(max-width:768px){body:not(.kf-home) .hero{padding-top:45px;padding-bottom:45px}body.kf-home .hero{min-height:auto}body.kf-home .hero-headline{font-size:clamp(1.9rem,7vw,2.7rem)!important}body:not(.kf-home) .wrap{padding-left:6%;padding-right:6%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Navigation correction: neutral dark background, readable labels, centered alignment */
nav{background:#0b0e12!important;color:#f5f2e9!important;border-bottom:1px solid rgba(198,166,92,.45)!important;box-shadow:0 6px 24px rgba(0,0,0,.25)!important;}
nav .nav-links{display:flex;align-items:center;justify-content:center;align-content:center;gap:clamp(8px,1.25vw,20px);flex-wrap:nowrap;margin-left:auto;min-width:0;}
nav .nav-links>a:not(.nav-cta){display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 4px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#f2eee6!important;font-size:clamp(10px,.83vw,12px)!important;font-weight:600!important;letter-spacing:.035em!important;line-height:1.35!important;text-align:center!important;text-decoration:none!important;white-space:nowrap;}
nav .nav-links>a:not(.nav-cta):hover,nav .nav-links>a:not(.nav-cta):focus-visible{color:#e9c77e!important;background:transparent!important;}
nav .nav-links>a.nav-cta{display:inline-flex;align-items:center;justify-content:center;background:#c6a65c!important;color:#111!important;border:1px solid #c6a65c!important;border-radius:5px!important;box-shadow:none!important;padding:10px 14px!important;min-height:40px;text-align:center!important;font-size:11px!important;line-height:1.25!important;white-space:nowrap;}
nav .nav-links>a.nav-cta:hover{background:#e1c582!important;color:#080808!important;}
nav .nav-brand{flex-shrink:0;}
@media(max-width:1250px) and (min-width:769px){body.kf-home nav .nav-links{display:none!important;}body.kf-home nav .hamburger{display:flex!important;}}
@media(max-width:1050px){body:not(.kf-home) nav .nav-links{gap:7px;flex-wrap:wrap;justify-content:flex-end;}body:not(.kf-home) nav .nav-links>a:not(.nav-cta){font-size:10px!important;min-height:32px;padding:4px 3px!important;}body:not(.kf-home) nav .nav-links>a.nav-cta{padding:7px 9px!important;min-height:34px;}}
@media(max-width:768px){body.kf-home nav .nav-links{display:none!important;}body:not(.kf-home) nav .nav-links{justify-content:flex-end;}body:not(.kf-home) nav .nav-links>a:not(.nav-cta){display:none!important;}body:not(.kf-home) nav .nav-links>a.nav-cta:not(.nav-cta-call){display:none!important;}}

/* Stats strip typography correction — readable, consistent type */
body.kf-home .stats-bar .stat-number {
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: clamp(1.65rem, 2.6vw, 2.3rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.2 !important;
  color: #f7f7f7 !important;
  text-transform: none !important;
}
body.kf-home .stats-bar .stat-label {
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.015em !important;
  line-height: 1.55 !important;
  color: #e0e0e0 !important;
  text-transform: none !important;
}
body.kf-home .stats-bar .stat {
  min-width: 0;
  padding: 14px 18px;
}
@media (max-width: 768px) {
  body.kf-home .stats-bar .stat-number { font-size: 1.85rem !important; }
  body.kf-home .stats-bar .stat-label { font-size: 0.9rem !important; }
}

/* Final navigation contrast correction: dark lettering on a light tab bar */
nav { background:#f8f6f0!important; color:#151515!important; border-bottom:2px solid #c6a65c!important; }
nav .nav-links>a:not(.nav-cta),nav .nav-links>a:not(.nav-cta):visited {color:#141414!important;background:transparent!important;text-shadow:none!important;}
nav .nav-links>a:not(.nav-cta):hover,nav .nav-links>a:not(.nav-cta):focus-visible {color:#62470d!important;background:#ece5d4!important;}
nav .nav-links>a.nav-cta,nav .nav-links>a.nav-cta:visited {color:#111!important;background:#c6a65c!important;}
nav .nav-links>a.nav-cta:hover {color:#111!important;background:#e1c582!important;}
nav .hamburger span {background:#161616!important;}
body.kf-home .nav-name,nav .nav-name {color:#6b501c!important;}
body.kf-home .nav-sub,nav .nav-sub {color:#333!important;}
/* Other navigation/tab links on pale backgrounds */
body:not(.kf-home) .breadcrumb a {color:#45320e!important;}

/* Warm neutral reading surfaces and accessible dark text — 2026-10-20 */
:root{--kf-paper:#f3eee3;--kf-line:#d8cbb5;--kf-ink:#171717;}
body:not(.kf-home){background:#f3eee3!important;color:#171717!important;}
body:not(.kf-home) .breadcrumb{background:#f3eee3!important;color:#34302a!important;}
body:not(.kf-home) main,body:not(.kf-home) article,body:not(.kf-home) .wrap{color:#171717!important;}
body:not(.kf-home) main p,body:not(.kf-home) article p,body:not(.kf-home) .wrap p,body:not(.kf-home) .wrap li,body:not(.kf-home) .wrap strong,body:not(.kf-home) .wrap b,body:not(.kf-home) .wrap h2,body:not(.kf-home) .wrap h3,body:not(.kf-home) .wrap h4{color:#171717!important;}
body:not(.kf-home) .card,body:not(.kf-home) .step,body:not(.kf-home) .faq-item,body:not(.kf-home) .expert-source-box,body:not(.kf-home) .internal-links{background:#fffdf8!important;color:#171717!important;border-color:#d8cbb5!important;}
body:not(.kf-home) .card *,body:not(.kf-home) .step *,body:not(.kf-home) .faq-item *,body:not(.kf-home) .expert-source-box *,body:not(.kf-home) .internal-links *{color:#171717!important;}
body:not(.kf-home) .card a,body:not(.kf-home) .step a,body:not(.kf-home) .faq-item a,body:not(.kf-home) .expert-source-box a,body:not(.kf-home) .internal-links a{color:#765514!important;text-decoration:underline;}
/* Protect deliberately dark hero, CTA and footer surfaces */
body:not(.kf-home) .hero,body:not(.kf-home) .cta-box,body:not(.kf-home) footer{color:#f7f5ef!important;}
body:not(.kf-home) .hero p,body:not(.kf-home) .hero strong,body:not(.kf-home) .hero h1,body:not(.kf-home) .hero h2,body:not(.kf-home) .cta-box p,body:not(.kf-home) .cta-box strong,body:not(.kf-home) .cta-box h2,body:not(.kf-home) .cta-box h3,body:not(.kf-home) footer p,body:not(.kf-home) footer strong{color:#f7f5ef!important;}
/* Homepage light chapters: warm ivory instead of cool blue-gray */
body.kf-home #problem,body.kf-home #services,body.kf-home #review-method{background:#f3eee3!important;color:#171717!important;}
body.kf-home #problem .problem-card,body.kf-home #services .section-inner>div[style*="grid-template-columns"]>div,body.kf-home #review-method .testimonial-card{background:#fffdf8!important;border-color:#d8cbb5!important;}
body.kf-home #problem p,body.kf-home #services p,body.kf-home #review-method p,body.kf-home #problem strong,body.kf-home #services strong,body.kf-home #review-method strong,body.kf-home #problem .problem-card-body,body.kf-home #services .section-inner>div[style*="grid-template-columns"]>div>div,body.kf-home #review-method .testimonial-body{color:#171717!important;}
body.kf-home #problem h2,body.kf-home #services h2,body.kf-home #review-method h2{color:#171717!important;}

/* Inner-page hero layout: inset content, refined proportions, aligned breadcrumb */
body:not(.kf-home) .wrap > .hero {
  box-sizing:border-box;
  padding:clamp(36px,5.5vw,72px) clamp(24px,5.5vw,72px) clamp(40px,5.5vw,70px) !important;
  margin:18px auto 38px;
  border:1px solid rgba(198,166,92,.28);
  border-bottom:3px solid #c6a65c;
  border-radius:12px;
  background:linear-gradient(125deg,#101316 0%,#1e2020 100%) !important;
  box-shadow:0 18px 40px rgba(30,24,12,.12);
}
body:not(.kf-home) .wrap > .hero h1 {
  font-size:clamp(1.85rem,3.5vw,2.7rem) !important;
  line-height:1.2 !important;
  letter-spacing:-.025em !important;
  max-width:760px;
  margin:0 0 20px;
  color:#fffaf1 !important;
}
body:not(.kf-home) .wrap > .hero .lede,
body:not(.kf-home) .wrap > .hero p {
  max-width:730px;
  font-size:clamp(1rem,1.35vw,1.08rem) !important;
  line-height:1.78 !important;
  color:#e9e5db !important;
  margin-bottom:0;
}
body:not(.kf-home) .wrap > .hero .eyebrow {letter-spacing:.13em !important;color:#d9b86d !important;margin-bottom:18px;}
body:not(.kf-home) .breadcrumb {max-width:1020px;padding:20px 6% 0;box-sizing:border-box;line-height:1.5;}
@media(max-width:768px){
 body:not(.kf-home) .wrap > .hero {margin:14px auto 28px;padding:32px 24px 38px !important;border-radius:9px;}
 body:not(.kf-home) .wrap > .hero h1{font-size:clamp(1.65rem,6vw,2.2rem) !important;}
}

/* KF header refinement — matte charcoal, gold and readable navigation */
nav, header.site-header, .site-header {background:#121416!important;color:#f5f1e8!important;border-bottom:2px solid #c6a65c!important;box-shadow:0 5px 22px rgba(0,0,0,.18)!important;}
nav .nav-name,body.kf-home nav .nav-name{color:#d9b76a!important;}
nav .nav-sub,body.kf-home nav .nav-sub{color:#d9d4c9!important;}
nav .nav-links>a:not(.nav-cta),nav .nav-links>a:not(.nav-cta):visited{color:#f1eee8!important;background:transparent!important;}
nav .nav-links>a:not(.nav-cta):hover,nav .nav-links>a:not(.nav-cta):focus-visible{color:#e9c77e!important;background:#292721!important;}
nav .nav-links>a.nav-cta{background:#c6a65c!important;color:#111!important;}
nav .hamburger span{background:#f1eee8!important;}
nav .nav-logo{filter:drop-shadow(0 0 2px rgba(255,255,255,.3));}

/* Final stats band: warm neutral rather than blue-black */
body.kf-home .stats-bar{background:#24211c!important;border-top:1px solid #8a7042!important;border-bottom:2px solid #c6a65c!important;box-shadow:none!important;}
body.kf-home .stats-bar .stat{border-right-color:rgba(214,188,135,.25)!important;}
body.kf-home .stats-bar .stat-number{color:#f7f0e1!important;font-family:Montserrat,Arial,sans-serif!important;letter-spacing:-.025em!important;text-shadow:none!important;}
body.kf-home .stats-bar .stat-label{color:#e7d9bc!important;font-family:Montserrat,Arial,sans-serif!important;letter-spacing:.015em!important;text-transform:none!important;}
@media(max-width:768px){body.kf-home .stats-bar .stat{border-right:none!important;border-bottom:1px solid rgba(214,188,135,.25)!important;}body.kf-home .stats-bar .stat:last-child{border-bottom:none!important;}}

/* Professional editorial refinement: restrained typography, no statistics band */
body.kf-home .hero{min-height:auto!important;padding-bottom:clamp(56px,7vw,100px)!important;}
body.kf-home .hero-credentials{font-family:Montserrat,Arial,sans-serif;color:#c9c4b8;font-size:.82rem;line-height:1.8;letter-spacing:.015em;margin-top:18px;max-width:620px;}
body.kf-home .hero-credentials span{color:#c6a65c;margin:0 8px;}
body.kf-home #problem,body.kf-home #services,body.kf-home #review-method{background:#f6f4ef!important;}
body.kf-home #problem .problem-card,body.kf-home #services .section-inner>div[style*="grid-template-columns"]>div,body.kf-home #review-method .testimonial-card{background:#fff!important;border-color:#e3ded3!important;box-shadow:0 5px 20px rgba(30,25,18,.035)!important;}
body.kf-home #problem .section-title,body.kf-home #services .section-title,body.kf-home #review-method .section-title{font-family:Montserrat,Arial,sans-serif!important;font-size:clamp(1.5rem,2.5vw,2.2rem)!important;line-height:1.25!important;font-weight:650!important;letter-spacing:-.035em!important;text-transform:none!important;}
body.kf-home #problem .section-title em,body.kf-home #services .section-title em,body.kf-home #review-method .section-title em{color:#755b2e!important;}
body.kf-home .section-eyebrow{letter-spacing:.12em!important;font-size:.73rem!important;}
body.kf-home .problem-card-title,body.kf-home .step-title{font-family:Montserrat,Arial,sans-serif!important;letter-spacing:-.01em!important;font-size:1rem!important;}
body:not(.kf-home) .wrap>.hero{background:#181817!important;border:1px solid #37332a!important;border-bottom:2px solid #b99a59!important;box-shadow:none!important;border-radius:5px!important;}
body:not(.kf-home) .wrap>.hero h1{font-family:Montserrat,Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.035em!important;font-size:clamp(1.85rem,3vw,2.55rem)!important;}
body:not(.kf-home){background:#f6f4ef!important;}
body:not(.kf-home) .breadcrumb{background:#f6f4ef!important;}
@media(max-width:768px){body.kf-home .hero-credentials{font-size:.76rem;text-align:center;}body.kf-home .hero-credentials span{margin:0 4px;}}
