/*
Theme Name: Lionshead Child
Template: kadence
Description: Child theme of Kadence for lionsheadagency.com (Digital Authority Path redesign).
Author: Lionshead Digital
Version: 0.1.0
Text Domain: lionshead-child
*/

:root {
  --lh-radius: 10px;
}

/* ===== Lionshead redesign v2: dark, cinematic, orange accent ===== */
:root {
  --lh-ink: #0B0D12;
  --lh-ink-2: #12151C;
  --lh-ink-3: #1A202C;
  --lh-line: rgba(255, 255, 255, .10);
  --lh-line-2: rgba(255, 255, 255, .18);
  --lh-text: #F4F1EC;
  --lh-muted: #A9B1BF;
  --lh-orange: #F68E1E;
  --lh-orange-hi: #FFB454;
  --lh-orange-dk: #C96F0B;
  --lh-radius: 14px;
  --lh-ease: cubic-bezier(.16, 1, .3, 1);
  --lh-lion: url('/wp-content/uploads/2021/04/lion-617365_1440.jpg');
}

/* Dark theme lock: only on pages built with the redesign */
body:has(.lh-hero), body:has(.lh-page-hero) { background: var(--lh-ink); color: var(--lh-text); }
body:has(.lh-hero) :is(#wrapper, .site, .content-bg, .entry-content-wrap, .site-main, #inner-wrap, .content-container, .entry),
body:has(.lh-page-hero) :is(#wrapper, .site, .content-bg, .entry-content-wrap, .site-main, #inner-wrap, .content-container, .entry) { background: var(--lh-ink); }
body:has(.lh-hero) .entry-content-wrap, body:has(.lh-page-hero) .entry-content-wrap { padding: 0; }
body:has(.lh-hero) .entry-content, body:has(.lh-page-hero) .entry-content { margin: 0; }
html { scroll-behavior: smooth; }
::selection { background: var(--lh-orange); color: var(--lh-ink); }
:where(a, button, summary, input, iframe):focus-visible { outline: 3px solid var(--lh-orange-hi); outline-offset: 3px; border-radius: 6px; }
body:has(.lh-hero), body:has(.lh-page-hero) { scrollbar-color: #3a4152 var(--lh-ink); caret-color: var(--lh-orange); }

/* Section scaffold */
.lh-section { padding: clamp(4rem, 9vw, 7.5rem) clamp(1.25rem, 4vw, 2.5rem); background: var(--lh-ink); color: var(--lh-text); }
.lh-section.lh-alt { background: var(--lh-ink-2); }
.lh-section > .wp-block-group__inner-container,
.lh-hero > .wp-block-group__inner-container,
.lh-page-hero > .wp-block-group__inner-container,
.lh-cta > .wp-block-group__inner-container,
.lh-strip > .wp-block-group__inner-container { max-width: 1180px; width: 100%; margin-left: auto; margin-right: auto; }
.lh-section h2, .lh-section h3, .lh-page-hero h1, .lh-hero h1 { color: var(--lh-text); font-weight: 800; letter-spacing: -.025em; text-wrap: balance; }
.lh-section h2 { font-size: clamp(2rem, 4.4vw, 3.4rem); line-height: 1.06; margin: 0 0 1rem; }
.lh-section p, .lh-section li { color: var(--lh-muted); }
.lh-section a { color: var(--lh-orange-hi); }
.lh-lede { font-size: clamp(1.05rem, 1.5vw, 1.25rem); line-height: 1.6; max-width: 44rem; margin: 0; color: var(--lh-muted); }
.lh-head { margin-bottom: clamp(2rem, 4vw, 3.25rem); }
.lh-head > .wp-block-group__inner-container > * { margin-top: 0; }
.lh-orange { color: var(--lh-orange); }
.lh-meta { font-size: .9rem; color: var(--lh-muted); }

/* Hero */
.lh-hero {
  min-height: min(92vh, 820px); display: flex; align-items: center;
  padding: clamp(7rem, 14vh, 9.5rem) clamp(1.25rem, 4vw, 2.5rem) clamp(4rem, 9vh, 6rem);
  background: linear-gradient(95deg, rgba(8,10,14,.92) 0%, rgba(8,10,14,.70) 42%, rgba(8,10,14,.10) 78%), linear-gradient(0deg, rgba(8,10,14,.85) 0%, transparent 28%), var(--lh-lion) 40% 38% / cover no-repeat;
}
.lh-hero h1 { font-size: clamp(2.6rem, 6.4vw, 5.6rem); line-height: 1.0; max-width: 16ch; margin: 0 0 1.4rem; }
.lh-hero h1 span { color: var(--lh-orange); }
.lh-hero p { font-size: clamp(1.1rem, 1.7vw, 1.3rem); line-height: 1.55; max-width: 34rem; color: #E6E2DB; margin: 0 0 2rem; }
.lh-page-hero {
  padding: clamp(7.5rem, 15vh, 10rem) clamp(1.25rem, 4vw, 2.5rem) clamp(3.5rem, 8vh, 5.5rem);
  background: linear-gradient(95deg, rgba(8,10,14,.97) 0%, rgba(8,10,14,.86) 50%, rgba(8,10,14,.45) 100%), var(--lh-lion) var(--lh-pos, 80% 30%) / cover no-repeat;
  border-bottom: 1px solid var(--lh-line);
}
.lh-page-hero h1 { font-size: clamp(2.3rem, 5.2vw, 4.4rem); line-height: 1.03; max-width: 17ch; margin: 0 0 1.1rem; }
.lh-page-hero p { color: #D5D9E0; font-size: clamp(1.05rem, 1.5vw, 1.25rem); max-width: 40rem; margin: 0 0 1.8rem; }
.lh-pos-a { --lh-pos: 82% 28%; } .lh-pos-b { --lh-pos: 55% 62%; } .lh-pos-c { --lh-pos: 20% 35%; } .lh-pos-d { --lh-pos: 70% 85%; } .lh-pos-e { --lh-pos: 30% 70%; }

/* Buttons */
.wp-block-buttons { gap: .8rem; }
.lh-btn-primary .wp-block-button__link { background: var(--lh-orange); color: var(--lh-ink); font-weight: 700; border-radius: 10px; padding: 1rem 1.7rem; font-size: 1rem; line-height: 1; white-space: nowrap; transition: transform .25s var(--lh-ease), background .2s, box-shadow .25s var(--lh-ease); box-shadow: 0 8px 22px -10px rgba(246,142,30,.65); }
.lh-btn-primary .wp-block-button__link:hover { background: var(--lh-orange-hi); color: var(--lh-ink); transform: translateY(-2px); box-shadow: 0 14px 28px -12px rgba(246,142,30,.75); }
.lh-btn-primary .wp-block-button__link:active, .lh-btn-ghost .wp-block-button__link:active, .lh-btn-dark .wp-block-button__link:active { transform: translateY(0) scale(.98); }
.lh-btn-ghost .wp-block-button__link, .lh-btn-dark .wp-block-button__link { background: rgba(255,255,255,.04); color: var(--lh-text); border: 1px solid var(--lh-line-2); font-weight: 600; border-radius: 10px; padding: 1rem 1.6rem; font-size: 1rem; line-height: 1; white-space: nowrap; transition: transform .25s var(--lh-ease), border-color .2s, color .2s, background .2s; }
.lh-btn-ghost .wp-block-button__link:hover, .lh-btn-dark .wp-block-button__link:hover { border-color: var(--lh-orange); color: var(--lh-orange-hi); background: rgba(246,142,30,.08); transform: translateY(-2px); }

/* Fact strip */
.lh-strip { background: var(--lh-orange); padding: 1rem clamp(1.25rem, 4vw, 2.5rem); }
.lh-strip .lh-facts > .wp-block-group__inner-container { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 2rem; }
.lh-strip p { margin: 0; color: var(--lh-ink); font-weight: 700; font-size: .98rem; }

/* Problem: typographic rows */
.lh-rows > .wp-block-group__inner-container { border-top: 1px solid var(--lh-line-2); }
.lh-row { border-bottom: 1px solid var(--lh-line-2); position: relative; }
.lh-row > .wp-block-group__inner-container { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 1rem 3rem; align-items: center; padding: clamp(1.4rem, 3vw, 2.2rem) 0; }
.lh-row h3 { font-size: clamp(2rem, 5.2vw, 4.2rem); line-height: 1; margin: 0; color: var(--lh-text); transition: color .35s var(--lh-ease), transform .45s var(--lh-ease); }
.lh-row p { margin: 0; font-size: 1.1rem; max-width: 30rem; }
.lh-row::after { content: ""; position: absolute; left: 0; bottom: -1px; height: 2px; width: 100%; background: var(--lh-orange); transform: scaleX(0); transform-origin: left; transition: transform .6s var(--lh-ease); }
.lh-row:hover::after { transform: scaleX(1); }
.lh-row:hover h3 { color: var(--lh-orange); transform: translateX(8px); }

/* Path: ascending staircase */
.lh-stairs > .wp-block-group__inner-container { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; align-items: end; }
.lh-stair { border: 1px solid var(--lh-line); box-shadow: inset 0 3px 0 var(--lh-orange); border-radius: var(--lh-radius) var(--lh-radius) 0 0; background: linear-gradient(180deg, rgba(246,142,30,var(--lh-a, .06)) 0%, rgba(246,142,30,.02) 100%), var(--lh-ink-2); padding: 1.5rem 1.4rem 1.6rem; display: flex; flex-direction: column; transition: transform .45s var(--lh-ease), border-color .3s; }
.lh-stair > .wp-block-group__inner-container { display: flex; flex-direction: column; height: 100%; }
.lh-stair:nth-child(1) { min-height: 300px; --lh-a: .05; } .lh-stair:nth-child(2) { min-height: 370px; --lh-a: .10; } .lh-stair:nth-child(3) { min-height: 440px; --lh-a: .16; } .lh-stair:nth-child(4) { min-height: 510px; --lh-a: .24; }
.lh-stair:hover { transform: translateY(-6px); border-color: rgba(246,142,30,.6); }
.lh-num { font-size: clamp(3.4rem, 6vw, 5rem); font-weight: 800; line-height: .9; color: var(--lh-orange); margin: 0 0 auto; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.lh-stair h3 { font-size: 1.5rem; margin: 1.5rem 0 .5rem; line-height: 1.1; }
.lh-stair p { margin: 0 0 1rem; font-size: .98rem; line-height: 1.55; }
.lh-stair .wp-block-buttons { margin-top: auto; }
.lh-stair a { font-weight: 600; text-decoration: none; }

/* Packs: cumulative bars */
.lh-bars > .wp-block-group__inner-container { display: grid; gap: .8rem; }
.lh-bar { border-radius: 12px; border: 1px solid rgba(246,142,30,.35); background: linear-gradient(90deg, rgba(246,142,30,.22), rgba(246,142,30,.06)); padding: 1.15rem 1.4rem; width: var(--lh-w, 100%); min-width: min(100%, 22rem); transition: transform .4s var(--lh-ease), border-color .3s; }
.lh-bar > .wp-block-group__inner-container { display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; align-items: baseline; }
.lh-bar h3 { margin: 0; font-size: 1.3rem; color: var(--lh-text); }
.lh-bar p { margin: 0; font-size: .98rem; }
.lh-bar:hover { transform: translateX(6px); border-color: var(--lh-orange); }
.lh-bar:nth-child(1) { --lh-w: 46%; } .lh-bar:nth-child(2) { --lh-w: 62%; } .lh-bar:nth-child(3) { --lh-w: 80%; } .lh-bar:nth-child(4) { --lh-w: 100%; background: linear-gradient(90deg, var(--lh-orange), var(--lh-orange-dk)); border-color: transparent; }
.lh-bar:nth-child(4) h3, .lh-bar:nth-child(4) p { color: var(--lh-ink); }
.lh-after { margin-top: 2rem; }

/* Pack ladder (path page) */
.lh-ladder > .wp-block-group__inner-container { border-top: 1px solid var(--lh-line-2); }
.lh-rung { border-bottom: 1px solid var(--lh-line-2); }
.lh-rung > .wp-block-group__inner-container { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr); gap: 1rem 3rem; padding: 1.9rem 0; }
.lh-rung h3 { font-size: clamp(1.8rem, 3.2vw, 2.6rem); margin: 0 0 .3rem; line-height: 1; }
.lh-rung .lh-tag { color: var(--lh-orange-hi); font-weight: 600; margin: 0; }
.lh-rung ul { margin: 0; padding-left: 1.1rem; }
.lh-rung li { margin: .3rem 0; }
.lh-rung.lh-top h3 { color: var(--lh-orange); }

/* Split / feature panel */
.lh-feature { padding: 0; }
.lh-feature > .wp-block-group__inner-container { max-width: none; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 560px; }
.lh-feature-img { background: linear-gradient(0deg, rgba(8,10,14,.35), rgba(8,10,14,.1)), var(--lh-lion) 12% 40% / cover no-repeat; min-height: 320px; }
.lh-feature-copy { padding: clamp(2.5rem, 6vw, 5rem) clamp(1.25rem, 5vw, 4.5rem); background: var(--lh-ink-2); }
.lh-principles > .wp-block-group__inner-container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.6rem 2rem; margin-top: 2rem; }
.lh-principle { border-top: 2px solid var(--lh-orange); padding-top: .9rem; }
.lh-principle h3 { font-size: 1.1rem; margin: 0 0 .3rem; }
.lh-principle p { margin: 0; font-size: .95rem; line-height: 1.55; }

/* Two-up detail (service pages "who it is for") */
.lh-duo > .wp-block-group__inner-container { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 3rem; align-items: start; }
.lh-duo .lh-list { list-style: none; padding: 0; margin: 0; }
.lh-duo .lh-list li { padding: .9rem 0 .9rem 1.9rem; border-bottom: 1px solid var(--lh-line); position: relative; color: var(--lh-text); }
.lh-duo .lh-list li::before { content: ""; position: absolute; left: 0; top: 1.25rem; width: 1.05rem; height: 1.05rem; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F68E1E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") center / contain no-repeat; }

/* Included list (service pages) */
.lh-included > .wp-block-group__inner-container { border-top: 1px solid var(--lh-line-2); }
.lh-inc > .wp-block-group__inner-container { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr) minmax(0, 1.2fr); gap: 1rem 2rem; padding: 1.6rem 0; border-bottom: 1px solid var(--lh-line-2); align-items: baseline; }
.lh-inc .lh-n { color: var(--lh-orange); font-weight: 800; font-size: 1.1rem; margin: 0; font-variant-numeric: tabular-nums; }
.lh-inc h3 { margin: 0; font-size: clamp(1.25rem, 2.2vw, 1.7rem); line-height: 1.15; }
.lh-inc p { margin: 0; }

/* Path page: sticky step navigator */
.lh-steps > .wp-block-group__inner-container { display: grid; grid-template-columns: minmax(0, 15rem) minmax(0, 1fr); gap: 3rem; align-items: start; }
.lh-steps-nav { position: sticky; top: 7rem; }
.lh-steps-nav ol { list-style: none; margin: 0; padding: 0; border-left: 2px solid var(--lh-line-2); }
.lh-steps-nav li { margin: 0; }
.lh-steps-nav a { display: block; padding: .75rem 1rem; color: var(--lh-muted); font-weight: 600; text-decoration: none; border-left: 2px solid transparent; margin-left: -2px; transition: color .2s, border-color .2s; }
.lh-steps-nav a:hover { color: var(--lh-orange-hi); border-color: var(--lh-orange); }
.lh-step-panel { padding: 0 0 4rem; margin-bottom: 4rem; border-bottom: 1px solid var(--lh-line); scroll-margin-top: 6rem; }
.lh-step-panel:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.lh-step-panel h2 { margin-top: .4rem; }
.lh-step-panel .lh-num { margin: 0; font-size: clamp(3.4rem, 8vw, 6rem); }
.lh-includes > .wp-block-group__inner-container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2rem; margin: 1.6rem 0 1.4rem; }
.lh-includes p { padding: .75rem 0; margin: 0; border-bottom: 1px solid var(--lh-line); color: var(--lh-text); }
.lh-startif { border: 1px solid rgba(246,142,30,.4); background: rgba(246,142,30,.07); border-radius: var(--lh-radius); padding: 1.1rem 1.3rem; margin: 0 0 1.4rem; }
.lh-startif p { margin: 0; color: var(--lh-text); }

/* Self-diagnosis list */
.lh-guide > .wp-block-group__inner-container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.lh-guide-item { border: 1px solid var(--lh-line-2); border-radius: var(--lh-radius); padding: 1.4rem 1.5rem; background: var(--lh-ink-2); transition: border-color .3s, transform .4s var(--lh-ease); }
.lh-guide-item:hover { border-color: var(--lh-orange); transform: translateY(-3px); }
.lh-guide-item h3 { font-size: 1.2rem; margin: 0 0 .35rem; }
.lh-guide-item p { margin: 0; }

/* Family of solutions */
.lh-tiles > .wp-block-group__inner-container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.lh-tile { border: 1px solid var(--lh-line-2); border-radius: var(--lh-radius); padding: 1.6rem 1.7rem; background: var(--lh-ink-2); transition: border-color .3s, transform .4s var(--lh-ease); }
.lh-tile:hover { border-color: var(--lh-orange); transform: translateY(-3px); }
.lh-tile h3 { font-size: 1.4rem; margin: 0 0 .4rem; }
.lh-tile p { margin: 0 0 1rem; }

/* Table */
.lh-table-wrap { overflow-x: auto; margin-top: 2.5rem; border: 1px solid var(--lh-line-2); border-radius: var(--lh-radius); }
.lh-table { width: 100%; min-width: 560px; border-collapse: collapse; margin: 0; }
.lh-table th, .lh-table td { padding: 1rem 1.1rem; text-align: center; border: 0; border-bottom: 1px solid var(--lh-line); }
.lh-table th:first-child, .lh-table td:first-child { text-align: left; }
.lh-table thead th { background: var(--lh-ink-3); color: var(--lh-text); }
.lh-table td { color: var(--lh-orange); font-weight: 800; background: transparent; }
.lh-table td:first-child { color: var(--lh-text); font-weight: 600; }
.lh-table tr:last-child td { border-bottom: 0; }

/* FAQ */
.lh-faq details { border-bottom: 1px solid var(--lh-line-2); padding: 0; }
.lh-faq { border-top: 1px solid var(--lh-line-2); }
.lh-faq summary { list-style: none; cursor: pointer; padding: 1.35rem 3rem 1.35rem 0; font-weight: 700; font-size: clamp(1.05rem, 1.6vw, 1.25rem); color: var(--lh-text); position: relative; }
.lh-faq summary::-webkit-details-marker { display: none; }
.lh-faq summary::after { content: "+"; position: absolute; right: .25rem; top: 50%; transform: translateY(-50%); font-size: 1.8rem; font-weight: 400; color: var(--lh-orange); transition: transform .35s var(--lh-ease); }
.lh-faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.lh-faq summary:hover { color: var(--lh-orange-hi); }
.lh-faq details p { margin: 0 0 1.4rem; max-width: 46rem; color: var(--lh-muted); line-height: 1.65; }

/* CTA */
.lh-cta { padding: clamp(5rem, 11vw, 9rem) clamp(1.25rem, 4vw, 2.5rem); background: linear-gradient(0deg, rgba(8,10,14,.82), rgba(8,10,14,.62)), var(--lh-lion) 50% 30% / cover no-repeat; text-align: center; border-top: 1px solid var(--lh-line); }
.lh-cta h2 { color: var(--lh-text); font-weight: 800; letter-spacing: -.025em; text-wrap: balance; font-size: clamp(2.2rem, 5.4vw, 4.4rem); max-width: 18ch; margin-left: auto; margin-right: auto; }
.lh-cta p { color: #E6E2DB; max-width: 36rem; margin: 0 auto 1.8rem; font-size: 1.15rem; }
.lh-cta .wp-block-buttons { justify-content: center; }
.lh-cta .lh-nap { margin-top: 2.2rem; font-size: .95rem; color: var(--lh-muted); }
.lh-embed { background: #fff; border-radius: var(--lh-radius); padding: 1rem; }
.lh-embed iframe { width: 100%; border: 0; border-radius: 8px; display: block; }

/* Motion: authored entrance + scroll reveals, all honoring reduced motion */
@keyframes lh-rise { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
@keyframes lh-reveal { from { opacity: .3; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: no-preference) {
  .lh-hero .wp-block-group__inner-container > *, .lh-page-hero .wp-block-group__inner-container > * { animation: lh-rise 1s var(--lh-ease) both; }
  .lh-hero .wp-block-group__inner-container > :nth-child(2), .lh-page-hero .wp-block-group__inner-container > :nth-child(2) { animation-delay: .12s; }
  .lh-hero .wp-block-group__inner-container > :nth-child(3), .lh-page-hero .wp-block-group__inner-container > :nth-child(3) { animation-delay: .24s; }
  .lh-hero .wp-block-group__inner-container > :nth-child(4), .lh-page-hero .wp-block-group__inner-container > :nth-child(4) { animation-delay: .36s; }
  @supports (animation-timeline: view()) {
    .lh-row, .lh-stair, .lh-bar, .lh-rung, .lh-inc, .lh-tile, .lh-guide-item, .lh-principle, .lh-faq details, .lh-step-panel { animation: lh-reveal linear both; animation-timeline: view(); animation-range: entry 0% entry 60%; }
  }
}

/* Responsive */
@media (max-width: 960px) {
  .lh-stairs > .wp-block-group__inner-container { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
  .lh-stair:nth-child(n) { min-height: 260px; }
  .lh-feature > .wp-block-group__inner-container, .lh-duo > .wp-block-group__inner-container, .lh-steps > .wp-block-group__inner-container { grid-template-columns: minmax(0, 1fr); }
  .lh-steps-nav { position: static; }
  .lh-steps-nav ol { display: flex; flex-wrap: wrap; gap: .25rem 1rem; border-left: 0; }
  .lh-steps-nav a { border-left: 0; margin: 0; padding: .4rem 0; }
}
@media (max-width: 720px) {
  .lh-row > .wp-block-group__inner-container, .lh-rung > .wp-block-group__inner-container { grid-template-columns: minmax(0, 1fr); }
  .lh-inc > .wp-block-group__inner-container { grid-template-columns: 2.5rem minmax(0, 1fr); }
  .lh-inc p:last-child { grid-column: 2; }
  .lh-stairs > .wp-block-group__inner-container, .lh-principles > .wp-block-group__inner-container, .lh-includes > .wp-block-group__inner-container,
  .lh-guide > .wp-block-group__inner-container, .lh-tiles > .wp-block-group__inner-container { grid-template-columns: minmax(0, 1fr); }
  .lh-bar { width: 100% !important; }
  .lh-hero { min-height: 88vh; }
  .lh-btn-primary .wp-block-button__link, .lh-btn-ghost .wp-block-button__link, .lh-btn-dark .wp-block-button__link { white-space: normal; }
}

/* Gutters live on the inner container (WP zeroes outer padding on alignfull groups) */
.lh-section, .lh-hero, .lh-page-hero, .lh-strip, .lh-cta { padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; }
.lh-section > .wp-block-group__inner-container, .lh-hero > .wp-block-group__inner-container, .lh-page-hero > .wp-block-group__inner-container,
.lh-strip > .wp-block-group__inner-container, .lh-cta > .wp-block-group__inner-container { max-width: 1260px; padding-left: clamp(1.25rem, 4vw, 2.5rem); padding-right: clamp(1.25rem, 4vw, 2.5rem); box-sizing: border-box; }
.lh-section.lh-feature > .wp-block-group__inner-container { max-width: none; padding-left: 0; padding-right: 0; }
body:has(.lh-hero) .site-footer, body:has(.lh-page-hero) .site-footer,
body:has(.lh-hero) .site-footer .site-footer-row-container-inner, body:has(.lh-page-hero) .site-footer .site-footer-row-container-inner,
body:has(.lh-hero) .site-footer-wrap, body:has(.lh-page-hero) .site-footer-wrap { background: var(--lh-ink-2); }
body:has(.lh-hero) .site-footer, body:has(.lh-page-hero) .site-footer { border-top: 1px solid var(--lh-line); }

/* Hero restored to the earlier cinematic version */
.lh-hero { min-height: min(86vh, 760px); background: linear-gradient(90deg, rgba(10,12,18,.88) 0%, rgba(10,12,18,.62) 48%, rgba(10,12,18,.18) 100%), var(--lh-lion) 39% 37% / cover no-repeat; padding-top: clamp(7rem, 14vh, 9rem); padding-bottom: clamp(4rem, 8vh, 5rem); }
.lh-hero h1 { font-size: clamp(2.1rem, 5vw, 3.6rem); line-height: 1.08; max-width: 18ch; margin: 0 0 1.25rem; letter-spacing: -.015em; }
.lh-hero p { font-size: clamp(1.05rem, 1.6vw, 1.25rem); max-width: 40rem; color: #E2E8F0; margin: 0 0 1.75rem; }
.lh-hero .lh-eyebrow { color: var(--lh-orange); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; font-size: .8rem; margin: 0 0 .75rem; }

/* Hero tuning (Lion, 2026-10-12): overlay matches the darker version, tighter h1 and no outer margins */
.lh-hero { background: linear-gradient(95deg, rgba(8,10,14,.92) 0%, rgba(8,10,14,.70) 42%, rgba(8,10,14,.10) 78%), linear-gradient(0deg, rgba(8,10,14,.85) 0%, transparent 28%), var(--lh-lion) 39% 37% / cover no-repeat; margin-top: 0 !important; margin-bottom: 0 !important; }
.lh-hero h1 { margin-top: 1em; }
.lh-strip, .lh-strip .lh-facts { margin-top: 0 !important; margin-bottom: 0 !important; }

.lh-hero h1.wp-block-heading { margin-top: 1em !important; }
.lh-strip p { margin: 0 !important; }
.lh-strip .wp-block-group__inner-container > .lh-facts { padding: 0; }

/* ===== Design v3 (2026-10-17): gold glow + warm off-white sections. Orange stays the brand accent. ===== */
:root {
  --lh-gold: #FFB43A;
  --lh-gold-soft: rgba(255, 180, 58, .16);
  --lh-paper: #F6F1E7;
  --lh-paper-2: #EDE6D8;
  --lh-paper-ink: #1B1812;
  --lh-paper-muted: #5B5546;
  --lh-paper-line: rgba(27, 24, 18, .16);
  --lh-orange-ink: #B35A00;
}
.lh-section:not(.lh-feature), .lh-cta { position: relative; isolation: isolate; }
.lh-section.lh-alt:not(.lh-feature)::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(60% 70% at 85% 0%, var(--lh-gold-soft), transparent 70%);
}
.lh-section:not(.lh-alt):not(.lh-feature):not(:has(.lh-faq, .lh-bars, .lh-table-wrap, .lh-included))::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(55% 60% at 10% 100%, rgba(246, 142, 30, .12), transparent 70%);
}
.lh-hero { position: relative; }
.lh-hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(45% 55% at 78% 40%, rgba(255, 180, 58, .20), transparent 70%); mix-blend-mode: screen;
}
.lh-hero > .wp-block-group__inner-container { position: relative; z-index: 1; }
.lh-cta::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(50% 80% at 50% 100%, rgba(255, 180, 58, .30), transparent 70%);
}
.lh-hero h1 span, .lh-num, .lh-orange { color: var(--lh-gold); }
.lh-btn-primary .wp-block-button__link { background: linear-gradient(180deg, #FFC35A, var(--lh-gold)); color: var(--lh-ink); box-shadow: 0 10px 30px -10px rgba(255, 180, 58, .7), 0 0 0 1px rgba(255, 255, 255, .15) inset; }
.lh-btn-primary .wp-block-button__link:hover { background: linear-gradient(180deg, #FFD07A, #FFBF55); box-shadow: 0 16px 38px -12px rgba(255, 180, 58, .85); }
.lh-stair { box-shadow: inset 0 3px 0 var(--lh-orange), 0 18px 50px -30px rgba(255, 180, 58, .35); }

.lh-section:has(.lh-faq, .lh-bars, .lh-table-wrap, .lh-included) { background: var(--lh-paper); color: var(--lh-paper-ink); }
.lh-section:has(.lh-faq, .lh-bars, .lh-table-wrap, .lh-included) :is(h2, h3) { color: var(--lh-paper-ink); }
.lh-section:has(.lh-faq, .lh-bars, .lh-table-wrap, .lh-included) :is(p, li, .lh-lede, .lh-meta) { color: var(--lh-paper-muted); }
.lh-section:has(.lh-faq, .lh-bars, .lh-table-wrap, .lh-included) a { color: var(--lh-orange-ink); }
.lh-section:has(.lh-faq, .lh-bars, .lh-table-wrap, .lh-included) .lh-orange { color: var(--lh-orange-ink); }
.lh-section .lh-faq, .lh-section .lh-faq details { border-color: var(--lh-paper-line); }
.lh-section:has(.lh-faq) .lh-faq summary { color: var(--lh-paper-ink); }
.lh-section:has(.lh-faq) .lh-faq summary:hover { color: var(--lh-orange-ink); }
.lh-section:has(.lh-faq) .lh-faq summary::after { color: var(--lh-orange-ink); }
.lh-section:has(.lh-faq) .lh-faq details p { color: var(--lh-paper-muted); }
.lh-section:has(.lh-bars) .lh-bar { background: linear-gradient(90deg, rgba(246, 142, 30, .22), rgba(246, 142, 30, .08)); border-color: rgba(179, 90, 0, .35); }
.lh-section:has(.lh-bars) .lh-bar h3 { color: var(--lh-paper-ink); }
.lh-section:has(.lh-bars) .lh-bar p { color: var(--lh-paper-muted); }
.lh-section:has(.lh-bars) .lh-bar:nth-child(4) { background: linear-gradient(90deg, var(--lh-orange), var(--lh-orange-dk)); }
.lh-section:has(.lh-bars) .lh-bar:nth-child(4) :is(h3, p) { color: var(--lh-ink); }
.lh-section:has(.lh-table-wrap) .lh-table-wrap { border-color: var(--lh-paper-line); background: #fff; }
.lh-section:has(.lh-table-wrap) .lh-table thead th { background: var(--lh-paper-2); color: var(--lh-paper-ink); }
.lh-section:has(.lh-table-wrap) .lh-table th, .lh-section:has(.lh-table-wrap) .lh-table td { border-bottom-color: var(--lh-paper-line); }
.lh-section:has(.lh-table-wrap) .lh-table td { color: var(--lh-orange-ink); }
.lh-section:has(.lh-table-wrap) .lh-table td:first-child { color: var(--lh-paper-ink); }
.lh-section:has(.lh-included) .lh-included > .wp-block-group__inner-container, .lh-section:has(.lh-included) .lh-inc > .wp-block-group__inner-container { border-color: var(--lh-paper-line); }
.lh-section:has(.lh-included) .lh-inc .lh-n { color: var(--lh-orange-ink); }
.lh-section:has(.lh-faq, .lh-bars, .lh-table-wrap, .lh-included) .lh-btn-ghost .wp-block-button__link { color: var(--lh-paper-ink); border-color: var(--lh-paper-line); background: transparent; }
.lh-section:has(.lh-faq, .lh-bars, .lh-table-wrap, .lh-included) .lh-btn-ghost .wp-block-button__link:hover { border-color: var(--lh-orange-ink); color: var(--lh-orange-ink); background: rgba(246, 142, 30, .08); }

/* ===== Kadence-native pages (lhk-*): colors, spacing and backgrounds live in the block settings; this is effects + page lock only ===== */
body:has(.lhk-dark) { background: #0B0D12; }
body:has(.lhk-dark) :is(#wrapper, .site, .content-bg, .entry-content-wrap, .site-main, #inner-wrap, .content-container, .entry) { background: #0B0D12; }
body:has(.lhk-dark) .entry-content-wrap { padding: 0; }
body:has(.lhk-dark) .entry-content { margin: 0; }
body:has(.lhk-dark) :is(.site-footer, .site-footer-wrap, .site-footer .site-footer-row-container-inner) { background: #12151C; }
body:has(.lhk-dark) .site-footer { border-top: 1px solid rgba(255,255,255,.10); }
.lhk-lede { font-size: clamp(1.05rem, 1.5vw, 1.25rem); line-height: 1.6; max-width: 44rem; margin: 0; }
.lhk-hero-copy { font-size: clamp(1.05rem, 1.6vw, 1.25rem); line-height: 1.55; max-width: 40rem; margin: 0 0 1.75rem; }
.lhk-center { font-size: 1.15rem; max-width: 36rem; margin: 0 auto 1.8rem; }
.lhk-nap { font-size: .95rem; color: #A9B1BF; margin: 2.2rem 0 0; }
.lhk-prob p { margin: 0; font-size: 1.1rem; max-width: 30rem; }
.lhk-prob h3 { transition: color .35s var(--lh-ease), transform .45s var(--lh-ease); }
.lhk-prob:hover h3 { color: #F68E1E !important; transform: translateX(8px); }
.lhk-stair { transition: transform .45s var(--lh-ease); }
.lhk-stair:hover { transform: translateY(-6px); }
.lhk-stair p { margin: 0 0 1rem; font-size: .98rem; line-height: 1.55; }
.lhk-stair .kb-buttons-wrap { margin-top: auto; }
.lhk-bar p, .lhk-bar .kt-adv-heading { display: inline; margin: 0; }
.lhk-bar { transition: transform .4s var(--lh-ease); }
.lhk-bar:hover { transform: translateX(6px); }
.lhk-tile { transition: transform .4s var(--lh-ease); }
.lhk-tile:hover { transform: translateY(-3px); }
.lhk-tile p { margin: 0 0 1rem; }
.lhk-faq details { border-bottom: 1px solid rgba(27,24,18,.16); }
.lhk-faq details:first-child { border-top: 1px solid rgba(27,24,18,.16); }
.lhk-faq summary { list-style: none; cursor: pointer; padding: 1.35rem 3rem 1.35rem 0; font-weight: 700; font-size: clamp(1.05rem, 1.6vw, 1.25rem); color: #1B1812; position: relative; }
.lhk-faq summary::-webkit-details-marker { display: none; }
.lhk-faq summary::after { content: "+"; position: absolute; right: .25rem; top: 50%; transform: translateY(-50%); font-size: 1.8rem; font-weight: 400; color: #B35A00; transition: transform .35s var(--lh-ease); }
.lhk-faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.lhk-faq summary:hover { color: #B35A00; }
.lhk-faq details p { margin: 0 0 1.4rem; max-width: 46rem; color: #5B5546; line-height: 1.65; }
.lhk-strip p { margin: 0; font-size: .98rem; }
.lhk-hero h1.kt-adv-heading, .lhk-hero .kt-highlight { background: none; }
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .lhk-reveal { animation: lh-reveal linear both; animation-timeline: view(); animation-range: entry 0% entry 60%; }
  }
}
.lhk-stairs > .kt-row-column-wrap { align-items: end; }
.lhk-stair { min-height: var(--lhk-h, 0); }
.lhk-stair:nth-child(1) { --lhk-h: 340px; } .lhk-stair:nth-child(2) { --lhk-h: 410px; } .lhk-stair:nth-child(3) { --lhk-h: 480px; } .lhk-stair:nth-child(4) { --lhk-h: 550px; }
@media (max-width: 1024px) { .lhk-stair:nth-child(n) { --lhk-h: 260px; } }
.lhk-bar { width: 100%; box-sizing: border-box; }
.lhk-bar { justify-self: start !important; margin-left: 0 !important; margin-right: auto !important; }
.lhk-cta .kt-adv-heading { margin-left: auto; margin-right: auto; }
.lhk-stair:nth-child(1) { --lhk-h: 370px; } .lhk-stair:nth-child(2) { --lhk-h: 430px; } .lhk-stair:nth-child(3) { --lhk-h: 490px; } .lhk-stair:nth-child(4) { --lhk-h: 550px; }
@media (max-width: 720px) { .lhk-stair:nth-child(n) { --lhk-h: 0px; } }

/* ---- lhk: shared page components (tables, step nav, embeds, meta) ---- */
.lhk-meta { font-size: .9rem; color: #A9B1BF; margin: 12px 0 0; }
.lhk-paper .lhk-meta { color: #5B5546; }
.lhk-embed iframe { width: 100%; border: 0; border-radius: 8px; display: block; }
.lhk-steps-nav { list-style: none; margin: 0; padding: 0; border-left: 2px solid rgba(255,255,255,.18); }
.lhk-steps-nav li { margin: 0; }
.lhk-steps-nav a { display: block; padding: .75rem 1rem; color: #A9B1BF; font-weight: 600; text-decoration: none; border-left: 2px solid transparent; margin-left: -2px; transition: color .2s, border-color .2s; }
.lhk-steps-nav a:hover { color: #FFC96B; border-color: #F68E1E; }
.lhk-step-panel:last-child { border-bottom: 0 !important; margin-bottom: 0 !important; padding-bottom: 0 !important; }
.lhk-step-panel .kt-adv-heading { scroll-margin-top: 7rem; }
figure.lhk-table { overflow-x: auto; margin: 40px 0 0; border: 1px solid rgba(27,24,18,.16); border-radius: 14px; background: #fff; }
figure.lhk-table table { width: 100%; min-width: 560px; border-collapse: collapse; margin: 0; }
figure.lhk-table th, figure.lhk-table td { padding: 1rem 1.1rem; text-align: center; border: 0; border-bottom: 1px solid rgba(27,24,18,.16); }
figure.lhk-table th:first-child, figure.lhk-table td:first-child { text-align: left; }
figure.lhk-table thead th { background: #EDE6D8; color: #1B1812; }
figure.lhk-table td { color: #B35A00; font-weight: 800; }
figure.lhk-table td:first-child { color: #1B1812; font-weight: 600; }
figure.lhk-table tr:last-child td { border-bottom: 0; }
.lhk-rung .kt-svg-icon-list-item-wrap { align-items: flex-start; }
@media (max-width: 1024px) { .lhk-steps-col { position: static !important; } .lhk-steps-nav { display: flex; flex-wrap: wrap; gap: .25rem 1rem; border-left: 0; } .lhk-steps-nav a { border-left: 0; margin: 0; padding: .4rem 0; } }
@media (max-width: 720px) { .lhk-stair { min-height: 0 !important; } }

/* ---- 2026-10-23: restore ladder heights + bottom glow on the Kadence stair columns ----
   The visible card is the inner box, so heights and glow go there (outer wrapper min-height never stretched it). */
.lhk-stair { min-height: 0 !important; }
.lhk-stair > .kt-inside-inner-col { box-sizing: border-box; min-height: var(--lhk-h, 0); box-shadow: 0 18px 50px -30px rgba(255, 180, 58, .35); }
@media (max-width: 1024px) { .lhk-stair:nth-child(n) { --lhk-h: 0px; } }

/* 2026-10-23: "where are you right now" quote line on the stair cards */
.lhk-stair .lhk-you { margin: 0 0 .7rem; }
.lhk-stair .lhk-you strong { display: block; color: #FFB43A; font-size: 1.12rem; line-height: 1.3; font-weight: 700; }

/* 2026-10-23: taller ladder for the longer card copy; air above the "not sure" line */
.lhk-stair:nth-child(1) { --lhk-h: 470px; } .lhk-stair:nth-child(2) { --lhk-h: 530px; } .lhk-stair:nth-child(3) { --lhk-h: 590px; } .lhk-stair:nth-child(4) { --lhk-h: 650px; }
@media (max-width: 1024px) { .lhk-stair:nth-child(n) { --lhk-h: 0px; } }
.lhk-nap { margin-top: 2.2rem !important; }

/* 2026-10-23: pin the stair buttons to the bottom of each card */
.lhk-stair > .kt-inside-inner-col { justify-content: flex-start !important; }
.lhk-stair > .kt-inside-inner-col > .kb-buttons-wrap { margin-top: auto !important; padding-top: 1.25rem; }

/* 2026-10-23: testimonials */
.lhk-testi > .kt-inside-inner-col { height: 100%; box-sizing: border-box; }
.lhk-testi .lhk-quote { margin: 0 0 1.4rem; font-size: 1.12rem; line-height: 1.65; color: #F4F1EC; }
.lhk-testi .lhk-cite { margin: 0; font-size: .95rem; line-height: 1.5; color: #A9B1BF; }
.lhk-testi .lhk-cite strong { color: #FFB43A; font-size: 1.02rem; }

/* 2026-10-23: tablet ladder: stretch both cards in a row to the same height */
@media (max-width: 1024px) {
  .lhk-stairs > .kt-row-column-wrap { align-items: stretch !important; }
  .lhk-stair > .kt-inside-inner-col { height: 100%; }
}

/* 2026-10-23: Path page step nav: follows the page, active step lit in the brown from the ladder cards */
@media (min-width: 1025px) { .lhk-steps-col { position: sticky; top: 7rem; align-self: start; } }
.lhk-steps-nav a { border-radius: 0 10px 10px 0; transition: color .25s, border-color .25s, background-color .25s; }
.lhk-steps-nav a.is-active { color: #F4F1EC; border-left-color: #F68E1E; background: linear-gradient(90deg, rgba(246,142,30,.26), rgba(246,142,30,.08)); }
@media (max-width: 1024px) { .lhk-steps-nav a { border-radius: 8px; padding: .4rem .7rem; } .lhk-steps-nav a.is-active { border-left-color: transparent; } }

/* 2026-10-23: step nav is desktop-only */
@media (max-width: 1024px) { .lhk-steps-col { display: none !important; } }

/* 2026-10-24: website page: choice cards, E-E-A-T tiles, basics list */
.lhk-choice > .kt-inside-inner-col, .lhk-eeat > .kt-inside-inner-col { height: 100%; box-sizing: border-box; }
.lhk-eeat-row > .kt-row-column-wrap { align-items: stretch !important; }
.lhk-choice .wp-block-image { margin: 0; }
.lhk-choice .wp-block-image img { width: 100%; height: auto; border-radius: 10px; border: 1px solid rgba(27,24,18,.14); display: block; }
.lhk-choice .wp-block-image figcaption { margin: .55rem 0 0; font-size: .82rem; color: #7A7260; text-align: left; }
.lhk-choice .lhk-tagline { margin: 0 0 .6rem; font-weight: 700; font-size: 1.12rem; color: #B35A00; }
.lhk-choice p { line-height: 1.6; }
.lhk-choice .lhk-best { margin: .9rem 0 0; }
.lhk-choice .lhk-price { margin: .9rem 0 1.4rem; font-size: 1.05rem; color: #1B1812; }
.lhk-eeat p { margin: 0; line-height: 1.6; color: #C9CFD9; }
.lhk-plus { margin: 2.2rem 0 .9rem !important; color: #F4F1EC; font-size: 1.05rem; }
.lhk-basics { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem 2rem; }
.lhk-basics li { position: relative; padding-left: 1.9rem; line-height: 1.45; color: #F4F1EC; }
.lhk-basics li::before { content: ""; position: absolute; left: 0; top: .2em; width: 1.05rem; height: 1.05rem; border-radius: 50%; background: #F68E1E; }
.lhk-basics li::after { content: ""; position: absolute; left: .36rem; top: .42em; width: .28rem; height: .52rem; border: solid #0B0D12; border-width: 0 2px 2px 0; transform: rotate(45deg); }
@media (max-width: 1024px) { .lhk-basics { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .lhk-basics { grid-template-columns: 1fr; } }

/* 2026-10-24: basics list flush left */
.lhk-basics { margin: 0 !important; padding: 0 !important; }

/* 2026-10-24: local SEO page: how-it-works list and report image */
.lhk-howto { list-style: none; counter-reset: lhkstep; margin: 0; padding: 0; }
.lhk-howto li { counter-increment: lhkstep; position: relative; padding: 0 0 1.4rem 3.4rem; line-height: 1.55; color: #E6E2DB; }
.lhk-howto li::before { content: counter(lhkstep); position: absolute; left: 0; top: -.1rem; width: 2.3rem; height: 2.3rem; border-radius: 50%; background: #F68E1E; color: #0B0D12; font-weight: 800; display: grid; place-items: center; }
.lhk-howto li strong { color: #F4F1EC; }
.lhk-shot .wp-block-image { margin: 0; }
.lhk-shot .wp-block-image img { width: 100%; height: auto; border-radius: 12px; border: 1px solid rgba(255,255,255,.18); display: block; box-shadow: 0 30px 60px -30px rgba(0,0,0,.7); }
.lhk-shot .wp-block-image figcaption { margin: .6rem 0 0; font-size: .82rem; color: #A9B1BF; text-align: left; }

/* 2026-10-24: how-it-works list flush left */
.lhk-howto { margin: 0 !important; padding: 0 !important; }

/* 2026-10-24: legal pages (privacy, terms): readable column on the paper background */
.lhk-legal { font-size: 1.02rem; line-height: 1.75; }
.lhk-legal h2 { font-size: clamp(1.35rem, 2.2vw, 1.7rem); line-height: 1.2; letter-spacing: -.4px; color: #1B1812; margin: 2.6rem 0 .9rem; }
.lhk-legal h3 { font-size: 1.15rem; line-height: 1.3; color: #1B1812; margin: 1.8rem 0 .6rem; }
.lhk-legal p, .lhk-legal li { color: #3A3528; }
.lhk-legal p { margin: 0 0 1.1rem; }
.lhk-legal ul, .lhk-legal ol { margin: 0 0 1.3rem; padding-left: 1.4rem; }
.lhk-legal li { margin-bottom: .45rem; }
.lhk-legal a { color: #B35A00; text-decoration: underline; text-underline-offset: 2px; word-break: break-word; }
.lhk-legal .wp-block-table { margin: 0 0 1.6rem; overflow-x: auto; }
.lhk-legal table { width: 100%; border-collapse: collapse; font-size: .96rem; }
.lhk-legal th, .lhk-legal td { border: 1px solid rgba(27,24,18,.2); padding: .7rem .9rem; text-align: left; vertical-align: top; }
.lhk-legal th { background: rgba(27,24,18,.06); color: #1B1812; }

.lhk-legal .lhk-callout { margin: 0 0 1.8rem; padding: 1.3rem 1.5rem; background: rgba(246,142,30,.1); border-left: 4px solid #F68E1E; border-radius: 0 10px 10px 0; }
.lhk-legal .lhk-callout p { margin: 0 0 .7rem; }
.lhk-legal .lhk-callout p:last-child { margin-bottom: 0; }

/* 2026-10-24: About page */
.lhk-monogram { width: 240px; height: 240px; margin: 0 0 0 auto !important; border-radius: 50%; display: grid; place-items: center; font-size: 92px; font-weight: 800; letter-spacing: -2px; color: #FFB43A; border: 3px solid #F68E1E; background: rgba(246,142,30,.12); box-shadow: 0 30px 60px -30px rgba(246,142,30,.5); }
.lhk-portrait img { width: 240px; height: 240px; object-fit: cover; border-radius: 50%; border: 3px solid #F68E1E; display: block; margin-left: auto; }
@media (max-width: 1024px) { .lhk-monogram, .lhk-portrait img { margin: 28px 0 0 !important; width: 160px; height: 160px; font-size: 62px; } }
.lhk-story p { font-size: 1.12rem; line-height: 1.75; }
.lhk-pull { margin: 1.8rem 0 !important; padding: .4rem 0 .4rem 1.4rem; border-left: 4px solid #F68E1E; font-size: clamp(1.3rem, 2.4vw, 1.6rem) !important; line-height: 1.35 !important; font-weight: 700; color: #1B1812 !important; }
.lhk-paper .lhk-howto li { color: #3A3528; font-size: 1.08rem; }
.lhk-paper .lhk-howto li strong { color: #1B1812; }
.lhk-paper .lhk-howto li::before { color: #0B0D12; }

/* 2026-10-24: sourced stat under the problem rows */
.lhk-stat { margin: 2rem 0 0 !important; font-size: .98rem; color: #A9B1BF; }
.lhk-stat strong { color: #FFB43A; font-size: 1.5rem; margin-right: .35rem; letter-spacing: -.5px; }

/* 2026-10-24: buttons pinned to the bottom of equal-height tiles (About family cards) */
.lhk-eeat > .kt-inside-inner-col { display: flex; flex-direction: column; }
.lhk-eeat > .kt-inside-inner-col > .kb-buttons-wrap { margin-top: auto !important; padding-top: 1.4rem; }

/* 2026-10-25: blog index cards on the paper section */
.lhk-blog .kb-posts { gap: 22px; }
.lhk-blog .kb-posts .loop-entry { background: #FFFDF8; border: 1px solid rgba(27,24,18,.10); border-radius: 14px; box-shadow: 0 1px 2px rgba(27,24,18,.04); overflow: hidden; transition: transform .25s cubic-bezier(.16,1,.3,1), box-shadow .25s cubic-bezier(.16,1,.3,1), border-color .2s; }
.lhk-blog .kb-posts .loop-entry:hover { transform: translateY(-3px); box-shadow: 0 18px 36px -22px rgba(27,24,18,.35); border-color: rgba(179,90,0,.35); }
.lhk-blog .kb-posts .post-thumbnail-inner img { border-radius: 0; }
.lhk-blog .kb-posts .entry-title, .lhk-blog .kb-posts .entry-title a { color: #1B1812; font-weight: 800; letter-spacing: -.3px; }
.lhk-blog .kb-posts .entry-title a:hover { color: #B35A00; }
.lhk-blog .kb-posts .entry-meta, .lhk-blog .kb-posts .entry-meta a { color: #5B5546; }
.lhk-blog .kb-posts .entry-summary p { color: #3A3528; }
.lhk-blog .kb-posts .post-more-link { color: #B35A00; font-weight: 700; }
.lhk-blog .kb-posts .post-more-link:hover { color: #7A3E00; }
body:has(.lhk-dark) .lhk-blog .kb-posts .loop-entry { background: #FFFDF8 !important; }
body:has(.lhk-dark) .lhk-blog .kb-posts .loop-entry :is(.entry-content-wrap, .post-thumbnail, .post-thumbnail-inner) { background: transparent !important; }
body:has(.lhk-dark) .lhk-blog .kb-posts .loop-entry .entry-content-wrap { padding: 22px 28px 24px !important; }
.lhk-blog .kb-posts .post-thumbnail { padding: 16px 0 16px 16px; }
@media (max-width: 767px) { .lhk-blog .kb-posts .post-thumbnail { padding: 0; } body:has(.lhk-dark) .lhk-blog .kb-posts .loop-entry .entry-content-wrap { padding: 18px 20px 22px !important; } }

/* 2026-10-25: single posts and archives share the site hero and paper background */
body.single-post, body.archive, body.category, body.tag { background: #F6F1E7; }
body.single-post :is(.content-bg, .site-main), body.archive :is(.content-bg, .site-main) { background: transparent; }
body.single-post .entry-hero .entry-hero-container-inner, body.archive .entry-hero .entry-hero-container-inner { background: radial-gradient(45% 55% at 78% 40%, rgba(255,180,58,.14) 0%, rgba(255,180,58,0) 70%), linear-gradient(95deg, rgba(8,10,14,.97) 0%, rgba(8,10,14,.9) 55%, rgba(8,10,14,.6) 100%), url('/wp-content/uploads/2021/04/lion-617365_1440.jpg') 82% 28% / cover no-repeat #0B0D12 !important; }
body.single-post .entry-hero .hero-section-overlay, body.archive .entry-hero .hero-section-overlay { display: none; }
body.single-post .entry-hero .hero-container, body.archive .entry-hero .hero-container { padding: 150px 24px 56px; max-width: 1140px; }
body.single-post .entry-hero .entry-title, body.archive .entry-hero .entry-title, body.archive .entry-hero .archive-title { color: #F4F1EC; font-weight: 800; letter-spacing: -1.5px; line-height: 1.05; font-size: clamp(2rem, 4.5vw, 3.4rem); text-wrap: balance; }
body.single-post .entry-hero :is(.entry-meta, .entry-meta a, .kadence-breadcrumbs, .kadence-breadcrumbs a), body.archive .entry-hero :is(.archive-description, .archive-description p) { color: #D5D9E0; }
body.single-post .content-container a:not(.button):not(.kb-button), body.archive .content-container .entry-content a { color: #B35A00; }
body.single-post .content-container a:not(.button):hover { color: #7A3E00; }
body.single-post .rank-math-breadcrumb a, body.single-post .rank-math-breadcrumb p { color: #5B5546; }
body.single-post :is(.entry-title a, .widget-title, .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4) { color: #1B1812; }
body.single-post .entry-content, body.single-post .entry-content p, body.single-post .entry-content li { color: #3A3528; }
body.archive .loop-entry { background: #FFFDF8; border: 1px solid rgba(27,24,18,.10); border-radius: 14px; overflow: hidden; }
body.archive .loop-entry .entry-title a { color: #1B1812; }
body.archive .loop-entry :is(.entry-summary p, .entry-meta, .entry-meta a) { color: #3A3528; }
body.archive .loop-entry .post-more-link { color: #B35A00; font-weight: 700; }
@media (max-width: 767px) { body.single-post .entry-hero .hero-container, body.archive .entry-hero .hero-container { padding: 120px 20px 40px; } }
body:is(.single-post, .archive, .category, .tag) :is(#wrapper, .site, #inner-wrap, .content-area, .content-container, .content-wrap, .site-main, article.entry) { background-color: transparent !important; }
body:is(.single-post, .archive, .category, .tag) .content-container.site-container { padding-top: 56px; padding-bottom: 72px; }
body:is(.archive, .category, .tag) .content-container.site-container { padding-left: 24px; padding-right: 24px; }
body:is(.single-post, .archive, .category, .tag) .loop-entry :is(.entry-content-wrap, .post-thumbnail) { background: transparent !important; }
body:is(.archive, .category, .tag) .loop-entry .entry-content-wrap { padding: 20px 24px 24px; }
body:is(.archive, .category, .tag) article.loop-entry { background-color: #FFFDF8 !important; }
