/* Child-friendly palette, using the main site's layout and typography. */
body.mk-kids { --primary:#28596a; --primary-dark:#194553; --primary-light:#39788a; --bg-light:#f0f8f6; --accent:#efbb80; --accent-light:#ffe4bc; --accent-dark:#a56b34; background:#fffefb; }
.mk-kids .mk-intro { background:linear-gradient(120deg,#edf8f6 0%,#f2f7fc 60%,#fff3e2 100%); position:relative; overflow:hidden; }
.mk-kids .mk-intro-photo img { border-radius:100px 28px 100px 28px; border:8px solid #fff; height:480px; }
.mk-kids .mk-intro .mk-eyebrow { color:#547568; }
.mk-kids .mk-intro h1 { color:#28596a; }
.mk-kids .mk-intro p { color:#526f78; }
.mk-kids .kids-features { background:#fffefb; padding:48px 0; }
.mk-kids .kids-feature-card { border:1px solid #e4eae6; border-radius:24px; box-shadow:none; }
.mk-kids .kids-feature-card:nth-child(4n+1) { background:#fff4e2; }
.mk-kids .kids-feature-card:nth-child(4n+2) { background:#edf6fc; }
.mk-kids .kids-feature-card:nth-child(4n+3) { background:#f4eff9; }
.mk-kids .kids-feature-card:nth-child(4n+4) { background:#eff7ed; }
.mk-kids .kids-feature-icon { border-radius:18px; box-shadow:none; }
.mk-kids .kids-service-card { border-radius:28px; border:1px solid #e1e9e9; box-shadow:none; }
.mk-kids .kids-service-card:hover { box-shadow:0 12px 32px #28596a10; transform:translateY(-3px); }
.mk-kids .kids-service-content h3 { font-weight:500; color:#28596a; }
.mk-kids .kids-service-image { border-radius:0; }
.mk-kids .kids-btn-primary { background:#ffe4bc; color:#594424; box-shadow:none; }
.mk-kids .kids-btn-primary:hover { background:#f9d39e; color:#594424; }
.mk-kids .btn-accent { background:#ffe4bc; color:#594424; }
.mk-kids .kids-service-link { color:#28596a; }
.mk-kids .section-dark { background:#28596a!important; }
.mk-kids .section-tag { background:#e6f2ee; color:#3c6f61; border-color:#cfdfd8; }
.mk-kids .card:nth-child(3n+1) { border-top:4px solid #add5e7; }
.mk-kids .card:nth-child(3n+2) { border-top:4px solid #eec8a0; }
.mk-kids .card:nth-child(3n+3) { border-top:4px solid #cbbadb; }
.mk-kids .mk-page-hero { background:#edf7f4!important; }
.mk-kids .footer { background:#244e5a; }
@media(max-width:760px) { .mk-kids .mk-intro-photo img { height:330px; border-radius:70px 24px 70px 24px; border-width:5px; } }
