:root{--kb-sage:#7c9a92;--kb-sage-dark:#5f7871;--kb-cream:#faf9f6;--kb-bg-soft:#f2f4f3;--kb-bg-soft-2:#e8efea;--kb-sand:#e4c5a9;--kb-sand-dark:#d4b599;--kb-stone-900:#292524;--kb-stone-800:#3c3530;--kb-stone-600:#6b6259;--kb-stone-500:#8a8078;--kb-stone-200:#e5e0da;--kb-stone-100:#f2efeb;--kb-white:#ffffff;--kb-font-heading:"Fraunces", Georgia, "Times New Roman", serif;--kb-font-body:"Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--kb-radius:1rem;--kb-container:1140px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--kb-font-body);color:var(--kb-stone-800);background:var(--kb-cream);line-height:1.65;font-size:17px}img{max-width:100%;height:auto;display:block}a{color:var(--kb-sage);text-decoration:none;transition:color .2s ease}a:hover{color:var(--kb-sage-dark)}h1,h2,h3,h4{font-family:var(--kb-font-heading);font-weight:500;color:var(--kb-stone-900);line-height:1.2;margin:0 0 .6em}p{margin:0 0 1.2em}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:var(--kb-container);margin:0 auto;padding:0 24px}.narrow-container{max-width:780px}.helper-note{grid-column:1 / -1;text-align:center;color:var(--kb-stone-500);font-size:.88rem}.btn-link{font-weight:700;color:var(--kb-sage)}.entry-featured-image{margin:1.5em 0 2em}.entry-featured-image img,.entry-content img{border-radius:var(--kb-radius)}.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--kb-font-body);font-weight:700;padding:.85em 1.6em;border-radius:999px;border:none;cursor:pointer;transition:all .2s ease;font-size:.95rem}.btn-primary{background:var(--kb-sage);color:var(--kb-white)}.btn-primary:hover{background:var(--kb-sage-dark);color:var(--kb-white)}.btn-secondary{background:var(--kb-white);color:var(--kb-stone-800);box-shadow:0 1px 3px rgb(0 0 0 / .08)}.btn-secondary:hover{background:var(--kb-bg-soft-2);color:var(--kb-stone-800)}.btn-accent{background:var(--kb-sand);color:var(--kb-stone-800)}.btn-accent:hover{background:var(--kb-sand-dark)}.site-header{background:var(--kb-cream);border-bottom:1px solid var(--kb-stone-200);position:sticky;top:0;z-index:50}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:2em;padding-top:18px;padding-bottom:18px}.site-branding{display:flex;align-items:center;gap:.6em}.site-branding img.custom-logo{max-height:44px;width:auto}.site-title{font-family:var(--kb-font-heading);font-size:1.4rem;color:var(--kb-stone-900);margin:0}.site-title a{color:inherit}.main-navigation{margin-left:auto}.primary-menu,.primary-menu .sub-menu{list-style:none;margin:0;padding:0}.primary-menu{display:flex;align-items:center;gap:2em;font-weight:700}.primary-menu>li{position:relative}.primary-menu a{color:var(--kb-stone-600);display:inline-flex;align-items:center;gap:.35em}.primary-menu a:hover,.primary-menu .current-menu-item>a,.primary-menu .current-menu-ancestor>a{color:var(--kb-sage)}.primary-menu .sub-menu{display:none;position:absolute;top:calc(100% + 10px);left:0;min-width:220px;background:var(--kb-white);border:1px solid var(--kb-stone-200);border-radius:.9rem;box-shadow:0 12px 30px rgb(60 53 48 / .12);padding:.75em 0;z-index:20}.primary-menu .sub-menu li{margin:0}.primary-menu .sub-menu a{display:block;padding:.55em 1em;font-weight:600}.primary-menu>li:hover>.sub-menu,.primary-menu>li:focus-within>.sub-menu,.primary-menu>li.submenu-open>.sub-menu{display:block}.header-actions{display:flex;align-items:center;gap:1.2em}.header-contact-link{font-weight:700;color:var(--kb-sage-dark)}.menu-toggle,.submenu-toggle{background:none;border:none;cursor:pointer}.menu-toggle{display:none;padding:.4em}.submenu-toggle{display:none;color:var(--kb-stone-500);padding:.2em;margin-left:.15em}@media (max-width:860px){.site-header .container{flex-wrap:wrap}.main-navigation{display:none;width:100%;order:3;margin-left:0}.main-navigation.is-open{display:block}.primary-menu{flex-direction:column;align-items:stretch;gap:.2em;padding:.75em 0 0}.primary-menu>li{padding:0}.primary-menu>li>a{padding:.55em 0}.primary-menu .sub-menu{position:static;display:none;min-width:0;border:none;box-shadow:none;background:#fff0;padding:.1em 0 .4em 1em}.primary-menu>li.submenu-open>.sub-menu{display:block}.submenu-toggle{display:inline-flex;align-items:center;justify-content:center}.menu-toggle{display:block}}.hero{background:var(--kb-bg-soft);padding:90px 0 120px;overflow:hidden}.hero .container{display:grid;grid-template-columns:1.1fr 1fr;gap:3em;align-items:center}.hero-badge{display:inline-block;background:var(--kb-bg-soft-2);color:var(--kb-sage-dark);padding:.4em 1em;border-radius:999px;font-size:.85rem;font-weight:700;margin-bottom:1.2em}.hero h1{font-size:3rem}.hero-lede{color:var(--kb-stone-600);font-size:1.1rem;max-width:42ch}.hero-actions{display:flex;gap:1em;flex-wrap:wrap;margin-top:1.5em}.hero-image-wrap{position:relative}.hero-image-wrap img{border-radius:1.5rem;box-shadow:0 20px 50px rgb(60 53 48 / .12)}.hero-tag{position:absolute;bottom:-18px;left:24px;background:var(--kb-white);border-radius:999px;padding:.8em 1.4em;box-shadow:0 10px 30px rgb(0 0 0 / .08);display:flex;align-items:center;gap:.6em;font-weight:700;font-size:.9rem}@media (max-width:860px){.hero .container{grid-template-columns:1fr}.hero h1{font-size:2.2rem}}.section{padding:90px 0}.section-alt{background:var(--kb-bg-soft-2)}.section-header{max-width:640px;margin:0 auto 3em;text-align:center}.section-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:700;color:var(--kb-sage-dark)}.section-header h2{font-size:2.2rem;margin-top:.3em}.section-header p{color:var(--kb-stone-600)}.books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2em}.book-card{background:var(--kb-white);border-radius:var(--kb-radius);overflow:hidden;box-shadow:0 6px 20px rgb(60 53 48 / .06)}.book-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.book-card-body{padding:1.6em}.book-card h3{font-size:1.25rem;margin-bottom:.4em}.book-card p{color:var(--kb-stone-600);font-size:.95rem}.book-card .book-meta{font-size:.8rem;color:var(--kb-sage-dark);font-weight:700;margin-bottom:.5em;display:block}@media (max-width:860px){.books-grid{grid-template-columns:1fr}}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:3em;align-items:center}.about-grid img{border-radius:1.5rem}.about-signature{font-family:var(--kb-font-heading);font-style:italic;color:var(--kb-sage);font-size:1.6rem;opacity:.8}@media (max-width:860px){.about-grid{grid-template-columns:1fr}}.parents-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6em;margin-top:2em}.parents-card{background:var(--kb-white);padding:1.8em;border-radius:var(--kb-radius)}.parents-card h3{font-size:1.1rem}.parents-card p{color:var(--kb-stone-600);font-size:.95rem;margin:0}@media (max-width:860px){.parents-cards{grid-template-columns:1fr}}.testimonials{background:var(--kb-stone-800);color:var(--kb-stone-100)}.testimonials .section-eyebrow{color:var(--kb-sand)}.testimonials .section-header h2,.testimonials .section-header p{color:var(--kb-white)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2em}.testimonial-card{background:rgb(255 255 255 / .06);padding:1.8em;border-radius:var(--kb-radius)}.testimonial-card p{font-style:italic;color:var(--kb-stone-200)}.testimonial-card footer{font-weight:700;color:var(--kb-sand);font-style:normal}@media (max-width:860px){.testimonial-grid{grid-template-columns:1fr}}.site-footer{background:var(--kb-stone-100);padding:80px 0 30px;border-top:1px solid var(--kb-stone-200)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3em;margin-bottom:3em}.footer-brand p{color:var(--kb-stone-600);max-width:40ch}.footer-social{display:flex;gap:.8em}.footer-social a{width:40px;height:40px;border-radius:999px;background:var(--kb-white);display:flex;align-items:center;justify-content:center;color:var(--kb-stone-500);box-shadow:0 1px 3px rgb(0 0 0 / .06)}.footer-col h4{font-size:1rem;margin-bottom:1em}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin-bottom:.6em}.footer-col a{color:var(--kb-stone-600)}.footer-widgets{margin-bottom:2em}.footer-bottom{text-align:center;color:var(--kb-stone-500);font-size:.85rem;padding-top:2em;border-top:1px solid var(--kb-stone-200)}@media (max-width:860px){.footer-grid{grid-template-columns:1fr;gap:2em}}.content-area{padding:70px 0}.content-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:3em;align-items:start}.content-main{min-width:0}.archive-header{margin-bottom:2.2em}.archive-header-left{text-align:left}.archive-header h1,.entry-title{font-size:2rem}.archive-description,.archive-header p,.entry-meta{color:var(--kb-stone-500)}.entry-meta{font-size:.9rem;margin-bottom:1.2em}.post-list{display:grid;gap:2em}.post-card{display:grid;grid-template-columns:minmax(220px,.9fr) 1.2fr;gap:1.5em;align-items:start;background:var(--kb-white);border:1px solid var(--kb-stone-200);border-radius:var(--kb-radius);overflow:hidden}.post-card-thumb img{width:100%;height:100%;object-fit:cover;min-height:100%}.post-card-body{padding:1.4em 1.4em 1.4em 0}.post-card .entry-title{font-size:1.45rem;margin-bottom:.35em}.post-card .entry-summary{color:var(--kb-stone-600)}.widget-area{background:var(--kb-bg-soft);padding:2em;border-radius:var(--kb-radius)}.widget{margin-bottom:2em}.widget:last-child{margin-bottom:0}.widget h2,.widget-title{font-size:1.1rem}.pagination,.nav-links{display:flex;gap:1em;margin-top:3em;flex-wrap:wrap}.comments-area{margin-top:3em}.comments-area input[type="text"],.comments-area input[type="email"],.comments-area input[type="url"],.comments-area textarea,.search-form input[type="search"]{width:100%;padding:.85em 1em;border:1px solid var(--kb-stone-200);border-radius:.7rem;background:var(--kb-white)}.comments-area input[type="submit"],.search-form button{margin-top:.8em;padding:.8em 1.2em;border:none;border-radius:999px;background:var(--kb-sage);color:var(--kb-white);font-weight:700}@media (max-width:860px){.content-grid{grid-template-columns:1fr}.post-card{grid-template-columns:1fr}.post-card-body{padding:0 1.4em 1.4em}}.kb-woocommerce-wrapper{min-width:0}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:var(--kb-white);border:1px solid var(--kb-stone-200);border-radius:var(--kb-radius);padding:1em}.woocommerce ul.products li.product .button,.woocommerce-page ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--kb-sage);color:var(--kb-white);border-radius:999px;padding:.8em 1.2em}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:var(--kb-sage-dark);color:var(--kb-white)}.woocommerce div.product div.images img,.woocommerce div.product div.images .woocommerce-product-gallery__image img{border-radius:var(--kb-radius)}.woocommerce div.product .product_title{font-size:2rem}.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:var(--kb-sage-dark);font-weight:700}.woocommerce .quantity .qty,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--kb-stone-200);border-radius:.7rem;padding:.75em 1em}.woocommerce-info,.woocommerce-message,.woocommerce-error{border-top-color:var(--kb-sage);background:var(--kb-bg-soft)}.woocommerce table.shop_table,.woocommerce-cart table.cart td,.woocommerce-checkout-review-order-table{border-color:var(--kb-stone-200)}.book-featured-image img{max-width:420px}