/* Duama Bay Kids: playful, earthy */
body.kd{--cream:#F8F1E4;--sand:#EFE3CD;--bark:#4B3A2E;--soft:#6F5E50;--clay:#C8745A;--clayd:#A8553B;--mustard:#DDA94B;--sage:#8FA98A;--moss:#5F7350;--sky:#8FB2B5;--rose:#DDA89B;background:var(--cream);color:var(--bark);font-family:"Nunito",system-ui,sans-serif}
.kd h1,.kd h2,.kd h3,.kd h4{font-family:"Fredoka",system-ui,sans-serif;font-weight:600;letter-spacing:0;color:var(--bark);line-height:1.1}
.kd-hand{font-family:"Caveat",cursive;font-weight:700}
.kd main{overflow:hidden}
.kd-sec{position:relative;padding:84px 0 72px}
.kd-eye{display:inline-block;font-family:"Caveat",cursive;font-weight:700;font-size:26px;color:var(--clayd);transform:rotate(-2deg);margin-bottom:6px}
.kd-h2{font-size:clamp(32px,5vw,50px)}
.kd-h2 em{font-style:normal;color:var(--clayd);position:relative;white-space:nowrap}
.kd-h2 em::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 10' preserveAspectRatio='none'%3E%3Cpath d='M0 5 Q15 0 30 5 T60 5 T90 5 T120 5' fill='none' stroke='%23DDA94B' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.kd-lede{margin-top:16px;max-width:60ch;font-size:18px;line-height:1.65;color:var(--soft)}
.kd-wave{position:absolute;left:0;top:-1px;width:100%;height:42px;pointer-events:none}
.kd-wave svg{display:block;width:100%;height:100%}
.kd-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 30px;border-radius:100px;font-family:"Fredoka",sans-serif;font-weight:500;font-size:17px;border:2px solid var(--bark);color:var(--bark);background:#fff;box-shadow:4px 4px 0 var(--bark);transition:transform .15s,box-shadow .15s;cursor:pointer}
.kd-btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--bark)}
.kd-btn.main{background:var(--clayd);color:#fff}
.kd-btn.sun{background:var(--mustard)}
.kd-ph{position:relative;overflow:hidden;background:var(--bg,#E7D9BF)}
.kd-ph img{display:block;width:100%;height:100%;object-fit:cover}
.s1{border-radius:58% 42% 52% 48%/46% 56% 44% 54%}.s2{border-radius:50%}.s3{border-radius:34px 90px 34px 90px}.s4{border-radius:44% 56% 38% 62%/60% 40% 60% 40%}.arch{border-radius:220px 220px 28px 28px}.s5{border-radius:28px}
.kd-hero{position:relative;padding:56px 0 96px;background:var(--cream)}
.kd-hero .wrap{display:grid;gap:44px;align-items:center;position:relative;z-index:1}
@media(min-width:960px){.kd-hero .wrap{grid-template-columns:6fr 6fr;gap:56px}}
.kd-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border-radius:100px;background:var(--sand);font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.kd-pill i{width:10px;height:10px;border-radius:50%;background:var(--clay)}
.kd-hero h1{margin-top:20px;font-size:clamp(40px,7vw,72px)}
.kd-hero h1 span{color:var(--clayd)}
.kd-hero p.sub{margin-top:20px;max-width:52ch;font-size:19px;line-height:1.65;color:var(--soft)}
.kd-btns{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}
.kd-coll{position:relative;display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:200px 200px;gap:14px}
@media(min-width:560px){.kd-coll{grid-template-rows:230px 230px}}
.kd-coll .a{grid-row:1/3}
.kd-sticker{position:absolute;z-index:2;padding:10px 18px;border-radius:100px;font-family:"Caveat",cursive;font-weight:700;font-size:24px;border:2px solid var(--bark);box-shadow:3px 3px 0 var(--bark)}
.kd-blob{position:absolute;z-index:0;opacity:.5;filter:blur(.3px)}
.kd-mq{background:var(--bark);color:var(--cream);overflow:hidden;white-space:nowrap;padding:16px 0;font-family:"Fredoka",sans-serif;font-size:24px}
.kd-mq div{display:inline-block;padding-left:100%;animation:kdmq 38s linear infinite}
.kd-mq span{margin:0 18px}.kd-mq span:nth-child(3n+1){color:var(--mustard)}.kd-mq span:nth-child(3n+2){color:var(--rose)}.kd-mq span:nth-child(3n){color:#B9CDB4}
@keyframes kdmq{to{transform:translateX(-100%)}}
@media(prefers-reduced-motion:reduce){.kd-mq div{animation:none;padding-left:0;white-space:normal}}
.kd-3{display:grid;gap:26px;margin-top:44px}
@media(min-width:900px){.kd-3{grid-template-columns:repeat(3,1fr);gap:28px}}
.kd-card{background:#fff;border:2px solid var(--bark);border-radius:30px;padding:14px 14px 26px;box-shadow:6px 6px 0 var(--c,var(--clay))}
.kd-card .kd-ph{height:230px}
.kd-card h3{margin:20px 12px 0;font-size:26px}
.kd-card .t{margin:6px 12px 0;font-family:"Caveat",cursive;font-weight:700;font-size:23px;color:var(--clayd)}
.kd-card p{margin:10px 12px 0;font-size:16px;line-height:1.65;color:var(--soft)}
.kd-tags{display:flex;flex-wrap:wrap;gap:8px;margin:16px 12px 0}
.kd-tags span{padding:6px 14px;border-radius:100px;background:var(--bg,var(--sand));font-weight:800;font-size:13px}
.kd-learn{background:var(--sand)}
.kd-tile{border-radius:30px;overflow:hidden;background:var(--bg);display:flex;flex-direction:column}
.kd-tile .kd-ph{height:230px;border-radius:0}
.kd-tile div.b{padding:22px 24px 28px}
.kd-tile h3{font-size:25px}.kd-tile p{margin-top:8px;font-size:16px;line-height:1.6;color:var(--bark)}
.kd-messy{background:var(--bark);color:var(--cream)}
.kd-messy h2,.kd-messy .kd-eye{color:var(--cream)}
.kd-messy .kd-eye{color:var(--mustard)}
.kd-messy .kd-lede{color:#E6D9C3}
.kd-mos{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:40px}
@media(min-width:800px){.kd-mos{grid-template-columns:repeat(4,1fr)}}
.kd-mos .kd-ph{height:200px}
@media(min-width:800px){.kd-mos .kd-ph{height:250px}.kd-mos .kd-ph:nth-child(even){margin-top:34px}}
.kd-mos .kd-ph:nth-child(1){transform:rotate(-2deg)}.kd-mos .kd-ph:nth-child(2){transform:rotate(2deg)}.kd-mos .kd-ph:nth-child(3){transform:rotate(-1.5deg)}.kd-mos .kd-ph:nth-child(4){transform:rotate(2.5deg)}
.kd-cap{margin-top:34px;font-size:34px;color:var(--mustard)}
.kd-4{display:grid;gap:22px;margin-top:44px}
@media(min-width:700px){.kd-4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.kd-4{grid-template-columns:repeat(4,1fr)}}
.kd-b{border-radius:28px;padding:26px 24px 28px;background:var(--bg);border:2px solid var(--bark)}
.kd-b i{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--bark);color:var(--cream);font:600 20px "Fredoka",sans-serif;font-style:normal}
.kd-b h3{margin-top:16px;font-size:23px}.kd-b p{margin-top:8px;font-size:15.5px;line-height:1.6}
.kd-soon{margin-top:34px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:18px 24px;border-radius:24px;border:2px dashed var(--moss);background:#E9EFE4;font-size:16px}
.kd-soon b{font-family:"Fredoka",sans-serif;font-size:19px}
.kd-reg{background:var(--sand)}
.kd-reg .split{align-items:start}
.kd-reg .formcard{background:#fff;border:2px solid var(--bark);border-radius:30px;box-shadow:8px 8px 0 var(--sage)}
.kd-reg .formcard h3{font-family:"Fredoka",sans-serif;font-weight:600}
.kd-reg .btn-primary{background:var(--clayd);border-color:var(--bark);color:#fff}
.kd-credit{margin-top:22px;font-size:12.5px;color:var(--soft)}
.kd-credit a{text-decoration:underline}
