/*
Theme Name: Kettler Financial v3.2.3
Theme URI: https://kettlerfinancial.com/
Description: Kettler Financial review child theme for Neve. Focused six-section homepage with Stewardship Project and Retirement Income guidance content.
Author: Kettler Financial
Template: neve
Version: 3.2.3
Text Domain: kettler-financial
*/

:root{--kf-green:#103f35;--kf-cream:#f7f3e9;--kf-gold:#b89249;--kf-ink:#243c36;--kf-gray:#66736f;--kf-line:#ddd8cc;--kf-white:#fff}
*{box-sizing:border-box}body{color:var(--kf-ink);background:#fff;font-family:"DM Sans",Arial,sans-serif;line-height:1.65;margin:0}.kf-wrap{max-width:1180px;margin:0 auto;padding:0 28px}.kf-serif,h1,h2,h3{font-family:"Libre Caslon Display",Georgia,serif;font-weight:400}.kf-header{background:#fff;border-bottom:1px solid var(--kf-line);position:sticky;top:0;z-index:20}.kf-header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:78px}.kf-brand{font-weight:700;letter-spacing:.16em;color:var(--kf-green);text-decoration:none}.kf-brand small{display:block;letter-spacing:.32em;font-size:.62rem}.kf-nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.kf-nav a{color:var(--kf-ink);text-decoration:none;font-size:.94rem}.kf-btn{display:inline-block;background:var(--kf-green);color:#fff!important;padding:14px 22px;text-decoration:none;border-radius:2px}.kf-btn-outline{display:inline-block;border-bottom:1px solid var(--kf-gold);padding:9px 0;color:var(--kf-green);text-decoration:none;font-weight:600}.kf-hero{background:var(--kf-cream);padding:96px 0 88px}.kf-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:600;color:var(--kf-gold)}.kf-hero h1{font-size:clamp(2.8rem,6vw,5.4rem);line-height:.98;max-width:850px;margin:16px 0 28px;color:var(--kf-green)}.kf-lead{font-size:1.18rem;max-width:820px}.kf-actions{display:flex;gap:26px;align-items:center;margin-top:30px;flex-wrap:wrap}.kf-clarity{margin-top:34px;text-transform:uppercase;letter-spacing:.22em;font-size:.74rem;color:var(--kf-gray)}.kf-section{padding:86px 0}.kf-section.alt{background:#faf9f5}.kf-section.dark{background:var(--kf-green);color:#fff}.kf-section h2{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.08;margin:8px 0 22px;color:var(--kf-green)}.kf-section.dark h2,.kf-section.dark h3{color:#fff}.kf-copy{max-width:850px}.kf-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:42px}.kf-card{border-top:1px solid var(--kf-line);padding-top:18px}.kf-num{color:var(--kf-gold);font-size:.78rem}.kf-card h3{font-size:1.55rem;margin:6px 0 10px}.kf-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:38px}.kf-step{border-top:1px solid var(--kf-line);padding-top:18px}.kf-guidance{margin-top:34px;font-size:.92rem}.kf-about{display:grid;grid-template-columns:280px 1fr;gap:54px;align-items:start}.kf-about.no-photo{grid-template-columns:1fr}.kf-photo{width:100%;max-width:280px;height:auto;border-radius:2px}.kf-stew-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.kf-stew-card{border-top:1px solid rgba(255,255,255,.35);padding-top:16px}.kf-stew-card a{color:#fff}.kf-contact{text-align:center}.kf-contact .kf-copy{margin:0 auto}.kf-main{padding:68px 0}.kf-article{max-width:850px;margin:0 auto}.kf-article h1{font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.04;color:var(--kf-green)}.kf-article h2{font-size:2rem;margin-top:38px;color:var(--kf-green)}.kf-article h3{font-size:1.35rem;margin-top:28px}.kf-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--kf-gold);font-weight:600;font-size:.76rem}.kf-sidebar{margin:50px 0;padding:24px;border:1px solid var(--kf-line);background:#faf9f5}.kf-sidebar ul{margin:0;padding-left:20px}.kf-footer{background:#0c332b;color:#eef4f1;padding:58px 0 34px}.kf-footer a{color:#fff}.kf-footer-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:34px}.kf-disclosure{font-size:.78rem;color:#d8e2df}.kf-footer-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.kf-muted{color:var(--kf-gray)}

.kf-mobile-tools{display:none;align-items:center;gap:14px}.kf-mobile-crs{font-weight:600;color:var(--kf-green);text-decoration:none;font-size:.9rem}.kf-mobile-menu{position:relative}.kf-mobile-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:600;color:var(--kf-green);padding:8px 0}.kf-mobile-menu summary::-webkit-details-marker{display:none}.kf-menu-icon{width:22px;height:16px;display:inline-flex;flex-direction:column;justify-content:space-between}.kf-menu-icon span{display:block;height:2px;background:currentColor;border-radius:2px}.kf-mobile-nav{position:absolute;right:0;top:calc(100% + 12px);width:min(330px,calc(100vw - 40px));padding:18px;background:var(--kf-white);border:1px solid var(--kf-line);box-shadow:0 14px 34px rgba(16,63,53,.14);display:flex;flex-direction:column;gap:2px}.kf-mobile-nav a{display:block;padding:10px 8px;color:var(--kf-ink);text-decoration:none}.kf-mobile-nav .kf-btn{margin-top:8px;text-align:center;padding:12px 14px}.kf-mobile-menu[open] .kf-menu-icon span:nth-child(1){transform:translateY(7px) rotate(45deg)}.kf-mobile-menu[open] .kf-menu-icon span:nth-child(2){opacity:0}.kf-mobile-menu[open] .kf-menu-icon span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.kf-menu-icon span{transition:transform .18s ease,opacity .18s ease}
@media(max-width:900px){.kf-nav{display:none}.kf-mobile-tools{display:flex}.kf-grid4,.kf-stew-grid{grid-template-columns:1fr 1fr}.kf-steps{grid-template-columns:1fr}.kf-about{grid-template-columns:1fr}.kf-photo{max-width:240px}.kf-footer-grid{grid-template-columns:1fr}.kf-hero{padding:70px 0}.kf-section{padding:66px 0}}
@media(max-width:620px){.kf-wrap{padding:0 20px}.kf-grid4,.kf-stew-grid{grid-template-columns:1fr}.kf-hero h1{font-size:3rem}.kf-section h2{font-size:2.4rem}.kf-actions{align-items:flex-start;flex-direction:column}.kf-header-inner{min-height:68px}}
