/*
Theme Name: Kinney Trial Law Black Gold
Theme URI: https://kinneytriallaw.com/
Author: Midwest Horizons Marketing
Author URI: https://midwesthorizons.com/
Description: Custom black and textured gold WordPress theme for Kinney Trial Law. Built for trial lawyer positioning, private-client practice areas, and strong conversion flow.
Version: 6.3.2
License: Proprietary
Text Domain: kinney-trial-law
*/

:root{
  --ktl-bg:#000000;
  --ktl-bg-soft:#080808;
  --ktl-bg-panel:#0d0d0d;
  --ktl-gold:#ac7e31;
  --ktl-gold-light:#d4a437;
  --ktl-gold-bright:#f1d27a;
  --ktl-gold-dark:#5e4317;
  --ktl-text:#f6f1e8;
  --ktl-muted:#c8b78d;
  --ktl-line:rgba(172,126,49,.28);
  --ktl-line-soft:rgba(172,126,49,.14);
  --ktl-panel:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  --ktl-shadow:0 18px 44px rgba(0,0,0,.42);
  --ktl-max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at top,rgba(172,126,49,.1),transparent 32%),linear-gradient(180deg,#050505 0%,#000 100%);color:var(--ktl-text);font-family:Georgia,'Times New Roman',serif;line-height:1.65}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}
.wrap{width:min(calc(100% - 32px),var(--ktl-max));margin:0 auto}.screen-reader-text{position:absolute;left:-9999px}

.site-header{position:sticky;top:0;z-index:50;background:rgba(0,0,0,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--ktl-line-soft)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}.site-logo{max-width:250px;height:auto}.main-nav ul{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.main-nav a{color:var(--ktl-muted);font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.main-nav a:hover{color:var(--ktl-gold-bright)}.header-cta{display:flex;gap:10px;align-items:center}.mobile-menu-toggle{display:none;background:none;border:1px solid var(--ktl-line);color:var(--ktl-gold-bright);padding:10px 12px;text-transform:uppercase;letter-spacing:.08em}

.btn,.wp-block-button__link{display:inline-block;padding:13px 22px;border:1px solid var(--ktl-gold);background:linear-gradient(180deg,var(--ktl-gold-bright),var(--ktl-gold));color:#0a0702!important;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 10px 24px rgba(172,126,49,.18);transition:.2s ease}.btn:hover,.wp-block-button__link:hover{transform:translateY(-2px);background:linear-gradient(180deg,#f4d887,var(--ktl-gold))}.btn-secondary{background:rgba(255,255,255,.02);color:#f7e7bc!important;border-color:var(--ktl-line);box-shadow:none}.btn-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}

.eyebrow{display:inline-block;margin:0 0 12px;color:var(--ktl-gold-bright);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800}.gold-rule{width:90px;height:1px;background:linear-gradient(90deg,var(--ktl-gold),transparent);margin:16px 0}.lead{color:var(--ktl-muted);font-size:18px;line-height:1.75;max-width:780px}
.hero{padding:72px 0 56px;border-bottom:1px solid var(--ktl-line-soft);background:linear-gradient(180deg,rgba(172,126,49,.05),transparent 70%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:34px;align-items:center}.hero-title-home{font-size:clamp(42px,6vw,78px);line-height:.94;letter-spacing:-.045em;margin:0;color:#fff8ea;max-width:12ch}.hero-title-home span,.gold-text{color:var(--ktl-gold-light)}.hero-panel,.card,.cta-banner,.luxe-card{border:1px solid var(--ktl-line);background:var(--ktl-panel);box-shadow:var(--ktl-shadow);position:relative;overflow:hidden}.hero-panel:after,.card:after,.cta-banner:after,.luxe-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(241,210,122,.35),transparent)}.panel-stack{padding:24px;display:grid;gap:18px}.hero-logo-card{padding:16px;border:1px solid var(--ktl-line-soft);background:#000}.hero-proof{display:grid;grid-template-columns:1fr;gap:12px}.proof-item{padding:16px;border:1px solid var(--ktl-line-soft);background:rgba(255,255,255,.02)}.proof-item strong{display:block;color:var(--ktl-gold-light);font-size:18px;margin-bottom:4px}.proof-item span{color:#dbcdb1;font-size:14px}

.motion-ribbon{overflow:hidden;border-top:1px solid var(--ktl-line-soft);border-bottom:1px solid var(--ktl-line-soft);background:rgba(172,126,49,.05);margin-top:28px}.motion-track{display:flex;gap:28px;white-space:nowrap;animation:scroll-ribbon 30s linear infinite;padding:12px 0}.motion-track span{color:#f4dfab;text-transform:uppercase;font-size:12px;letter-spacing:.08em;font-weight:700}@keyframes scroll-ribbon{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.section,.section-tight{position:relative;padding:58px 0;border-bottom:1px solid var(--ktl-line-soft)}.section-tight{padding:44px 0}.section:before,.section-tight:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(172,126,49,.24),transparent)}.section h2,.section-tight h2{font-size:clamp(28px,3.5vw,42px);line-height:1.06;color:#fff6e4;margin:0 0 12px}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:24px}.card h2,.card h3{color:var(--ktl-gold-light);margin-top:0}.card p{color:#dbcdb1}.list-checks{list-style:none;margin:14px 0 0;padding:0}.list-checks li{position:relative;padding-left:18px;margin-bottom:8px;color:#e6d8b9}.list-checks li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--ktl-gold)}

.compare-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center}.cta-banner{padding:28px;background:linear-gradient(180deg,rgba(172,126,49,.09),rgba(255,255,255,.015))}.site-footer{border-top:1px solid var(--ktl-line);background:#000;padding:42px 0;color:var(--ktl-muted)}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start}.footer-logo{max-width:220px;margin-bottom:16px}.footer-links{display:flex;flex-wrap:wrap;gap:14px}.footer-links a{color:var(--ktl-muted);text-transform:uppercase;font-size:12px;letter-spacing:.08em}.footer-links a:hover{color:var(--ktl-gold-bright)}

.entry-content{color:var(--ktl-text)}.entry-content h1,.entry-content h2,.entry-content h3{color:#fff8ea}.entry-content p{color:#dbcdb1}.page-hero-compact{padding:8px 0 0!important;margin:0!important}.page-title-band{display:inline-flex;align-items:center;min-height:62px;width:min(100%,375px);padding:0 22px;margin:0!important;border:1px solid rgba(172,126,49,.18);background:linear-gradient(90deg,rgba(172,126,49,.14),rgba(255,255,255,.03) 68%,rgba(255,255,255,.01))}

@media(max-width:980px){.hero-grid,.grid-2,.grid-3,.compare-grid,.footer-grid{grid-template-columns:1fr}.main-nav{display:none}.main-nav.is-open{display:block;position:absolute;left:0;right:0;top:100%;background:#000;border-bottom:1px solid var(--ktl-line);padding:18px}.main-nav.is-open ul{display:grid;gap:14px}.mobile-menu-toggle{display:block}.header-cta{display:none}.site-logo{max-width:210px}.hero{padding:50px 0}}
@media(max-width:640px){.wrap{width:min(calc(100% - 22px),var(--ktl-max))}.btn{width:100%;text-align:center}.hero-title-home{font-size:42px}.lead{font-size:16px}.section,.section-tight{padding:40px 0}.card{padding:20px}}

/* --- Mobile-first polish update 6.1.3 --- */
.hero-panel .panel-stack{padding:18px;}
.hero-image-card{padding:0;border:1px solid var(--ktl-line-soft);background:#000;overflow:hidden;}
.hero-image-card img{width:100%;height:100%;max-height:560px;object-fit:cover;object-position:center top;display:block;}
.hero-panel .hero-proof{margin-top:0;}
@media(max-width:980px){.site-header{z-index:9999}.header-inner{position:relative;padding:12px 0;gap:12px}.site-brand{min-width:0}.site-logo{max-width:185px}.mobile-menu-toggle{min-height:44px;border-radius:999px;line-height:1}.main-nav.is-open{top:calc(100% + 1px);box-shadow:0 18px 34px rgba(0,0,0,.55)}.main-nav.is-open a{display:block;padding:12px 0;font-size:14px}.hero{padding:34px 0 36px}.hero-grid{grid-template-columns:1fr;gap:24px}.hero-copy{order:1}.hero-panel{order:2;width:100%}.hero-title-home{max-width:11ch}.hero-image-card img{max-height:none;aspect-ratio:4/5}.panel-stack{padding:16px;gap:14px}.proof-item{padding:14px}}
@media(max-width:640px){body{line-height:1.55;background:radial-gradient(circle at top,rgba(172,126,49,.12),transparent 26%),#000}.wrap{width:min(calc(100% - 28px),var(--ktl-max))}.site-logo{max-width:168px}.mobile-menu-toggle{padding:10px 13px;font-size:11px}.hero{padding:26px 0 30px}.eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:10px}.hero-title-home{font-size:clamp(38px,12vw,48px);line-height:.92;max-width:10.5ch;letter-spacing:-.05em}.lead{font-size:16px;line-height:1.62}.btn-row{display:grid;width:100%;grid-template-columns:1fr;gap:10px}.btn,.wp-block-button__link{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:13px 16px;text-align:center;line-height:1.15}.motion-ribbon-hero{margin-top:20px}.motion-track{animation:none;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0;white-space:normal}.motion-track span:nth-child(n+7){display:none}.motion-track span{border:1px solid var(--ktl-line-soft);background:rgba(255,255,255,.025);padding:9px 10px;text-align:center;font-size:10px;letter-spacing:.06em}.hero-panel{box-shadow:0 14px 30px rgba(0,0,0,.34)}.hero-panel .panel-stack{padding:12px;gap:12px}.hero-image-card{border-color:rgba(172,126,49,.32)}.hero-image-card img{aspect-ratio:3/4;object-position:center top}.hero-proof{gap:10px}.proof-item strong{font-size:16px}.proof-item span{font-size:13px;line-height:1.45}.section,.section-tight{padding:34px 0}.grid{gap:14px}.card,.cta-banner{padding:18px}.card h2,.card h3{line-height:1.08}.compare-grid{gap:18px}.footer-grid{gap:18px}}
@media(max-width:420px){.wrap{width:min(calc(100% - 22px),var(--ktl-max))}.site-logo{max-width:146px}.hero-title-home{font-size:40px}.hero-image-card img{aspect-ratio:1/1.18}}

/* --- Mobile menu fix 6.1.4 --- */
body.ktl-menu-open{overflow:hidden;touch-action:none;}
.mobile-menu-toggle{cursor:pointer;-webkit-tap-highlight-color:transparent;display:none;align-items:center;gap:9px;min-width:86px;justify-content:center;}
.mobile-menu-toggle-bars{width:18px;height:14px;display:grid;gap:4px;}
.mobile-menu-toggle-bars span{display:block;height:2px;background:var(--ktl-gold-bright);border-radius:99px;transition:transform .2s ease,opacity .2s ease;}
body.ktl-menu-open .mobile-menu-toggle-bars span:nth-child(1){transform:translateY(6px) rotate(45deg);}
body.ktl-menu-open .mobile-menu-toggle-bars span:nth-child(2){opacity:0;}
body.ktl-menu-open .mobile-menu-toggle-bars span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
body.ktl-menu-open .mobile-menu-toggle-text{font-size:0;}
body.ktl-menu-open .mobile-menu-toggle-text:after{content:"Close";font-size:11px;}
@media(max-width:980px){.mobile-menu-toggle{display:inline-flex;position:relative;z-index:10002;background:rgba(255,255,255,.035);}.site-header{position:sticky;top:0;z-index:10000;}.header-inner{position:relative;}.main-nav{display:block;position:fixed;left:0;right:0;top:var(--ktl-mobile-menu-top,72px);bottom:0;z-index:10001;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;background:linear-gradient(180deg,rgba(0,0,0,.985),rgba(8,8,8,.985));border-top:1px solid var(--ktl-line);border-bottom:0;padding:14px;overflow:auto;-webkit-overflow-scrolling:touch;box-shadow:0 24px 50px rgba(0,0,0,.62);}.main-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none;display:block;top:var(--ktl-mobile-menu-top,72px);padding:14px;}.main-nav ul,.main-nav.is-open ul{display:grid!important;grid-template-columns:1fr;gap:0;list-style:none;margin:0 auto;padding:0;width:min(calc(100vw - 28px),520px);align-items:stretch;}.main-nav li{margin:0;padding:0;border-bottom:1px solid var(--ktl-line-soft);width:100%;}.main-nav li:last-child{border-bottom:0;}.main-nav a,.main-nav.is-open a{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;padding:15px 4px;color:#f6e7be;font-size:14px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;font-weight:800;}.main-nav a:hover,.main-nav a:focus{color:var(--ktl-gold-bright);}.main-nav .sub-menu,.main-nav .children{position:static!important;display:grid!important;width:100%!important;margin:0!important;padding:0 0 8px 14px!important;background:transparent!important;border:0!important;box-shadow:none!important;}.main-nav .sub-menu li,.main-nav .children li{border-bottom:0;}.main-nav .sub-menu a,.main-nav .children a{min-height:42px;padding:9px 0;color:var(--ktl-muted);font-size:12px;letter-spacing:.06em;text-transform:none;font-weight:700;}.main-nav .menu-item-has-children>a:after,.main-nav .page_item_has_children>a:after{content:"";width:8px;height:8px;border-right:1px solid var(--ktl-gold-bright);border-bottom:1px solid var(--ktl-gold-bright);transform:rotate(45deg);margin-left:12px;opacity:.8;}}
@media(max-width:640px){.header-inner{padding:10px 0;}.mobile-menu-toggle{min-height:44px;min-width:82px;padding:10px 11px;border-radius:999px;font-size:11px;}.main-nav,.main-nav.is-open{padding:12px 14px 22px;}.main-nav ul,.main-nav.is-open ul{width:100%;}.main-nav a,.main-nav.is-open a{min-height:56px;font-size:13px;padding:16px 2px;}}


/* --- Premium SEO / conversion / logo refresh 6.2.0 --- */
:root{
  --ktl-bronze:#7a421b;
  --ktl-ink:#050302;
  --ktl-cream:#fff5df;
}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 18% 12%,rgba(212,164,55,.16),transparent 26%),radial-gradient(circle at 88% 22%,rgba(122,66,27,.14),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.035) 0,transparent 32%);} 
.site-header{background:linear-gradient(180deg,rgba(6,4,2,.94),rgba(0,0,0,.90));box-shadow:0 14px 34px rgba(0,0,0,.28)}
.site-brand{display:flex;align-items:center;gap:12px;min-width:0}.site-logo{max-width:78px;filter:drop-shadow(0 0 18px rgba(212,164,55,.22));}.brand-wordmark{display:grid;line-height:1;letter-spacing:.04em;text-transform:uppercase}.brand-wordmark strong{font-size:20px;color:var(--ktl-cream);letter-spacing:.11em}.brand-wordmark em{font-size:11px;color:var(--ktl-gold-bright);font-style:normal;letter-spacing:.22em;margin-top:4px}.header-phone,.footer-phone{white-space:nowrap}.phone-link{display:inline-flex;align-items:center;gap:8px;color:var(--ktl-gold-bright);font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.phone-link:before{content:"☎";font-size:14px;color:var(--ktl-gold-light)}.phone-link:hover{color:#fff3c4}.hero{background:linear-gradient(180deg,rgba(172,126,49,.10),rgba(0,0,0,.06) 56%,transparent 100%)}.hero-title-home{text-shadow:0 12px 30px rgba(0,0,0,.48)}.trust-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.trust-badges span{border:1px solid var(--ktl-line);background:rgba(255,255,255,.028);color:#f4dfab;padding:7px 10px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.card,.luxe-card,.cta-banner{border-radius:18px}.hero-panel,.hero-image-card{border-radius:22px}.service-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.service-card:hover{transform:translateY(-4px);border-color:rgba(241,210,122,.42);box-shadow:0 22px 52px rgba(0,0,0,.48),0 0 0 1px rgba(241,210,122,.05) inset}.floating-call{position:fixed;right:18px;bottom:18px;z-index:10010;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 18px;border-radius:999px;background:linear-gradient(180deg,var(--ktl-gold-bright),var(--ktl-gold));color:#080502!important;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 16px 34px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.18) inset}.floating-call:hover{transform:translateY(-2px)}
@media(min-width:981px){.main-nav{flex:1;display:flex;justify-content:center}.header-inner{padding:12px 0}.header-cta .btn{padding:12px 18px}.hero{padding-top:82px}.site-logo{max-width:84px}}
@media(max-width:980px){.site-brand{gap:9px}.site-logo{max-width:58px}.brand-wordmark strong{font-size:16px}.brand-wordmark em{font-size:9px}.header-inner{padding:8px 0}.floating-call{left:14px;right:14px;bottom:12px;width:auto}.site-footer{padding-bottom:94px}}
@media(max-width:420px){.brand-wordmark strong{font-size:14px;letter-spacing:.08em}.brand-wordmark em{font-size:8px}.site-logo{max-width:50px}.mobile-menu-toggle{min-width:76px}.trust-badges{display:grid;grid-template-columns:1fr 1fr}.trust-badges span{text-align:center}}


/* --- Warm brand palette, header logo, and mobile menu hardening 6.2.1 --- */
:root{
  --ktl-bg:#f7ede0;
  --ktl-bg-soft:#fff8ef;
  --ktl-bg-panel:#fffaf3;
  --ktl-gold:#65331c;
  --ktl-gold-light:#7a4127;
  --ktl-gold-bright:#f7ede0;
  --ktl-gold-dark:#442012;
  --ktl-text:#472518;
  --ktl-muted:#6f4937;
  --ktl-line:rgba(71,37,24,.26);
  --ktl-line-soft:rgba(71,37,24,.14);
  --ktl-panel:linear-gradient(180deg,rgba(255,255,255,.86),rgba(247,237,224,.72));
  --ktl-shadow:0 18px 44px rgba(68,32,18,.16);
}
html,body{background:#f7ede0;color:var(--ktl-text)}
body{background:radial-gradient(circle at 15% 0%,rgba(101,51,28,.12),transparent 31%),linear-gradient(180deg,#fff8ef 0%,#f7ede0 58%,#f3e1cf 100%)}
body:before{background:radial-gradient(circle at 18% 12%,rgba(101,51,28,.13),transparent 28%),radial-gradient(circle at 88% 18%,rgba(68,32,18,.10),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.42) 0,transparent 36%)}
.site-header{background:rgba(247,237,224,.94)!important;border-bottom:1px solid rgba(71,37,24,.16);box-shadow:0 14px 30px rgba(68,32,18,.10);backdrop-filter:blur(14px)}
.site-brand{gap:14px}.site-logo{width:auto;height:auto;max-width:132px;max-height:76px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(68,32,18,.16))}.brand-wordmark strong{color:#472518}.brand-wordmark em{color:#65331c}.main-nav a{color:#472518}.main-nav a:hover,.main-nav a:focus{color:#65331c}.phone-link{color:#472518}.phone-link:before{color:#65331c}.phone-link:hover{color:#65331c}.mobile-menu-toggle{border-color:rgba(71,37,24,.25)!important;color:#472518!important;background:rgba(255,255,255,.42)!important}.mobile-menu-toggle-bars span{background:#472518}.btn,.wp-block-button__link,.floating-call{background:linear-gradient(180deg,#65331c,#442012);color:#f7ede0!important;border-color:#442012;box-shadow:0 12px 26px rgba(68,32,18,.18)}.btn:hover,.wp-block-button__link:hover,.floating-call:hover{background:linear-gradient(180deg,#7a4127,#472518)}.btn-secondary{background:rgba(255,255,255,.52);color:#472518!important;border-color:rgba(71,37,24,.22)}.eyebrow,.gold-text,.section h2,.section-tight h2,.entry-content h1,.entry-content h2,.entry-content h3,.card h2,.card h3,.proof-item strong{color:#472518}.lead,.card p,.entry-content p,.proof-item span,.list-checks li{color:#6f4937}.hero{background:linear-gradient(180deg,rgba(101,51,28,.10),rgba(247,237,224,.48) 62%,transparent 100%)}.hero-title-home{color:#472518;text-shadow:none}.hero-title-home span{color:#65331c}.hero-logo-card,.hero-image-card{background:#fff8ef}.hero-panel,.card,.cta-banner,.luxe-card{border-color:rgba(71,37,24,.18);background:var(--ktl-panel)}.motion-ribbon{background:rgba(101,51,28,.06)}.motion-track span,.trust-badges span{color:#472518;background:rgba(255,255,255,.45);border-color:rgba(71,37,24,.14)}.site-footer{background:#442012;color:#f7ede0;border-top:1px solid rgba(71,37,24,.25)}.site-footer .footer-links a,.site-footer p,.site-footer .phone-link{color:#f7ede0}.footer-logo{filter:drop-shadow(0 8px 18px rgba(0,0,0,.22))}
@media(min-width:981px){.site-logo{max-width:150px;max-height:82px}.header-inner{padding:10px 0}.main-nav{min-width:0}.main-nav ul{gap:18px}.main-nav a{font-size:12px}.header-cta{flex-shrink:0}.header-cta .btn{padding:11px 15px}}
@media(max-width:980px){body.ktl-menu-open{overflow:hidden}.site-header{z-index:10050}.header-inner{position:relative}.site-logo{max-width:112px;max-height:62px}.main-nav,.main-nav.is-open{position:fixed;left:0;right:0;top:var(--ktl-mobile-menu-top,70px);bottom:0;z-index:10040;background:linear-gradient(180deg,#f7ede0,#fff8ef);border-top:1px solid rgba(71,37,24,.16);box-shadow:0 24px 42px rgba(68,32,18,.18)}.main-nav a,.main-nav.is-open a{color:#472518;border-color:rgba(71,37,24,.12)}.main-nav a:hover,.main-nav a:focus{color:#65331c}.main-nav li{border-bottom-color:rgba(71,37,24,.12)}.main-nav .sub-menu a,.main-nav .children a{color:#6f4937}.mobile-menu-toggle{display:inline-flex;position:relative;z-index:10060}.brand-wordmark{display:none}.floating-call{left:14px;right:14px;bottom:12px;width:auto}}
@media(max-width:640px){.site-logo{max-width:98px;max-height:56px}.header-inner{padding:9px 0}.main-nav,.main-nav.is-open{padding:14px 18px 96px}.main-nav a,.main-nav.is-open a{min-height:54px;font-size:13px}.hero-title-home{color:#472518}}

/* --- 6.3.1 Inside page warm authority rebuild: match homepage, preserve SEO/AEO layout --- */
:root{
  --ktl-bg:#f7ede0!important;
  --ktl-bg-soft:#fff8ef!important;
  --ktl-bg-panel:#fffaf3!important;
  --ktl-text:#472518!important;
  --ktl-muted:#6f4937!important;
  --ktl-gold:#65331c!important;
  --ktl-gold-light:#7a4127!important;
  --ktl-gold-bright:#f7ede0!important;
  --ktl-gold-dark:#442012!important;
  --ktl-line:rgba(71,37,24,.22)!important;
  --ktl-line-soft:rgba(71,37,24,.12)!important;
  --ktl-panel:linear-gradient(180deg,rgba(255,250,243,.95),rgba(247,237,224,.82))!important;
  --ktl-shadow:0 22px 56px rgba(68,32,18,.13)!important;
}
body:not(.home), body:not(.front-page){background:radial-gradient(circle at 16% 4%,rgba(101,51,28,.11),transparent 30%),linear-gradient(180deg,#fff8ef 0%,#f7ede0 54%,#f3e1cf 100%)!important;color:#472518!important;}
body:not(.home):before{background:radial-gradient(circle at 18% 12%,rgba(101,51,28,.12),transparent 28%),radial-gradient(circle at 88% 18%,rgba(68,32,18,.09),transparent 30%)!important;}

/* Kill old black/gold interior blocks and force the premium warm system */
.entry-content,
.entry-content > *,
.entry-content .wp-block-group,
.entry-content .wp-block-columns,
.entry-content .wp-block-column,
.entry-content .wp-block-cover,
.entry-content .wp-block-media-text,
.entry-content .wp-block-query,
.entry-content .card,
.entry-content .luxe-card,
.entry-content .cta-banner,
.entry-content section,
.entry-content article{color:#472518!important;}
.entry-content .wp-block-cover,
.entry-content .wp-block-group.has-background,
.entry-content .wp-block-group[style*="background"],
.entry-content section[style*="background"],
.entry-content .ktl-page-hero,
.entry-content .page-hero,
.entry-content .service-hero,
.entry-content .practice-hero{background:linear-gradient(135deg,#fff8ef 0%,#f7ede0 62%,#ead4bf 100%)!important;color:#472518!important;border:1px solid rgba(71,37,24,.14)!important;box-shadow:0 22px 56px rgba(68,32,18,.13)!important;border-radius:0!important;}
.entry-content .wp-block-cover:before,
.entry-content .wp-block-cover:after,
.entry-content .wp-block-group:before,
.entry-content .wp-block-group:after,
.entry-content section:before,
.entry-content section:after{background:linear-gradient(90deg,transparent,rgba(101,51,28,.16),transparent)!important;opacity:1!important;}
.entry-content .wp-block-cover__background,
.entry-content .has-background-dim,
.entry-content .wp-block-cover__gradient-background{background:linear-gradient(135deg,rgba(255,248,239,.92),rgba(247,237,224,.86))!important;opacity:1!important;}

/* Page spacing / containers */
main.section:has(.entry-content){padding:54px 0 72px!important;border-bottom:0!important;}
.entry-content{max-width:none!important;margin:0 auto!important;}
.entry-content > :where(.wp-block-group,.wp-block-cover,.wp-block-columns,section){width:min(100%,1180px)!important;margin-left:auto!important;margin-right:auto!important;margin-bottom:28px!important;padding:clamp(24px,4vw,48px)!important;border-radius:22px!important;overflow:hidden!important;}
.entry-content > :where(h1,h2,h3,h4,p,ul,ol,.wp-block-buttons){width:min(100%,1040px)!important;margin-left:auto!important;margin-right:auto!important;}
.entry-content > h1:first-child,
.entry-content .wp-block-cover h1:first-child,
.entry-content .wp-block-group h1:first-child{font-size:clamp(46px,6vw,82px)!important;line-height:.94!important;letter-spacing:-.055em!important;color:#472518!important;text-shadow:none!important;max-width:900px!important;margin-bottom:18px!important;}
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4{font-family:Georgia,'Times New Roman',serif!important;color:#472518!important;text-shadow:none!important;}
.entry-content h2{font-size:clamp(32px,4.4vw,56px)!important;line-height:1!important;letter-spacing:-.035em!important;margin:0 0 16px!important;}
.entry-content h3{font-size:clamp(22px,2.4vw,30px)!important;line-height:1.12!important;margin:0 0 12px!important;color:#65331c!important;}
.entry-content p,.entry-content li{font-size:clamp(16px,1.2vw,18px)!important;line-height:1.72!important;color:#5f3a29!important;text-shadow:none!important;}
.entry-content p{max-width:780px;}
.entry-content strong{color:#472518!important;}
.entry-content a:not(.wp-block-button__link){color:#65331c!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;}

/* Chips, badges and lists */
.entry-content ul:not(.wp-block-navigation__container){padding-left:0!important;list-style:none!important;}
.entry-content ul:not(.wp-block-navigation__container) li{position:relative;padding-left:24px!important;margin:0 0 10px!important;}
.entry-content ul:not(.wp-block-navigation__container) li:before{content:"";position:absolute;left:0;top:.72em;width:8px;height:8px;border-radius:999px;background:#65331c;box-shadow:0 0 0 4px rgba(101,51,28,.10);}
.entry-content .wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px!important;}
.entry-content .wp-block-button__link,.entry-content .btn{border-radius:0!important;background:linear-gradient(180deg,#65331c,#442012)!important;color:#f7ede0!important;border:1px solid #442012!important;box-shadow:0 14px 30px rgba(68,32,18,.18)!important;min-height:48px;display:inline-flex;align-items:center;justify-content:center;}
.entry-content .wp-block-button.is-style-outline .wp-block-button__link,
.entry-content .btn-secondary{background:rgba(255,255,255,.58)!important;color:#472518!important;border:1px solid rgba(71,37,24,.20)!important;box-shadow:0 10px 24px rgba(68,32,18,.08)!important;}

/* Interior cards look like the homepage instead of the old black panels */
.entry-content .wp-block-column,
.entry-content .card,
.entry-content .luxe-card,
.entry-content .wp-block-media-text,
.entry-content .wp-block-quote,
.entry-content .wp-block-pullquote{background:linear-gradient(180deg,rgba(255,250,243,.96),rgba(247,237,224,.82))!important;border:1px solid rgba(71,37,24,.16)!important;border-radius:18px!important;box-shadow:0 16px 38px rgba(68,32,18,.10)!important;color:#472518!important;}
.entry-content .wp-block-column{padding:clamp(18px,2.5vw,30px)!important;}
.entry-content .wp-block-columns{gap:24px!important;align-items:stretch!important;}
.entry-content .wp-block-image img,.entry-content .wp-block-media-text__media img{border-radius:18px!important;box-shadow:0 18px 44px rgba(68,32,18,.16)!important;border:1px solid rgba(71,37,24,.14)!important;}

/* Common inline color leftovers from old version */
.entry-content [style*="color"]{color:inherit!important;}
.entry-content [style*="background-color: #000"],
.entry-content [style*="background-color:#000"],
.entry-content [style*="background:#000"],
.entry-content [style*="background: #000"],
.entry-content [style*="background-color: rgb(0"],
.entry-content [style*="background: rgb(0"]{background:linear-gradient(135deg,#fff8ef 0%,#f7ede0 62%,#ead4bf 100%)!important;}
.entry-content .has-black-background-color,.entry-content .has-background.has-black-background-color{background:#fff8ef!important;}
.entry-content .has-white-color,.entry-content .has-text-color.has-white-color{color:#472518!important;}
.entry-content .has-vivid-yellow-color,.entry-content .has-luminous-vivid-amber-color{color:#65331c!important;}

/* AEO / SEO blocks should be readable and scannable */
.entry-content .schema-faq-section,
.entry-content .wp-block-yoast-faq-block,
.entry-content .rank-math-block,
.entry-content .wp-block-details,
.entry-content details{background:#fffaf3!important;border:1px solid rgba(71,37,24,.14)!important;border-radius:16px!important;padding:18px 20px!important;box-shadow:0 12px 28px rgba(68,32,18,.08)!important;}
.entry-content summary{cursor:pointer;color:#472518!important;font-weight:800!important;}
.entry-content .schema-faq-question{color:#472518!important;font-weight:900!important;}
.entry-content .schema-faq-answer{color:#5f3a29!important;}

/* Mobile inside pages */
@media(max-width:980px){
  main.section:has(.entry-content){padding:34px 0 54px!important;}
  .entry-content > :where(.wp-block-group,.wp-block-cover,.wp-block-columns,section){padding:28px 20px!important;border-radius:18px!important;margin-bottom:20px!important;}
  .entry-content .wp-block-columns{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;}
  .entry-content > h1:first-child,.entry-content .wp-block-cover h1:first-child,.entry-content .wp-block-group h1:first-child{font-size:clamp(38px,10vw,56px)!important;}
}
@media(max-width:640px){
  .entry-content > :where(.wp-block-group,.wp-block-cover,.wp-block-columns,section){padding:24px 16px!important;margin-bottom:16px!important;}
  .entry-content h2{font-size:34px!important;}
  .entry-content p,.entry-content li{font-size:16px!important;line-height:1.62!important;}
  .entry-content .wp-block-buttons{display:grid!important;grid-template-columns:1fr!important;}
  .entry-content .wp-block-button,.entry-content .wp-block-button__link{width:100%!important;}
}


/* --- 6.3.2 Clean readable interior page system --- */
body:not(.home){
  background:#f7ede0 !important;
  color:#472518 !important;
}
body:not(.home) main.section{
  padding:48px 0 72px !important;
  background:linear-gradient(180deg,#fff8ef 0%,#f7ede0 100%) !important;
}
body:not(.home) .entry-content{
  color:#472518 !important;
  font-family:Georgia,'Times New Roman',serif !important;
}
body:not(.home) .entry-content > *{
  max-width:1100px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body:not(.home) .entry-content > .wp-block-group,
body:not(.home) .entry-content > .wp-block-cover,
body:not(.home) .entry-content > section,
body:not(.home) .entry-content .wp-block-columns{
  background:#fff8ef !important;
  background-image:linear-gradient(135deg,#fff8ef 0%,#f7ede0 100%) !important;
  border:1px solid rgba(71,37,24,.13) !important;
  border-radius:22px !important;
  box-shadow:0 18px 45px rgba(68,32,18,.10) !important;
  padding:clamp(26px,4vw,54px) !important;
  margin-bottom:26px !important;
  color:#472518 !important;
}
body:not(.home) .entry-content .wp-block-cover__background,
body:not(.home) .entry-content .has-background-dim,
body:not(.home) .entry-content .wp-block-cover__gradient-background{
  background:#fff8ef !important;
  opacity:.94 !important;
}
body:not(.home) .entry-content *{
  text-shadow:none !important;
}
body:not(.home) .entry-content h1,
body:not(.home) .entry-content h2,
body:not(.home) .entry-content h3,
body:not(.home) .entry-content h4{
  color:#472518 !important;
  letter-spacing:-.035em !important;
}
body:not(.home) .entry-content h1{
  font-size:clamp(42px,6vw,76px) !important;
  line-height:.98 !important;
  max-width:920px !important;
  margin:0 0 18px !important;
}
body:not(.home) .entry-content h2{
  font-size:clamp(30px,4vw,48px) !important;
  line-height:1.06 !important;
  margin:0 0 14px !important;
}
body:not(.home) .entry-content h3{
  font-size:clamp(22px,2.4vw,30px) !important;
  color:#65331c !important;
  margin:0 0 10px !important;
}
body:not(.home) .entry-content p,
body:not(.home) .entry-content li{
  color:#5d3928 !important;
  font-size:clamp(16px,1.15vw,18px) !important;
  line-height:1.72 !important;
}
body:not(.home) .entry-content p{max-width:780px !important;}
body:not(.home) .entry-content a:not(.wp-block-button__link):not(.btn){
  color:#65331c !important;
  text-decoration:underline;
  text-underline-offset:4px;
}
body:not(.home) .entry-content .wp-block-column,
body:not(.home) .entry-content .card,
body:not(.home) .entry-content .luxe-card,
body:not(.home) .entry-content .wp-block-media-text,
body:not(.home) .entry-content .wp-block-quote,
body:not(.home) .entry-content details,
body:not(.home) .entry-content .schema-faq-section,
body:not(.home) .entry-content .wp-block-yoast-faq-block{
  background:#fffaf3 !important;
  border:1px solid rgba(71,37,24,.14) !important;
  border-radius:18px !important;
  box-shadow:0 12px 30px rgba(68,32,18,.08) !important;
  color:#472518 !important;
}
body:not(.home) .entry-content .wp-block-column,
body:not(.home) .entry-content .card,
body:not(.home) .entry-content .luxe-card,
body:not(.home) .entry-content details,
body:not(.home) .entry-content .schema-faq-section,
body:not(.home) .entry-content .wp-block-yoast-faq-block{
  padding:clamp(18px,2.4vw,30px) !important;
}
body:not(.home) .entry-content .wp-block-columns{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:22px !important;
  align-items:stretch !important;
}
body:not(.home) .entry-content .wp-block-columns > .wp-block-column{
  margin:0 !important;
}
body:not(.home) .entry-content ul:not(.wp-block-navigation__container){
  list-style:none !important;
  padding-left:0 !important;
}
body:not(.home) .entry-content ul:not(.wp-block-navigation__container) li{
  position:relative !important;
  padding-left:24px !important;
  margin-bottom:10px !important;
}
body:not(.home) .entry-content ul:not(.wp-block-navigation__container) li:before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:.72em !important;
  width:8px !important;
  height:8px !important;
  border-radius:50% !important;
  background:#65331c !important;
  box-shadow:0 0 0 4px rgba(101,51,28,.10) !important;
}
body:not(.home) .entry-content .wp-block-button__link,
body:not(.home) .entry-content .btn{
  background:linear-gradient(180deg,#65331c,#442012) !important;
  color:#f7ede0 !important;
  border:1px solid #442012 !important;
  border-radius:4px !important;
  box-shadow:0 14px 28px rgba(68,32,18,.18) !important;
  opacity:1 !important;
}
body:not(.home) .entry-content .wp-block-button.is-style-outline .wp-block-button__link,
body:not(.home) .entry-content .btn-secondary{
  background:#fffaf3 !important;
  color:#472518 !important;
  border:1px solid rgba(71,37,24,.22) !important;
}
body:not(.home) .entry-content [style*="background:#000"],
body:not(.home) .entry-content [style*="background: #000"],
body:not(.home) .entry-content [style*="background-color:#000"],
body:not(.home) .entry-content [style*="background-color: #000"],
body:not(.home) .entry-content [style*="background: rgb(0"],
body:not(.home) .entry-content [style*="background-color: rgb(0"],
body:not(.home) .entry-content .has-black-background-color{
  background:#fff8ef !important;
  background-image:linear-gradient(135deg,#fff8ef 0%,#f7ede0 100%) !important;
}
body:not(.home) .entry-content .has-white-color,
body:not(.home) .entry-content .has-text-color.has-white-color,
body:not(.home) .entry-content [style*="color: #fff"],
body:not(.home) .entry-content [style*="color:#fff"],
body:not(.home) .entry-content [style*="color: rgb(255"]{
  color:#472518 !important;
}
body:not(.home) .entry-content [style*="color: #d4a437"],
body:not(.home) .entry-content [style*="color:#d4a437"],
body:not(.home) .entry-content [style*="color: #ac7e31"],
body:not(.home) .entry-content [style*="color:#ac7e31"]{
  color:#65331c !important;
}
body:not(.home) .entry-content .eyebrow,
body:not(.home) .entry-content .gold-text{
  color:#65331c !important;
}
body:not(.home) .entry-content img{
  border-radius:18px !important;
  border:1px solid rgba(71,37,24,.13) !important;
  box-shadow:0 16px 38px rgba(68,32,18,.12) !important;
}
@media(max-width:900px){
  body:not(.home) main.section{padding:32px 0 54px !important;}
  body:not(.home) .entry-content > .wp-block-group,
  body:not(.home) .entry-content > .wp-block-cover,
  body:not(.home) .entry-content > section,
  body:not(.home) .entry-content .wp-block-columns{padding:24px 18px !important;border-radius:18px !important;}
  body:not(.home) .entry-content .wp-block-columns{grid-template-columns:1fr !important;gap:16px !important;}
  body:not(.home) .entry-content h1{font-size:clamp(38px,10vw,56px) !important;}
}
@media(max-width:640px){
  body:not(.home) .entry-content h2{font-size:32px !important;}
  body:not(.home) .entry-content p,body:not(.home) .entry-content li{font-size:16px !important;line-height:1.64 !important;}
  body:not(.home) .entry-content .wp-block-buttons{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;}
  body:not(.home) .entry-content .wp-block-button,body:not(.home) .entry-content .wp-block-button__link{width:100% !important;}
}

/* --- 6.3.3 NO BLACK INTERIOR READABILITY FIX ---
   Force every inside/service page content block onto the warm, readable Kinney palette.
   Keeps SEO/AEO content and schema intact; this is visual-only. */
body:not(.home):not(.front-page),
body:not(.home):not(.front-page) main.section,
body:not(.home):not(.front-page) .entry-content{
  background:#f7ede0 !important;
  background-image:linear-gradient(180deg,#fff8ef 0%,#f7ede0 100%) !important;
  color:#472518 !important;
}

body:not(.home):not(.front-page) .entry-content :is(section,article,aside,header,div,.wp-block-group,.wp-block-cover,.wp-block-columns,.wp-block-column,.wp-block-media-text,.card,.luxe-card,.cta-banner,.hero,.section,.section-tight,.ktl-page-hero,.page-hero,.service-hero,.practice-hero,.wp-block-query,.wp-block-post-template,.wp-block-post){
  background-color:#fff8ef !important;
  background-image:none !important;
  color:#472518 !important;
  border-color:rgba(71,37,24,.14) !important;
  text-shadow:none !important;
  box-shadow:none !important;
}

body:not(.home):not(.front-page) .entry-content > :is(.wp-block-group,.wp-block-cover,.wp-block-columns,section,article),
body:not(.home):not(.front-page) .entry-content :is(.wp-block-column,.card,.luxe-card,.cta-banner,.wp-block-media-text,details,.schema-faq-section,.wp-block-yoast-faq-block){
  background:#fffaf3 !important;
  background-image:linear-gradient(135deg,#fffaf3 0%,#f7ede0 100%) !important;
  border:1px solid rgba(71,37,24,.14) !important;
  border-radius:20px !important;
  box-shadow:0 12px 30px rgba(68,32,18,.08) !important;
}

body:not(.home):not(.front-page) .entry-content :is(section,article,div,.wp-block-group,.wp-block-cover,.wp-block-column,.card,.luxe-card,.cta-banner,.hero,.section,.section-tight)::before,
body:not(.home):not(.front-page) .entry-content :is(section,article,div,.wp-block-group,.wp-block-cover,.wp-block-column,.card,.luxe-card,.cta-banner,.hero,.section,.section-tight)::after{
  background:none !important;
  background-image:none !important;
  opacity:0 !important;
  box-shadow:none !important;
}

body:not(.home):not(.front-page) .entry-content :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,em,small,blockquote,summary){
  color:#472518 !important;
  text-shadow:none !important;
}
body:not(.home):not(.front-page) .entry-content :is(p,li,blockquote,summary){
  color:#5d3928 !important;
}
body:not(.home):not(.front-page) .entry-content :is(h3,h4,.eyebrow,.gold-text){
  color:#65331c !important;
}

body:not(.home):not(.front-page) .entry-content .wp-block-cover__background,
body:not(.home):not(.front-page) .entry-content .has-background-dim,
body:not(.home):not(.front-page) .entry-content .wp-block-cover__gradient-background{
  background:#fff8ef !important;
  background-image:none !important;
  opacity:1 !important;
}

body:not(.home):not(.front-page) .entry-content .wp-block-buttons,
body:not(.home):not(.front-page) .entry-content .btn-row{
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  border:0 !important;
}
body:not(.home):not(.front-page) .entry-content :is(.wp-block-button__link,.btn){
  background:#65331c !important;
  background-image:linear-gradient(180deg,#65331c,#442012) !important;
  color:#fff8ef !important;
  border:1px solid #442012 !important;
  box-shadow:0 12px 26px rgba(68,32,18,.18) !important;
}
body:not(.home):not(.front-page) .entry-content .wp-block-button.is-style-outline .wp-block-button__link,
body:not(.home):not(.front-page) .entry-content .btn-secondary{
  background:#fffaf3 !important;
  background-image:none !important;
  color:#472518 !important;
  border:1px solid rgba(71,37,24,.24) !important;
}


/* --- 6.3.4 TRUE INSIDE PAGE TEMPLATE CONVERSION ---
   This is intentionally loaded last and uses the new ktl-interior-page wrapper.
   It removes the legacy black service-page system instead of trying to decorate it. */
body:not(.home):not(.front-page){
  background:#f7ede0 !important;
  background-image:linear-gradient(180deg,#fff8ef 0%,#f7ede0 55%,#f3e1cf 100%) !important;
  color:#472518 !important;
}
.ktl-interior-page{
  background:#f7ede0 !important;
  background-image:linear-gradient(180deg,#fff8ef 0%,#f7ede0 100%) !important;
  color:#472518 !important;
  padding:54px 0 76px !important;
  border:0 !important;
}
.ktl-interior-wrap{max-width:1120px !important;}
.ktl-readable-content{
  background:transparent !important;
  color:#472518 !important;
  max-width:1120px !important;
  margin:0 auto !important;
}
.ktl-readable-content *{text-shadow:none !important;}
.ktl-readable-content,
.ktl-readable-content p,
.ktl-readable-content li,
.ktl-readable-content span,
.ktl-readable-content blockquote,
.ktl-readable-content summary,
.ktl-readable-content td,
.ktl-readable-content th{color:#5d3928 !important;}
.ktl-readable-content h1,
.ktl-readable-content h2,
.ktl-readable-content h3,
.ktl-readable-content h4,
.ktl-readable-content h5,
.ktl-readable-content h6,
.ktl-readable-content strong{color:#472518 !important;}
.ktl-readable-content h1{font-size:clamp(42px,6vw,76px) !important;line-height:.98 !important;letter-spacing:-.055em !important;margin:0 0 18px !important;max-width:900px !important;}
.ktl-readable-content h2{font-size:clamp(30px,4vw,50px) !important;line-height:1.05 !important;letter-spacing:-.035em !important;margin:0 0 16px !important;}
.ktl-readable-content h3{font-size:clamp(22px,2.5vw,31px) !important;line-height:1.15 !important;margin:0 0 12px !important;color:#65331c !important;}
.ktl-readable-content p,
.ktl-readable-content li{font-size:clamp(16px,1.15vw,18px) !important;line-height:1.72 !important;}
.ktl-readable-content p{max-width:820px !important;}
.ktl-readable-content a:not(.wp-block-button__link):not(.btn){color:#65331c !important;text-decoration:underline;text-underline-offset:4px;}

/* Kill black blocks everywhere inside content, including hard-coded groups and generated blocks. */
.ktl-readable-content section,
.ktl-readable-content article,
.ktl-readable-content aside,
.ktl-readable-content header,
.ktl-readable-content .hero,
.ktl-readable-content .section,
.ktl-readable-content .section-tight,
.ktl-readable-content .page-hero,
.ktl-readable-content .service-hero,
.ktl-readable-content .practice-hero,
.ktl-readable-content .ktl-page-hero,
.ktl-readable-content .wp-block-cover,
.ktl-readable-content .wp-block-group,
.ktl-readable-content .wp-block-columns,
.ktl-readable-content .wp-block-media-text,
.ktl-readable-content .wp-block-query,
.ktl-readable-content .wp-block-post,
.ktl-readable-content .wp-block-post-template,
.ktl-readable-content .entry-card,
.ktl-readable-content .card,
.ktl-readable-content .luxe-card,
.ktl-readable-content .cta-banner{
  background:#fff8ef !important;
  background-image:linear-gradient(135deg,#fff8ef 0%,#f7ede0 100%) !important;
  color:#472518 !important;
  border-color:rgba(71,37,24,.14) !important;
  box-shadow:0 12px 30px rgba(68,32,18,.08) !important;
}
.ktl-readable-content > section,
.ktl-readable-content > article,
.ktl-readable-content > .wp-block-cover,
.ktl-readable-content > .wp-block-group,
.ktl-readable-content > .wp-block-columns,
.ktl-readable-content > .wp-block-media-text{
  width:100% !important;
  max-width:1120px !important;
  margin:0 auto 28px !important;
  padding:clamp(28px,4vw,56px) !important;
  border:1px solid rgba(71,37,24,.14) !important;
  border-radius:24px !important;
  overflow:hidden !important;
}
.ktl-readable-content .wp-block-column,
.ktl-readable-content .card,
.ktl-readable-content .luxe-card,
.ktl-readable-content details,
.ktl-readable-content .schema-faq-section,
.ktl-readable-content .wp-block-yoast-faq-block,
.ktl-readable-content .rank-math-block{
  background:#fffaf3 !important;
  background-image:none !important;
  color:#472518 !important;
  border:1px solid rgba(71,37,24,.14) !important;
  border-radius:18px !important;
  box-shadow:0 10px 24px rgba(68,32,18,.07) !important;
  padding:clamp(18px,2.3vw,30px) !important;
}
.ktl-readable-content .wp-block-cover__background,
.ktl-readable-content .has-background-dim,
.ktl-readable-content .wp-block-cover__gradient-background{
  background:#fff8ef !important;
  background-image:none !important;
  opacity:1 !important;
}
.ktl-readable-content section:before,
.ktl-readable-content section:after,
.ktl-readable-content article:before,
.ktl-readable-content article:after,
.ktl-readable-content .wp-block-group:before,
.ktl-readable-content .wp-block-group:after,
.ktl-readable-content .wp-block-cover:before,
.ktl-readable-content .wp-block-cover:after,
.ktl-readable-content .card:before,
.ktl-readable-content .card:after,
.ktl-readable-content .luxe-card:before,
.ktl-readable-content .luxe-card:after{
  background:transparent !important;
  background-image:none !important;
  opacity:0 !important;
  box-shadow:none !important;
}
.ktl-readable-content [style*="background"],
.ktl-readable-content [style*="background-color"]{
  background:#fff8ef !important;
  background-image:none !important;
}
.ktl-readable-content [style*="color"]{color:inherit !important;}
.ktl-readable-content .has-black-background-color,
.ktl-readable-content .has-foreground-background-color,
.ktl-readable-content .has-background.has-black-background-color{background:#fff8ef !important;background-image:none !important;}
.ktl-readable-content .has-white-color,
.ktl-readable-content .has-text-color.has-white-color{color:#472518 !important;}
.ktl-readable-content .has-luminous-vivid-amber-color,
.ktl-readable-content .has-vivid-yellow-color,
.ktl-readable-content .gold-text,
.ktl-readable-content .eyebrow{color:#65331c !important;}
.ktl-readable-content ul:not(.wp-block-navigation__container){list-style:none !important;padding-left:0 !important;}
.ktl-readable-content ul:not(.wp-block-navigation__container) li{position:relative !important;padding-left:24px !important;margin-bottom:10px !important;}
.ktl-readable-content ul:not(.wp-block-navigation__container) li:before{content:"" !important;position:absolute !important;left:0 !important;top:.72em !important;width:8px !important;height:8px !important;border-radius:99px !important;background:#65331c !important;box-shadow:0 0 0 4px rgba(101,51,28,.1) !important;}
.ktl-readable-content .wp-block-buttons,.ktl-readable-content .btn-row{display:flex !important;gap:12px !important;flex-wrap:wrap !important;background:transparent !important;box-shadow:none !important;border:0 !important;padding:0 !important;}
.ktl-readable-content .wp-block-button__link,
.ktl-readable-content .btn{background:linear-gradient(180deg,#65331c,#442012) !important;color:#fff8ef !important;border:1px solid #442012 !important;border-radius:4px !important;box-shadow:0 12px 26px rgba(68,32,18,.18) !important;opacity:1 !important;min-height:48px !important;}
.ktl-readable-content .wp-block-button.is-style-outline .wp-block-button__link,
.ktl-readable-content .btn-secondary{background:#fffaf3 !important;background-image:none !important;color:#472518 !important;border:1px solid rgba(71,37,24,.24) !important;}
.ktl-readable-content img{border-radius:18px !important;border:1px solid rgba(71,37,24,.13) !important;box-shadow:0 16px 38px rgba(68,32,18,.12) !important;}
@media(max-width:900px){.ktl-interior-page{padding:34px 0 56px !important}.ktl-readable-content > section,.ktl-readable-content > article,.ktl-readable-content > .wp-block-cover,.ktl-readable-content > .wp-block-group,.ktl-readable-content > .wp-block-columns,.ktl-readable-content > .wp-block-media-text{padding:24px 18px !important;border-radius:18px !important}.ktl-readable-content .wp-block-columns{display:grid !important;grid-template-columns:1fr !important;gap:16px !important}.ktl-readable-content h1{font-size:clamp(38px,10vw,56px) !important}}
@media(max-width:640px){.ktl-readable-content h2{font-size:32px !important}.ktl-readable-content p,.ktl-readable-content li{font-size:16px !important;line-height:1.64 !important}.ktl-readable-content .wp-block-buttons,.ktl-readable-content .btn-row{display:grid !important;grid-template-columns:1fr !important}.ktl-readable-content .wp-block-button,.ktl-readable-content .wp-block-button__link,.ktl-readable-content .btn{width:100% !important}}
