:root{--ivory:#fffaf4;--cream:#f7efe5;--champagne:#ead6b7;--gold:#b78336;--gold-dark:#765022;--espresso:#4a3426;--ink:#2f241d;--line:rgba(118,80,34,.16);--shadow:0 24px 60px rgba(91,61,34,.13)}
.knl-home{margin-top:-56px}.knl-hero{min-height:720px;display:grid;align-items:center;background:linear-gradient(120deg,rgba(255,250,244,.98),rgba(247,239,229,.93));border-bottom:1px solid var(--line);overflow:hidden}.knl-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center}.knl-mark{width:min(380px,82%);height:auto;display:block;margin-bottom:22px;filter:drop-shadow(0 10px 20px rgba(125,82,28,.17))}.knl-hero h1{font-size:clamp(3.2rem,6vw,6.6rem);margin:0 0 18px;color:var(--ink);font-weight:600}.knl-hero h1 span{color:var(--gold)}.knl-hero p{font-size:1.08rem;max-width:650px;color:#725b4b}.knl-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.knl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:12px;font-weight:800;border:1px solid var(--line);transition:.25s ease}.knl-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(100,67,31,.13)}.knl-btn.gold{background:linear-gradient(145deg,#e5c47d,#b78336);color:#352319!important;text-shadow:none}.knl-btn.light{background:white;color:var(--gold-dark)}.knl-hero-art img{width:100%;border-radius:34px;box-shadow:var(--shadow);display:block}.knl-trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px}.knl-trust span{font-size:.82rem;font-weight:700;color:#6f5948}.knl-section{padding:88px 0}.knl-section.alt{background:#fbf7f1}.knl-title{text-align:center;max-width:760px;margin:0 auto 38px}.knl-title .eyebrow{color:var(--gold);letter-spacing:.2em}.knl-title h2{color:var(--ink);margin:.25em 0}.knl-title p{color:#786255}.knl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.knl-card{background:white;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 14px 35px rgba(92,60,30,.08);display:flex;flex-direction:column;transition:.25s ease}.knl-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.knl-card-media{aspect-ratio:16/10;overflow:hidden;background:var(--cream)}.knl-card-media img{width:100%;height:100%;object-fit:cover;display:block}.knl-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.knl-card h3{color:var(--espresso);margin:0 0 10px;font-size:1.7rem}.knl-card p{color:#786255;margin:0 0 18px}.knl-card .price{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;color:var(--gold-dark);font-weight:700;margin-top:auto}.knl-card .knl-btn{margin-top:16px;width:100%}.knl-grid.programs{grid-template-columns:repeat(4,minmax(0,1fr))}.knl-advice{display:grid;grid-template-columns:1fr 1.3fr .45fr;gap:0;align-items:stretch;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:white;box-shadow:var(--shadow)}.knl-advice img{width:100%;height:100%;object-fit:cover}.knl-advice-copy{padding:34px}.knl-advice-copy h2{margin:.2em 0;color:var(--ink)}.knl-advice-price{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px;background:linear-gradient(160deg,#f8ead3,#fffaf4);font-family:"Cormorant Garamond",Georgia,serif;font-size:2.1rem;color:var(--gold-dark);font-weight:700}.knl-about{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.knl-about-art img{width:100%;border-radius:30px;box-shadow:var(--shadow)}.knl-about h2{color:var(--ink)}.knl-about strong{color:var(--gold-dark)}.knl-cta{margin:0 auto 80px;border-radius:30px;background:linear-gradient(135deg,#ead1a0,#b78336);color:#352319;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:24px}.knl-cta h2{margin:0;color:#352319}.knl-product-hero{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding:42px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,#fffdf9,#f5eadc);box-shadow:var(--shadow)}.knl-product-hero img{width:100%;border-radius:24px}.knl-product-hero h1{color:var(--ink)}.knl-product-hero .price-pill{display:inline-flex;gap:12px;align-items:center;padding:12px 18px;border-radius:999px;background:white;border:1px solid var(--line);color:var(--gold-dark);font-weight:800}.knl-product-hero .hero-actions{display:flex;gap:12px;flex-wrap:wrap}.footer{background:linear-gradient(135deg,#5b412c,#34271e)!important;color:#f9eee2!important}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}.footer-logo{width:150px;filter:drop-shadow(0 8px 12px rgba(0,0,0,.18))}.footer a{color:#f9eee2}.footer small{opacity:.8}.top{background:rgba(255,250,244,.96)!important}.brand-logo img{border-radius:0!important;width:58px!important;height:58px!important}.brand-logo span{font-family:"Cormorant Garamond",Georgia,serif!important}.navlinks a:hover{color:var(--gold)}
@media(max-width:980px){.knl-hero-grid,.knl-about,.knl-product-hero{grid-template-columns:1fr}.knl-grid,.knl-grid.programs{grid-template-columns:repeat(2,minmax(0,1fr))}.knl-advice{grid-template-columns:1fr 1fr}.knl-advice-price{grid-column:1/-1}.knl-hero{min-height:auto;padding:70px 0}.knl-home{margin-top:-38px}}
@media(max-width:650px){.knl-section{padding:62px 0}.knl-grid,.knl-grid.programs{grid-template-columns:1fr}.knl-advice{grid-template-columns:1fr}.knl-cta{flex-direction:column;text-align:center;padding:30px 22px}.footer-grid{grid-template-columns:1fr}.knl-product-hero{padding:24px}.knl-hero h1{font-size:3.3rem}.knl-mark{width:78%}}

/* V3.1: contraste, identidad y cabecera */
.knl-card,.knl-card-body,.knl-product-hero,.knl-advice-copy{color:#4a3426}
.knl-card p,.knl-product-hero p,.knl-advice-copy p,.knl-about p{color:#675143}
.knl-btn.gold:hover{background:linear-gradient(145deg,#efcf89,#c38c3b);color:#2f2118!important}
.knl-cta .knl-btn.light{color:#4b321f!important;border-color:rgba(75,50,31,.25);background:#fffaf4}
.cta-eyebrow{color:#5c3d24!important}
.brand-logo{display:flex!important;align-items:center!important;gap:10px!important;min-width:0}
.brand-logo .brand-emblem{width:52px!important;height:52px!important;object-fit:contain!important;border-radius:0!important;flex:0 0 auto}
.brand-logo .brand-wordmark{width:178px!important;height:auto!important;max-height:42px!important;object-fit:contain!important;border-radius:0!important;flex:0 1 auto}
.knl-card-media img,.knl-hero-art img,.knl-about-art img,.knl-advice>img,.knl-product-hero>img{image-rendering:auto}
@media(max-width:650px){.brand-logo{gap:7px!important}.brand-logo .brand-emblem{width:40px!important;height:40px!important}.brand-logo .brand-wordmark{width:125px!important;max-height:31px!important}.nav{min-height:66px}.knl-card-media{aspect-ratio:16/10}}

/* KNL 3.2: contraste y medios raster optimizados */
.knl-card{background:#fffdf9}
.knl-card-body{background:#fffdf9}
.knl-btn.gold{background:#e8d2ae!important;color:#4a3426!important;border-color:#caa76e!important;box-shadow:0 7px 16px rgba(116,79,40,.12)}
.knl-btn.gold:hover{background:#d9bb89!important;color:#352319!important;border-color:#b2874b!important}
.knl-card .knl-btn{background:#ead8b9!important}
.knl-card .knl-btn:hover{background:#d7b985!important}
.knl-card-media{background:#f2e8da}
.knl-card-media img,.knl-hero-art img,.knl-about-art img,.knl-advice>img,.knl-product-hero>img{object-fit:cover;display:block;width:100%;height:100%;background:#f2e8da}
.knl-hero-art img,.knl-about-art img,.knl-product-hero>img{height:auto}
