/* ZenKids consolidated programme, gallery and content layouts */
/* Source: zenkids-v10-pages.css */
/* ZenKids V10 supplemental page styles; designed for V5 homepage / V9 navigation.
   Page-scoped only: do not overwrite homepage rules or the existing V9 header styles. */
body.zk-v10-page{font-family:Nunito,system-ui,-apple-system,"Segoe UI",sans-serif;color:#243e50;background:#fffdf9;overflow-x:hidden}
body.zk-v10-page #main{min-width:0;overflow:clip}
body.zk-v10-page #main > section:first-child{margin-top:clamp(160px,14vw,205px)!important;margin-bottom:64px!important;padding-inline:clamp(16px,3vw,42px)}
body.zk-v10-page #main .container,body.zk-v10-page #main .container-fluid{max-width:1230px;margin-inline:auto;padding-inline:clamp(12px,2vw,30px)!important}
body.zk-v10-page #main .row{min-width:0;row-gap:20px}
body.zk-v10-page #main .row>*{min-width:0}
body.zk-v10-page #main h1,body.zk-v10-page #main h2,body.zk-v10-page #main h3,body.zk-v10-page #main h4,body.zk-v10-page #main h5,body.zk-v10-page #main h6{font-family:Nunito,system-ui,sans-serif!important;line-height:1.3;max-width:100%;overflow-wrap:break-word}
body.zk-v10-page #main #mainheadblock{padding:14px 0 22px;margin-bottom:20px;border-bottom:2px solid #f1e9db}
body.zk-v10-page #main #textblock{width:100%;text-align:center}
body.zk-v10-page #main #textfont{color:#183d58;font-size:clamp(26px,4vw,43px);font-weight:900;letter-spacing:-.035em}
body.zk-v10-page #main p,body.zk-v10-page #main li{line-height:1.75}
body.zk-v10-page #main img{max-width:100%}
body.zk-v10-page #main .btn,body.zk-v10-page #main button:not(.carousel-control-prev):not(.carousel-control-next):not(.filter-btn){border-radius:12px}
body.zk-v10-page #main .previouspage,body.zk-v10-page #main .previouspage:focus{margin:0!important;position:static!important;display:inline-flex;align-items:center;gap:8px;background:#173b57!important;border-color:#173b57!important;border-radius:50px!important;padding:10px 18px!important;white-space:nowrap;font-size:14px!important}
body.zk-v10-page #main #onlybuttondiv{position:static!important;margin:0 0 15px!important;width:auto!important;background:transparent!important;border:0!important}
/* events listing: original PHP query, event IDs, status and video hyperlinks are untouched */
body.zk-v10-page #events.rowresponsivewidth{max-width:1180px;margin-inline:auto;row-gap:25px}
body.zk-v10-page #events .zenportfolio-wrap{padding:12px!important}
body.zk-v10-page #events .incubated_company{overflow:hidden;min-height:unset;border-radius:18px;box-shadow:0 12px 32px rgba(25,52,80,.10);border:1px solid #eceff1;transition:transform .2s ease,box-shadow .2s ease}
body.zk-v10-page #events .incubated_company:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(25,52,80,.14)}
body.zk-v10-page #events .image-holder{height:auto!important;line-height:normal!important;margin:0!important;padding:0!important;box-shadow:none!important;border-radius:0!important}
body.zk-v10-page #events .image-holder img{width:100%;height:clamp(190px,20vw,245px)!important;object-fit:cover;display:block}
body.zk-v10-page #events .image-holder .datetime{position:relative;bottom:auto;display:block;width:100%;font-size:14px;font-weight:800;background:#f3f8fc;color:#254a61;padding:9px!important}
body.zk-v10-page #events .inner-event{padding:22px!important}
body.zk-v10-page #events .inner-event h5{height:auto;white-space:normal;overflow:visible;font-size:19px;color:#163f5d}
body.zk-v10-page #events .inner-event p{font-size:15px;color:#516372}
body.zk-v10-page #events .btn-orange{display:inline-block;background:#e85b72;color:#fff;padding:9px 17px!important;border-radius:100px;font-size:14px;text-decoration:none}
body.zk-v10-page #events .badge{font-size:12px;border-radius:50px;padding:7px 10px}
/* gallery: keep category/filter AJAX/modal JS as originally supplied */
body.zk-v10-page #gallery{row-gap:20px}
body.zk-v10-page .gallery-img{height:250px!important;width:100%;aspect-ratio:4/3;object-fit:cover;padding:0!important;border-radius:16px!important;box-shadow:0 8px 25px rgba(25,52,80,.10)}
body.zk-v10-page .gallery-item{padding:10px!important}
body.zk-v10-page .filter-btn{border-radius:30px!important;padding:9px 17px!important;color:#d85531;border-color:#d85531}
body.zk-v10-page .filter-btn.active,body.zk-v10-page .filter-btn:hover{background:#e76437;color:white;border-color:#e76437}
body.zk-v10-page #modalImage{width:100%;height:min(74vh,700px);object-fit:contain}
/* content / Nursery activity timetables: keep the original clickable cells & carousel IDs */
body.zk-v10-page .preapremainmargin{margin-top:clamp(160px,14vw,205px)!important}
body.zk-v10-page .preparesectionwidth,body.zk-v10-page .careofsectionwidth,body.zk-v10-page .rowresponsivewidth{width:100%;max-width:1180px;margin-inline:auto}
body.zk-v10-page .preparemainheadfont{font-size:clamp(20px,2.4vw,30px)!important;color:#16425f!important;font-weight:900;margin:14px 0 26px!important}
body.zk-v10-page .prepareheadborder,body.zk-v10-page .borderstyle{border-bottom-color:#eeb84b}
body.zk-v10-page .fontstyle,body.zk-v10-page .nurfontstyle{font-size:clamp(15px,1.25vw,17px);line-height:1.85}
body.zk-v10-page table.table{width:100%!important;max-width:100%!important;height:auto!important;table-layout:fixed;border:2px solid #f1dcb6!important;border-radius:16px;border-collapse:separate;border-spacing:2px;overflow:hidden;background:#fff}
body.zk-v10-page table.table td{width:auto!important;border:1px solid #f2e6d0!important;background:#fffaf0;vertical-align:middle;padding:10px 6px!important;overflow-wrap:anywhere;font-size:clamp(11px,1.05vw,14px)}
body.zk-v10-page table.table td.divactive{background:#fff0d6!important}
body.zk-v10-page table.table td .tablefontcolor{color:#244e60!important;font-size:inherit!important}
body.zk-v10-page table.table td img{width:auto;max-width:48px;max-height:55px;object-fit:contain}
body.zk-v10-page #carouselExampleControls{width:100%!important;max-width:550px!important;height:auto!important;margin:0 auto 24px!important;border-radius:18px!important;overflow:hidden;box-shadow:0 10px 30px #173b5720}
body.zk-v10-page #carouselExampleControls .carousel-inner{width:100%;height:auto}
body.zk-v10-page #carouselExampleControls .carousel-item img,body.zk-v10-page #carouselExampleControls .carouselimagesize{display:block;width:100%!important;height:clamp(200px,26vw,350px)!important;object-fit:cover!important;margin:0!important}
body.zk-v10-page #main .round-div{max-width:100%;margin-inline:auto}
body.zk-v10-page #main [id$="imgone"],body.zk-v10-page #main [id$="imgtwo"],body.zk-v10-page #main [id$="imgthree"],body.zk-v10-page #main [id$="imgfour"],body.zk-v10-page #main [id$="imgfive"]{max-width:100%;height:auto}
body.zk-v10-page #main [id$="parenttwo"],body.zk-v10-page #main [id$="parentfour"]{min-width:0}
/* registration: preserve original field names, JS validation and submit method */
body.zk-v10-page #registration #regiformwidth{width:100%;max-width:930px;margin-inline:auto;background:white;padding:clamp(22px,4vw,48px)!important;border:1px solid #f2e7d9;border-radius:22px;box-shadow:0 18px 42px #173b5712}
body.zk-v10-page #registration #applynowheadfont{font-size:clamp(26px,3vw,37px)!important;color:#163f5d}
body.zk-v10-page #registration form{margin-top:32px!important}
body.zk-v10-page #registration .form-group{padding:8px 12px!important;margin-bottom:15px}
body.zk-v10-page #registration .form-control,body.zk-v10-page #registration .form-select{background:#fbfdff!important;border:1px solid #d9e3ea!important;border-radius:10px!important;min-height:48px;padding:10px 13px!important;font-size:16px!important;max-width:100%}
body.zk-v10-page #registration label{font-weight:800;color:#315266!important}
body.zk-v10-page #registration input::placeholder{color:#8696a2!important}
/* coming soon: retain original artwork, position it relative to its own image container */
body.zk-v10-page #imagedatadiv{position:relative;max-width:1100px;margin-inline:auto;min-height:300px;overflow:hidden;border-radius:20px}
body.zk-v10-page #backimage{width:100%;min-height:300px;height:auto;object-fit:cover}
body.zk-v10-page #imgposition{position:absolute!important;inset:0!important;display:grid;place-items:center;padding:20px!important}
body.zk-v10-page #comingimg{width:min(90%,500px)!important;height:auto}
/* individual event overview, keep prepared lookup / optional youtube embed */
body.zk-v10-page .img-fluid-event{display:block;max-width:100%;width:min(100%,780px);height:auto;max-height:520px;object-fit:contain;margin-inline:auto;border-radius:15px}
body.zk-v10-page .banner h2{color:#163f5d;font-size:clamp(24px,3vw,36px)}
body.zk-v10-page iframe{max-width:100%;border-radius:12px}
@media(max-width:800px){
 body.zk-v10-page #main > section:first-child{margin-top:clamp(125px,22vw,180px)!important;padding-inline:10px}
 body.zk-v10-page #main .container,body.zk-v10-page #main .container-fluid{padding-inline:14px!important}
 body.zk-v10-page #main .row{margin-left:0!important;margin-right:0!important}
 body.zk-v10-page #main .row>*{padding-left:8px!important;padding-right:8px!important}
 body.zk-v10-page #main .fontstyle,body.zk-v10-page #main p{text-align:left!important}
 body.zk-v10-page #main .previouspage{margin-bottom:12px!important}
 body.zk-v10-page #main .preapremainmargin{margin-top:145px!important}
 body.zk-v10-page #carouselExampleControls .carousel-item img{height:240px!important}
 body.zk-v10-page #main .round-div{width:130px;height:130px}
 body.zk-v10-page .gallery-img{height:220px!important}
 body.zk-v10-page #registration #regiformwidth{padding:20px 12px!important}
 body.zk-v10-page #registration .form-group{width:100%}
 body.zk-v10-page #main [id^="mainheadposition"]{position:relative!important;top:auto!important;left:auto!important;padding:20px!important}
}
@media(max-width:480px){body.zk-v10-page #main > section:first-child{margin-top:136px!important}body.zk-v10-page #carouselExampleControls .carousel-item img{height:210px!important}body.zk-v10-page table.table td{padding:6px 3px!important}body.zk-v10-page table.table td img{max-width:30px}body.zk-v10-page .gallery-img{height:220px!important}}

/* Source: zenkids-ukg-v11.css */
/* ZenKids V10 supplemental page styles; designed for V5 homepage / V9 navigation.
   Page-scoped only: do not overwrite homepage rules or the existing V9 header styles. */
body.zk-v10-page{font-family:Nunito,system-ui,-apple-system,"Segoe UI",sans-serif;color:#243e50;background:#fffdf9;overflow-x:hidden}
body.zk-v10-page #main{min-width:0;overflow:clip}
body.zk-v10-page #main > section:first-child{margin-top:clamp(160px,14vw,205px)!important;margin-bottom:64px!important;padding-inline:clamp(16px,3vw,42px)}
body.zk-v10-page #main .container,body.zk-v10-page #main .container-fluid{max-width:1230px;margin-inline:auto;padding-inline:clamp(12px,2vw,30px)!important}
body.zk-v10-page #main .row{min-width:0;row-gap:20px}
body.zk-v10-page #main .row>*{min-width:0}
body.zk-v10-page #main h1,body.zk-v10-page #main h2,body.zk-v10-page #main h3,body.zk-v10-page #main h4,body.zk-v10-page #main h5,body.zk-v10-page #main h6{font-family:Nunito,system-ui,sans-serif!important;line-height:1.3;max-width:100%;overflow-wrap:break-word}
body.zk-v10-page #main #mainheadblock{padding:14px 0 22px;margin-bottom:20px;border-bottom:2px solid #f1e9db}
body.zk-v10-page #main #textblock{width:100%;text-align:center}
body.zk-v10-page #main #textfont{color:#183d58;font-size:clamp(26px,4vw,43px);font-weight:900;letter-spacing:-.035em}
body.zk-v10-page #main p,body.zk-v10-page #main li{line-height:1.75}
body.zk-v10-page #main img{max-width:100%}
body.zk-v10-page #main .btn,body.zk-v10-page #main button:not(.carousel-control-prev):not(.carousel-control-next):not(.filter-btn){border-radius:12px}
body.zk-v10-page #main .previouspage,body.zk-v10-page #main .previouspage:focus{margin:0!important;position:static!important;display:inline-flex;align-items:center;gap:8px;background:#173b57!important;border-color:#173b57!important;border-radius:50px!important;padding:10px 18px!important;white-space:nowrap;font-size:14px!important}
body.zk-v10-page #main #onlybuttondiv{position:static!important;margin:0 0 15px!important;width:auto!important;background:transparent!important;border:0!important}
/* events listing: original PHP query, event IDs, status and video hyperlinks are untouched */
body.zk-v10-page #events.rowresponsivewidth{max-width:1180px;margin-inline:auto;row-gap:25px}
body.zk-v10-page #events .zenportfolio-wrap{padding:12px!important}
body.zk-v10-page #events .incubated_company{overflow:hidden;min-height:unset;border-radius:18px;box-shadow:0 12px 32px rgba(25,52,80,.10);border:1px solid #eceff1;transition:transform .2s ease,box-shadow .2s ease}
body.zk-v10-page #events .incubated_company:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(25,52,80,.14)}
body.zk-v10-page #events .image-holder{height:auto!important;line-height:normal!important;margin:0!important;padding:0!important;box-shadow:none!important;border-radius:0!important}
body.zk-v10-page #events .image-holder img{width:100%;height:clamp(190px,20vw,245px)!important;object-fit:cover;display:block}
body.zk-v10-page #events .image-holder .datetime{position:relative;bottom:auto;display:block;width:100%;font-size:14px;font-weight:800;background:#f3f8fc;color:#254a61;padding:9px!important}
body.zk-v10-page #events .inner-event{padding:22px!important}
body.zk-v10-page #events .inner-event h5{height:auto;white-space:normal;overflow:visible;font-size:19px;color:#163f5d}
body.zk-v10-page #events .inner-event p{font-size:15px;color:#516372}
body.zk-v10-page #events .btn-orange{display:inline-block;background:#e85b72;color:#fff;padding:9px 17px!important;border-radius:100px;font-size:14px;text-decoration:none}
body.zk-v10-page #events .badge{font-size:12px;border-radius:50px;padding:7px 10px}
/* gallery: keep category/filter AJAX/modal JS as originally supplied */
body.zk-v10-page #gallery{row-gap:20px}
body.zk-v10-page .gallery-img{height:250px!important;width:100%;aspect-ratio:4/3;object-fit:cover;padding:0!important;border-radius:16px!important;box-shadow:0 8px 25px rgba(25,52,80,.10)}
body.zk-v10-page .gallery-item{padding:10px!important}
body.zk-v10-page .filter-btn{border-radius:30px!important;padding:9px 17px!important;color:#d85531;border-color:#d85531}
body.zk-v10-page .filter-btn.active,body.zk-v10-page .filter-btn:hover{background:#e76437;color:white;border-color:#e76437}
body.zk-v10-page #modalImage{width:100%;height:min(74vh,700px);object-fit:contain}
/* content / Nursery activity timetables: keep the original clickable cells & carousel IDs */
body.zk-v10-page .preapremainmargin{margin-top:clamp(160px,14vw,205px)!important}
body.zk-v10-page .preparesectionwidth,body.zk-v10-page .careofsectionwidth,body.zk-v10-page .rowresponsivewidth{width:100%;max-width:1180px;margin-inline:auto}
body.zk-v10-page .preparemainheadfont{font-size:clamp(20px,2.4vw,30px)!important;color:#16425f!important;font-weight:900;margin:14px 0 26px!important}
body.zk-v10-page .prepareheadborder,body.zk-v10-page .borderstyle{border-bottom-color:#eeb84b}
body.zk-v10-page .fontstyle,body.zk-v10-page .nurfontstyle{font-size:clamp(15px,1.25vw,17px);line-height:1.85}
body.zk-v10-page table.table{width:100%!important;max-width:100%!important;height:auto!important;table-layout:fixed;border:2px solid #f1dcb6!important;border-radius:16px;border-collapse:separate;border-spacing:2px;overflow:hidden;background:#fff}
body.zk-v10-page table.table td{width:auto!important;border:1px solid #f2e6d0!important;background:#fffaf0;vertical-align:middle;padding:10px 6px!important;overflow-wrap:anywhere;font-size:clamp(11px,1.05vw,14px)}
body.zk-v10-page table.table td.divactive{background:#fff0d6!important}
body.zk-v10-page table.table td .tablefontcolor{color:#244e60!important;font-size:inherit!important}
body.zk-v10-page table.table td img{width:auto;max-width:48px;max-height:55px;object-fit:contain}
body.zk-v10-page #carouselExampleControls{width:100%!important;max-width:550px!important;height:auto!important;margin:0 auto 24px!important;border-radius:18px!important;overflow:hidden;box-shadow:0 10px 30px #173b5720}
body.zk-v10-page #carouselExampleControls .carousel-inner{width:100%;height:auto}
body.zk-v10-page #carouselExampleControls .carousel-item img,body.zk-v10-page #carouselExampleControls .carouselimagesize{display:block;width:100%!important;height:clamp(200px,26vw,350px)!important;object-fit:cover!important;margin:0!important}
body.zk-v10-page #main .round-div{max-width:100%;margin-inline:auto}
body.zk-v10-page #main [id$="imgone"],body.zk-v10-page #main [id$="imgtwo"],body.zk-v10-page #main [id$="imgthree"],body.zk-v10-page #main [id$="imgfour"],body.zk-v10-page #main [id$="imgfive"]{max-width:100%;height:auto}
body.zk-v10-page #main [id$="parenttwo"],body.zk-v10-page #main [id$="parentfour"]{min-width:0}
/* registration: preserve original field names, JS validation and submit method */
body.zk-v10-page #registration #regiformwidth{width:100%;max-width:930px;margin-inline:auto;background:white;padding:clamp(22px,4vw,48px)!important;border:1px solid #f2e7d9;border-radius:22px;box-shadow:0 18px 42px #173b5712}
body.zk-v10-page #registration #applynowheadfont{font-size:clamp(26px,3vw,37px)!important;color:#163f5d}
body.zk-v10-page #registration form{margin-top:32px!important}
body.zk-v10-page #registration .form-group{padding:8px 12px!important;margin-bottom:15px}
body.zk-v10-page #registration .form-control,body.zk-v10-page #registration .form-select{background:#fbfdff!important;border:1px solid #d9e3ea!important;border-radius:10px!important;min-height:48px;padding:10px 13px!important;font-size:16px!important;max-width:100%}
body.zk-v10-page #registration label{font-weight:800;color:#315266!important}
body.zk-v10-page #registration input::placeholder{color:#8696a2!important}
/* coming soon: retain original artwork, position it relative to its own image container */
body.zk-v10-page #imagedatadiv{position:relative;max-width:1100px;margin-inline:auto;min-height:300px;overflow:hidden;border-radius:20px}
body.zk-v10-page #backimage{width:100%;min-height:300px;height:auto;object-fit:cover}
body.zk-v10-page #imgposition{position:absolute!important;inset:0!important;display:grid;place-items:center;padding:20px!important}
body.zk-v10-page #comingimg{width:min(90%,500px)!important;height:auto}
/* individual event overview, keep prepared lookup / optional youtube embed */
body.zk-v10-page .img-fluid-event{display:block;max-width:100%;width:min(100%,780px);height:auto;max-height:520px;object-fit:contain;margin-inline:auto;border-radius:15px}
body.zk-v10-page .banner h2{color:#163f5d;font-size:clamp(24px,3vw,36px)}
body.zk-v10-page iframe{max-width:100%;border-radius:12px}
@media(max-width:800px){
 body.zk-v10-page #main > section:first-child{margin-top:clamp(125px,22vw,180px)!important;padding-inline:10px}
 body.zk-v10-page #main .container,body.zk-v10-page #main .container-fluid{padding-inline:14px!important}
 body.zk-v10-page #main .row{margin-left:0!important;margin-right:0!important}
 body.zk-v10-page #main .row>*{padding-left:8px!important;padding-right:8px!important}
 body.zk-v10-page #main .fontstyle,body.zk-v10-page #main p{text-align:left!important}
 body.zk-v10-page #main .previouspage{margin-bottom:12px!important}
 body.zk-v10-page #main .preapremainmargin{margin-top:145px!important}
 body.zk-v10-page #carouselExampleControls .carousel-item img{height:240px!important}
 body.zk-v10-page #main .round-div{width:130px;height:130px}
 body.zk-v10-page .gallery-img{height:220px!important}
 body.zk-v10-page #registration #regiformwidth{padding:20px 12px!important}
 body.zk-v10-page #registration .form-group{width:100%}
 body.zk-v10-page #main [id^="mainheadposition"]{position:relative!important;top:auto!important;left:auto!important;padding:20px!important}
}
@media(max-width:480px){body.zk-v10-page #main > section:first-child{margin-top:136px!important}body.zk-v10-page #carouselExampleControls .carousel-item img{height:210px!important}body.zk-v10-page table.table td{padding:6px 3px!important}body.zk-v10-page table.table td img{max-width:30px}body.zk-v10-page .gallery-img{height:220px!important}}


/* V11 UKG-only enhancements. All selectors are scoped to the page body. */
body.zk-v10-page.zk-ukg #main > section:first-child { margin-top:clamp(165px,14vw,205px)!important; }
body.zk-v10-page.zk-ukg #main .nurseryinfowidth { max-width:1140px;width:100%;margin-inline:auto; }
body.zk-v10-page.zk-ukg #main .nurparafont {font-size:clamp(15px,1.25vw,17px);line-height:1.8; padding:0!important;text-align:left!important;color:#304858!important;}
body.zk-v10-page.zk-ukg #main .nursubheadfont {font-size:clamp(19px,2vw,25px)!important;font-weight:800!important;color:#193e5a!important;}
body.zk-v10-page.zk-ukg #main .mainborderhead {border-bottom:3px solid #f3c65d;color:#163f5b;font-weight:900;font-size:clamp(23px,3vw,37px)}
body.zk-v10-page.zk-ukg #main .image-container {position:relative; width:min(100%,760px)!important; margin:15px auto!important;padding:0;}
body.zk-v10-page.zk-ukg #main .image-container>img:first-of-type{max-width:100%;height:auto;display:block;border-radius:20px;box-shadow:0 10px 30px #163f5b21}
body.zk-v10-page.zk-ukg #main .image-container .link-area {display:none!important;}
body.zk-v10-page.zk-ukg #main .zk-ukg-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1100px;margin:20px auto 40px;padding:0 10px}
body.zk-v10-page.zk-ukg #main .zk-ukg-links a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:90px;background:#fff;border:1px solid #f0dfc7;border-top:5px solid #f0bd5b;border-radius:16px;box-shadow:0 8px 20px #153c5712;color:#194562;font-weight:800;padding:14px;text-decoration:none;transition:transform .2s,box-shadow .2s}
body.zk-v10-page.zk-ukg #main .zk-ukg-links a:hover,body.zk-v10-page.zk-ukg #main .zk-ukg-links a:focus-visible {transform:translateY(-3px);box-shadow:0 12px 26px #153c5729;outline-color:#eeb84b}
body.zk-v10-page.zk-ukg #main .nursubheadfont .subheadborder{border-bottom:2px solid #eeb84b}
body.zk-v10-page.zk-ukg #main #image1style,body.zk-v10-page.zk-ukg #main #image2style,body.zk-v10-page.zk-ukg #main #image3style,body.zk-v10-page.zk-ukg #main #image4style{width:min(100%,420px)!important;height:auto!important;padding:0!important;float:none!important;margin:0 auto!important;border-radius:16px;display:block}
body.zk-v10-page.zk-ukg #main #image1parent,body.zk-v10-page.zk-ukg #main #image2parent,body.zk-v10-page.zk-ukg #main #image3parent,body.zk-v10-page.zk-ukg #main #image4parent{display:flex;justify-content:center;align-items:center;min-height:0;margin-top:15px!important}
body.zk-v10-page.zk-ukg #main .previouspage{margin:0 0 18px!important}
body.zk-v10-page.zk-ukg #main #backbuttonrcolumn{width:auto!important;min-width:110px}
body.zk-v10-page.zk-ukg #main #tablecolumn{width:auto!important;flex:1;min-width:0}
body.zk-v10-page.zk-ukg #main .mainwarmuppara{padding:20px 0!important}
body.zk-v10-page.zk-ukg #main .colmargin{margin-top:18px!important}
body.zk-v10-page.zk-ukg #main [id^="mindfullimg"],body.zk-v10-page.zk-ukg #main [id^="sportimg"],body.zk-v10-page.zk-ukg #main [id^="healthybreak"],body.zk-v10-page.zk-ukg #main [id^="snatureimage"],body.zk-v10-page.zk-ukg #main [id^="warmupimage"],body.zk-v10-page.zk-ukg #main [id^="stemimg"]{max-width:100%!important;height:auto!important;padding-top:0!important;float:none!important;margin:12px auto!important;display:block}
body.zk-v10-page.zk-ukg #main .carousel img {max-width:100%}
@media(max-width:800px){body.zk-v10-page.zk-ukg #main > section:first-child{margin-top:145px!important}body.zk-v10-page.zk-ukg #main .zk-ukg-links{grid-template-columns:repeat(2,minmax(0,1fr))}body.zk-v10-page.zk-ukg #main [id^="image"][id$="parent"]{order:initial!important}body.zk-v10-page.zk-ukg #main .row>*{max-width:100%;}body.zk-v10-page.zk-ukg #main .previouspage{font-size:13px!important}}
@media(max-width:480px){body.zk-v10-page.zk-ukg #main > section:first-child{margin-top:136px!important}body.zk-v10-page.zk-ukg #main .zk-ukg-links{gap:9px;padding:0}body.zk-v10-page.zk-ukg #main .zk-ukg-links a{font-size:13px;min-height:78px;padding:10px}body.zk-v10-page.zk-ukg #main .nurseryinfowidth{padding-inline:8px!important}}

/* Source: zenkids-v12-pages.css */
/* ZenKids V10 supplemental page styles; designed for V5 homepage / V9 navigation.
   Page-scoped only: do not overwrite homepage rules or the existing V9 header styles. */
body.zk-v12-page{font-family:Nunito,system-ui,-apple-system,"Segoe UI",sans-serif;color:#243e50;background:#fffdf9;overflow-x:hidden}
body.zk-v12-page #main{min-width:0;overflow:clip}
body.zk-v12-page #main > section:first-child{margin-top:clamp(160px,14vw,205px)!important;margin-bottom:64px!important;padding-inline:clamp(16px,3vw,42px)}
body.zk-v12-page #main .container,body.zk-v12-page #main .container-fluid{max-width:1230px;margin-inline:auto;padding-inline:clamp(12px,2vw,30px)!important}
body.zk-v12-page #main .row{min-width:0;row-gap:20px}
body.zk-v12-page #main .row>*{min-width:0}
body.zk-v12-page #main h1,body.zk-v12-page #main h2,body.zk-v12-page #main h3,body.zk-v12-page #main h4,body.zk-v12-page #main h5,body.zk-v12-page #main h6{font-family:Nunito,system-ui,sans-serif!important;line-height:1.3;max-width:100%;overflow-wrap:break-word}
body.zk-v12-page #main #mainheadblock{padding:14px 0 22px;margin-bottom:20px;border-bottom:2px solid #f1e9db}
body.zk-v12-page #main #textblock{width:100%;text-align:center}
body.zk-v12-page #main #textfont{color:#183d58;font-size:clamp(26px,4vw,43px);font-weight:900;letter-spacing:-.035em}
body.zk-v12-page #main p,body.zk-v12-page #main li{line-height:1.75}
body.zk-v12-page #main img{max-width:100%}
body.zk-v12-page #main .btn,body.zk-v12-page #main button:not(.carousel-control-prev):not(.carousel-control-next):not(.filter-btn){border-radius:12px}
body.zk-v12-page #main .previouspage,body.zk-v12-page #main .previouspage:focus{margin:0!important;position:static!important;display:inline-flex;align-items:center;gap:8px;background:#173b57!important;border-color:#173b57!important;border-radius:50px!important;padding:10px 18px!important;white-space:nowrap;font-size:14px!important}
body.zk-v12-page #main #onlybuttondiv{position:static!important;margin:0 0 15px!important;width:auto!important;background:transparent!important;border:0!important}
/* events listing: original PHP query, event IDs, status and video hyperlinks are untouched */
body.zk-v12-page #events.rowresponsivewidth{max-width:1180px;margin-inline:auto;row-gap:25px}
body.zk-v12-page #events .zenportfolio-wrap{padding:12px!important}
body.zk-v12-page #events .incubated_company{overflow:hidden;min-height:unset;border-radius:18px;box-shadow:0 12px 32px rgba(25,52,80,.10);border:1px solid #eceff1;transition:transform .2s ease,box-shadow .2s ease}
body.zk-v12-page #events .incubated_company:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(25,52,80,.14)}
body.zk-v12-page #events .image-holder{height:auto!important;line-height:normal!important;margin:0!important;padding:0!important;box-shadow:none!important;border-radius:0!important}
body.zk-v12-page #events .image-holder img{width:100%;height:clamp(190px,20vw,245px)!important;object-fit:cover;display:block}
body.zk-v12-page #events .image-holder .datetime{position:relative;bottom:auto;display:block;width:100%;font-size:14px;font-weight:800;background:#f3f8fc;color:#254a61;padding:9px!important}
body.zk-v12-page #events .inner-event{padding:22px!important}
body.zk-v12-page #events .inner-event h5{height:auto;white-space:normal;overflow:visible;font-size:19px;color:#163f5d}
body.zk-v12-page #events .inner-event p{font-size:15px;color:#516372}
body.zk-v12-page #events .btn-orange{display:inline-block;background:#e85b72;color:#fff;padding:9px 17px!important;border-radius:100px;font-size:14px;text-decoration:none}
body.zk-v12-page #events .badge{font-size:12px;border-radius:50px;padding:7px 10px}
/* gallery: keep category/filter AJAX/modal JS as originally supplied */
body.zk-v12-page #gallery{row-gap:20px}
body.zk-v12-page .gallery-img{height:250px!important;width:100%;aspect-ratio:4/3;object-fit:cover;padding:0!important;border-radius:16px!important;box-shadow:0 8px 25px rgba(25,52,80,.10)}
body.zk-v12-page .gallery-item{padding:10px!important}
body.zk-v12-page .filter-btn{border-radius:30px!important;padding:9px 17px!important;color:#d85531;border-color:#d85531}
body.zk-v12-page .filter-btn.active,body.zk-v12-page .filter-btn:hover{background:#e76437;color:white;border-color:#e76437}
body.zk-v12-page #modalImage{width:100%;height:min(74vh,700px);object-fit:contain}
/* content / Nursery activity timetables: keep the original clickable cells & carousel IDs */
body.zk-v12-page .preapremainmargin{margin-top:clamp(160px,14vw,205px)!important}
body.zk-v12-page .preparesectionwidth,body.zk-v12-page .careofsectionwidth,body.zk-v12-page .rowresponsivewidth{width:100%;max-width:1180px;margin-inline:auto}
body.zk-v12-page .preparemainheadfont{font-size:clamp(20px,2.4vw,30px)!important;color:#16425f!important;font-weight:900;margin:14px 0 26px!important}
body.zk-v12-page .prepareheadborder,body.zk-v12-page .borderstyle{border-bottom-color:#eeb84b}
body.zk-v12-page .fontstyle,body.zk-v12-page .nurfontstyle{font-size:clamp(15px,1.25vw,17px);line-height:1.85}
body.zk-v12-page table.table{width:100%!important;max-width:100%!important;height:auto!important;table-layout:fixed;border:2px solid #f1dcb6!important;border-radius:16px;border-collapse:separate;border-spacing:2px;overflow:hidden;background:#fff}
body.zk-v12-page table.table td{width:auto!important;border:1px solid #f2e6d0!important;background:#fffaf0;vertical-align:middle;padding:10px 6px!important;overflow-wrap:anywhere;font-size:clamp(11px,1.05vw,14px)}
body.zk-v12-page table.table td.divactive{background:#fff0d6!important}
body.zk-v12-page table.table td .tablefontcolor{color:#244e60!important;font-size:inherit!important}
body.zk-v12-page table.table td img{width:auto;max-width:48px;max-height:55px;object-fit:contain}
body.zk-v12-page #carouselExampleControls{width:100%!important;max-width:550px!important;height:auto!important;margin:0 auto 24px!important;border-radius:18px!important;overflow:hidden;box-shadow:0 10px 30px #173b5720}
body.zk-v12-page #carouselExampleControls .carousel-inner{width:100%;height:auto}
body.zk-v12-page #carouselExampleControls .carousel-item img,body.zk-v12-page #carouselExampleControls .carouselimagesize{display:block;width:100%!important;height:clamp(200px,26vw,350px)!important;object-fit:cover!important;margin:0!important}
body.zk-v12-page #main .round-div{max-width:100%;margin-inline:auto}
body.zk-v12-page #main [id$="imgone"],body.zk-v12-page #main [id$="imgtwo"],body.zk-v12-page #main [id$="imgthree"],body.zk-v12-page #main [id$="imgfour"],body.zk-v12-page #main [id$="imgfive"]{max-width:100%;height:auto}
body.zk-v12-page #main [id$="parenttwo"],body.zk-v12-page #main [id$="parentfour"]{min-width:0}
/* registration: preserve original field names, JS validation and submit method */
body.zk-v12-page #registration #regiformwidth{width:100%;max-width:930px;margin-inline:auto;background:white;padding:clamp(22px,4vw,48px)!important;border:1px solid #f2e7d9;border-radius:22px;box-shadow:0 18px 42px #173b5712}
body.zk-v12-page #registration #applynowheadfont{font-size:clamp(26px,3vw,37px)!important;color:#163f5d}
body.zk-v12-page #registration form{margin-top:32px!important}
body.zk-v12-page #registration .form-group{padding:8px 12px!important;margin-bottom:15px}
body.zk-v12-page #registration .form-control,body.zk-v12-page #registration .form-select{background:#fbfdff!important;border:1px solid #d9e3ea!important;border-radius:10px!important;min-height:48px;padding:10px 13px!important;font-size:16px!important;max-width:100%}
body.zk-v12-page #registration label{font-weight:800;color:#315266!important}
body.zk-v12-page #registration input::placeholder{color:#8696a2!important}
/* coming soon: retain original artwork, position it relative to its own image container */
body.zk-v12-page #imagedatadiv{position:relative;max-width:1100px;margin-inline:auto;min-height:300px;overflow:hidden;border-radius:20px}
body.zk-v12-page #backimage{width:100%;min-height:300px;height:auto;object-fit:cover}
body.zk-v12-page #imgposition{position:absolute!important;inset:0!important;display:grid;place-items:center;padding:20px!important}
body.zk-v12-page #comingimg{width:min(90%,500px)!important;height:auto}
/* individual event overview, keep prepared lookup / optional youtube embed */
body.zk-v12-page .img-fluid-event{display:block;max-width:100%;width:min(100%,780px);height:auto;max-height:520px;object-fit:contain;margin-inline:auto;border-radius:15px}
body.zk-v12-page .banner h2{color:#163f5d;font-size:clamp(24px,3vw,36px)}
body.zk-v12-page iframe{max-width:100%;border-radius:12px}
@media(max-width:800px){
 body.zk-v12-page #main > section:first-child{margin-top:clamp(125px,22vw,180px)!important;padding-inline:10px}
 body.zk-v12-page #main .container,body.zk-v12-page #main .container-fluid{padding-inline:14px!important}
 body.zk-v12-page #main .row{margin-left:0!important;margin-right:0!important}
 body.zk-v12-page #main .row>*{padding-left:8px!important;padding-right:8px!important}
 body.zk-v12-page #main .fontstyle,body.zk-v12-page #main p{text-align:left!important}
 body.zk-v12-page #main .previouspage{margin-bottom:12px!important}
 body.zk-v12-page #main .preapremainmargin{margin-top:145px!important}
 body.zk-v12-page #carouselExampleControls .carousel-item img{height:240px!important}
 body.zk-v12-page #main .round-div{width:130px;height:130px}
 body.zk-v12-page .gallery-img{height:220px!important}
 body.zk-v12-page #registration #regiformwidth{padding:20px 12px!important}
 body.zk-v12-page #registration .form-group{width:100%}
 body.zk-v12-page #main [id^="mainheadposition"]{position:relative!important;top:auto!important;left:auto!important;padding:20px!important}
}
@media(max-width:480px){body.zk-v12-page #main > section:first-child{margin-top:136px!important}body.zk-v12-page #carouselExampleControls .carousel-item img{height:210px!important}body.zk-v12-page table.table td{padding:6px 3px!important}body.zk-v12-page table.table td img{max-width:30px}body.zk-v12-page .gallery-img{height:220px!important}}


/* V11 UKG-only enhancements. All selectors are scoped to the page body. */
body.zk-v12-page.zk-lkg #main > section:first-child { margin-top:clamp(165px,14vw,205px)!important; }
body.zk-v12-page.zk-lkg #main .nurseryinfowidth { max-width:1140px;width:100%;margin-inline:auto; }
body.zk-v12-page.zk-lkg #main .nurparafont {font-size:clamp(15px,1.25vw,17px);line-height:1.8; padding:0!important;text-align:left!important;color:#304858!important;}
body.zk-v12-page.zk-lkg #main .nursubheadfont {font-size:clamp(19px,2vw,25px)!important;font-weight:800!important;color:#193e5a!important;}
body.zk-v12-page.zk-lkg #main .mainborderhead {border-bottom:3px solid #f3c65d;color:#163f5b;font-weight:900;font-size:clamp(23px,3vw,37px)}
body.zk-v12-page.zk-lkg #main .image-container {position:relative; width:min(100%,760px)!important; margin:15px auto!important;padding:0;}
body.zk-v12-page.zk-lkg #main .image-container>img:first-of-type{max-width:100%;height:auto;display:block;border-radius:20px;box-shadow:0 10px 30px #163f5b21}
body.zk-v12-page.zk-lkg #main .image-container .link-area {display:none!important;}
body.zk-v12-page.zk-lkg #main .zk-lkg-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1100px;margin:20px auto 40px;padding:0 10px}
body.zk-v12-page.zk-lkg #main .zk-lkg-links a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:90px;background:#fff;border:1px solid #f0dfc7;border-top:5px solid #f0bd5b;border-radius:16px;box-shadow:0 8px 20px #153c5712;color:#194562;font-weight:800;padding:14px;text-decoration:none;transition:transform .2s,box-shadow .2s}
body.zk-v12-page.zk-lkg #main .zk-lkg-links a:hover,body.zk-v12-page.zk-lkg #main .zk-lkg-links a:focus-visible {transform:translateY(-3px);box-shadow:0 12px 26px #153c5729;outline-color:#eeb84b}
body.zk-v12-page.zk-lkg #main .nursubheadfont .subheadborder{border-bottom:2px solid #eeb84b}
body.zk-v12-page.zk-lkg #main #image1style,body.zk-v12-page.zk-lkg #main #image2style,body.zk-v12-page.zk-lkg #main #image3style,body.zk-v12-page.zk-lkg #main #image4style{width:min(100%,420px)!important;height:auto!important;padding:0!important;float:none!important;margin:0 auto!important;border-radius:16px;display:block}
body.zk-v12-page.zk-lkg #main #image1parent,body.zk-v12-page.zk-lkg #main #image2parent,body.zk-v12-page.zk-lkg #main #image3parent,body.zk-v12-page.zk-lkg #main #image4parent{display:flex;justify-content:center;align-items:center;min-height:0;margin-top:15px!important}
body.zk-v12-page.zk-lkg #main .previouspage{margin:0 0 18px!important}
body.zk-v12-page.zk-lkg #main #backbuttonrcolumn{width:auto!important;min-width:110px}
body.zk-v12-page.zk-lkg #main #tablecolumn{width:auto!important;flex:1;min-width:0}
body.zk-v12-page.zk-lkg #main .mainwarmuppara{padding:20px 0!important}
body.zk-v12-page.zk-lkg #main .colmargin{margin-top:18px!important}
body.zk-v12-page.zk-lkg #main [id^="mindfullimg"],body.zk-v12-page.zk-lkg #main [id^="sportimg"],body.zk-v12-page.zk-lkg #main [id^="healthybreak"],body.zk-v12-page.zk-lkg #main [id^="snatureimage"],body.zk-v12-page.zk-lkg #main [id^="warmupimage"],body.zk-v12-page.zk-lkg #main [id^="stemimg"]{max-width:100%!important;height:auto!important;padding-top:0!important;float:none!important;margin:12px auto!important;display:block}
body.zk-v12-page.zk-lkg #main .carousel img {max-width:100%}
@media(max-width:800px){body.zk-v12-page.zk-lkg #main > section:first-child{margin-top:145px!important}body.zk-v12-page.zk-lkg #main .zk-lkg-links{grid-template-columns:repeat(2,minmax(0,1fr))}body.zk-v12-page.zk-lkg #main [id^="image"][id$="parent"]{order:initial!important}body.zk-v12-page.zk-lkg #main .row>*{max-width:100%;}body.zk-v12-page.zk-lkg #main .previouspage{font-size:13px!important}}
@media(max-width:480px){body.zk-v12-page.zk-lkg #main > section:first-child{margin-top:136px!important}body.zk-v12-page.zk-lkg #main .zk-lkg-links{gap:9px;padding:0}body.zk-v12-page.zk-lkg #main .zk-lkg-links a{font-size:13px;min-height:78px;padding:10px}body.zk-v12-page.zk-lkg #main .nurseryinfowidth{padding-inline:8px!important}}

/* V12 page-specific visual refinements; isolated from the shared V9 navigation */
body.zk-v12-page #main .mainsectionmargin,body.zk-v12-page #main .preapremainmargin{margin-top:0!important}
body.zk-v12-page #main #schooltourwidth,body.zk-v12-page #main #regiformwidth{max-width:930px;width:100%;margin-inline:auto;padding:clamp(18px,3vw,38px)!important;background:white;border-radius:18px;box-shadow:0 10px 30px #173b5714}
body.zk-v12-page #main .form-control,body.zk-v12-page #main .form-select{max-width:100%;min-height:45px}
body.zk-v12-page #main .rowresponsivewidth{max-width:1150px;margin-inline:auto}
body.zk-v12-page #main #mainheadfontstyle{height:auto!important;min-height:150px;padding:45px 20px!important;border-radius:18px}
body.zk-v12-page #main [id^="monday"],body.zk-v12-page #main [id^="tuesday"],body.zk-v12-page #main [id^="wendsday"],body.zk-v12-page #main #thresday,body.zk-v12-page #main #friday{max-width:100%;height:auto}
body.zk-v12-page #main .parafontstyle,body.zk-v12-page #main .quotefont{margin-left:0!important;white-space:pre-line}
body.zk-v12-page #main [id^="zenfamim"],body.zk-v12-page #main [id^="zenfamimg"]{float:none!important;max-width:100%!important;height:auto!important;max-height:310px;object-fit:contain;margin:10px auto;display:block}
body.zk-v12-page #main .mainheadfont{font-size:clamp(25px,3vw,38px)!important}
body.zk-v12-page #main .subheadfontstyle{font-size:clamp(18px,2vw,24px)!important}
body.zk-v12-page #main .fontstyle{overflow-wrap:break-word}
body.zk-v12-page #main .colmargin{margin-top:20px!important}
body.zk-v12-page #main img{object-fit:contain}
body.zk-v12-page #main [style*="margin-left: 270px"],body.zk-v12-page #main [style*="margin-left: 130px"]{margin-left:0!important}
@media(max-width:800px){body.zk-v12-page #main .rowresponsivewidth{width:100%!important}body.zk-v12-page #main .mainwarmuppara{padding:12px!important}body.zk-v12-page #main [style*="height: 350px"]{height:auto!important}body.zk-v12-page #main [style*="width: 500px"]{max-width:100%!important;width:100%!important;height:auto!important}body.zk-v12-page #main [style*="width: 600px"]{max-width:100%!important;width:100%!important;height:auto!important}body.zk-v12-page #main .fontstyle{text-align:left!important}body.zk-v12-page #main .row>*{max-width:100%!important}body.zk-v12-page #main #schooltourwidth{padding:18px 12px!important}}

/* Source: zenkids-prekg-v16.css */
/* ZenKids V16 Pre-KG activity pages. Scoped to these five templates only.
   Shared header CSS: zenkids-v5-base.css. Shared activity styles: zenkids-v12-pages.css. */
body.zk-v12-page.zk-prekg #main{overflow:clip}
body.zk-v12-page.zk-prekg #main > section:first-child{position:relative}
body.zk-v12-page.zk-prekg #main .rowresponsivewidth{max-width:1180px;margin-inline:auto}
body.zk-v12-page.zk-prekg #main .previouspage{position:static!important;margin:0 0 15px!important;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
body.zk-v12-page.zk-prekg #main #backbuttonrcolumn{width:auto!important;max-width:100%!important;flex:0 0 auto}
body.zk-v12-page.zk-prekg #main #tablecolumn{width:auto!important;min-width:0;flex:1 1 360px}
body.zk-v12-page.zk-prekg #main .preparemainheadfont{font-size:clamp(20px,2.5vw,32px)!important;color:#173b57!important;line-height:1.3!important}
body.zk-v12-page.zk-prekg #main .fontstyle,body.zk-v12-page.zk-prekg #main .nurfontstyle{font-size:clamp(15px,1.25vw,18px)!important;line-height:1.75!important}
body.zk-v12-page.zk-prekg #main .subheadfont{font-size:clamp(16px,1.55vw,21px)!important;line-height:1.45!important}
body.zk-v12-page.zk-prekg #main img{max-width:100%;height:auto}
body.zk-v12-page.zk-prekg #main #carouselExampleControls{max-width:550px!important;width:100%!important;height:auto!important;margin:0 auto 24px!important}
body.zk-v12-page.zk-prekg #main #carouselExampleControls .carousel-item img{width:100%!important;height:clamp(205px,27vw,350px)!important;object-fit:cover!important}
body.zk-v12-page.zk-prekg #main .mainwarmuppara{max-width:100%;padding:clamp(12px,2.5vw,34px)!important}
body.zk-v12-page.zk-prekg #main .mainwarmuppara p{text-indent:0!important;text-align:left!important}
body.zk-v12-page.zk-prekg #main .row>[class*="col-"]{min-width:0}
body.zk-v12-page.zk-prekg #main ul{padding-left:clamp(18px,3vw,30px)}
@media(max-width:800px){
 body.zk-v12-page.zk-prekg #main > section:first-child{margin-top:145px!important}
 body.zk-v12-page.zk-prekg #main .rowresponsivewidth{width:100%!important}
 body.zk-v12-page.zk-prekg #main #tablecolumn{flex:1 1 100%;width:100%!important}
 body.zk-v12-page.zk-prekg #main #carouselExampleControls{margin:18px auto!important}
 body.zk-v12-page.zk-prekg #main .mainwarmuppara{padding:14px!important}
 body.zk-v12-page.zk-prekg #main .row>[class*="col-"]{max-width:100%!important}
 body.zk-v12-page.zk-prekg #main [style*="margin-left: 270px"],body.zk-v12-page.zk-prekg #main [style*="margin-left: 130px"]{margin-left:0!important}
 body.zk-v12-page.zk-prekg #main [style*="height: 350px"]{height:auto!important}
 body.zk-v12-page.zk-prekg #main [style*="width: 500px"],body.zk-v12-page.zk-prekg #main [style*="width: 600px"]{width:100%!important;height:auto!important}
}
@media(max-width:480px){body.zk-v12-page.zk-prekg #main > section:first-child{margin-top:136px!important}body.zk-v12-page.zk-prekg #main #carouselExampleControls .carousel-item img{height:210px!important}}

/* Source: zenkids-programmes.css */

/* Shared page design: Nursery and Pre-KG; all original text and destinations retained. */
:root{--zk-ink:#17384c;--zk-blue:#0a91bc;--zk-gold:#ffcd29;--zk-muted:#566a75}
body.zk-programme-page{background:#fffdf9;color:var(--zk-ink)}
.zk-programme-page main{display:block}
.zk-programme-page .program-hero{padding:54px 22px 42px;background:linear-gradient(125deg,#fdf2f5 0%,#f5fbff 52%,#fff9df 100%)}
.program-shell{width:min(1140px,calc(100% - 36px));margin:0 auto}
.program-hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center}
.program-eyebrow{font-size:12px;font-weight:850;text-transform:uppercase;color:#008fb8;letter-spacing:3px}
.program-hero h1{font-size:clamp(36px,4.6vw,63px);line-height:1.07;letter-spacing:-1.8px;margin:15px 0;color:#153c51}
.program-hero h1 em{font-style:normal;color:#e78b16}
.program-lede{font-size:18px;line-height:1.7;max-width:620px;color:#475e6c}
.program-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:24px}
.program-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 22px;border-radius:12px;background:#ffcb24;color:#12384a;font-weight:800;text-decoration:none;box-shadow:0 5px 12px #26394b14}
.program-btn--outline{background:#fff;border:1px solid #aacbd4}
.program-hero-graphic{background:#fff;border:7px solid white;border-radius:27px;overflow:hidden;box-shadow:0 18px 40px #12394a18}
.program-hero-graphic img{width:100%;height:auto;display:block;object-fit:contain}
.program-media-fallback{display:none;padding:55px 20px;text-align:center;font-size:24px;font-weight:800;color:#0d89ad;background:#eef9ff}
.program-section{padding:64px 0}.program-section--tint{background:#f2faff}
.program-section-title{text-align:center;margin:0 0 14px;font-size:clamp(26px,3vw,37px);letter-spacing:-.5px}
.program-kicker{text-align:center;margin:0 auto 32px;color:#637683;max-width:720px;line-height:1.6}
.program-activity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.program-activity{display:block;background:#fff;border:1px solid #e4eef2;border-radius:19px;padding:27px 18px;box-shadow:0 8px 23px #0736530a;transition:transform .16s,box-shadow .16s;text-decoration:none;color:#183f52;min-width:0}
.program-activity:hover,.program-activity:focus-visible{transform:translateY(-4px);box-shadow:0 14px 27px #0736531e}
.program-activity-icon{height:60px;width:60px;display:flex;align-items:center;justify-content:center;font-size:30px;border-radius:16px;background:#fff1d3;margin-bottom:16px}
.program-activity:nth-child(2) .program-activity-icon{background:#e5f6ff}.program-activity:nth-child(3) .program-activity-icon{background:#faeaf4}.program-activity:nth-child(4) .program-activity-icon{background:#ecf9e7}
.program-activity strong{display:block;font-size:18px;line-height:1.3;margin-bottom:12px}.program-activity small{color:#617987;font-size:13px;line-height:1.6;display:block}
.program-activity-arrow{display:inline-block;margin-top:18px;color:#078ba8;font-weight:800;font-size:14px}
.program-intro{max-width:880px;margin:0 auto 44px;background:#fff;border:1px solid #e7ecec;border-radius:20px;padding:30px 34px;box-shadow:0 8px 25px #2540520b}
.program-intro p{line-height:1.8;font-size:16px;color:#405766;margin:0 0 14px}.program-intro p:last-child{margin-bottom:0}
.program-feature-grid{display:grid;gap:30px}
.program-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center;background:#fff;border:1px solid #e7ecef;border-radius:22px;padding:25px;box-shadow:0 12px 30px #27485c0c}
.program-feature:nth-child(even){grid-template-columns:.85fr 1.15fr}.program-feature:nth-child(even) .program-feature-media{order:-1}
.program-feature h3{font-size:clamp(22px,2.4vw,29px);line-height:1.25;margin:0 0 16px;color:#15394e}
.program-feature-copy p{font-size:15.5px;line-height:1.85;color:#4d616e;margin:0 0 14px}.program-feature-copy p:last-child{margin:0}
.program-feature-media{border-radius:16px;overflow:hidden;background:#f2f9f9;min-height:220px;display:flex;align-items:center}
.program-feature-media img{display:block;width:100%;height:280px;object-fit:cover}
.program-closer{font-size:17px;line-height:1.8;max-width:960px;margin:35px auto 0;text-align:center;color:#3d5b69}
.program-footer-cta{text-align:center;background:#fff4cd;padding:42px 16px}
.program-footer-cta h2{margin:0 0 10px}.program-footer-cta p{margin:0 0 20px;color:#5b6870}
@media(max-width:950px){.program-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-hero-inner{gap:22px}.program-feature-media img{height:250px}}
@media(max-width:700px){.zk-programme-page .program-hero{padding:38px 0}.program-shell{width:min(100% - 28px,540px)}.program-hero-inner{grid-template-columns:1fr}.program-hero h1{font-size:39px}.program-lede{font-size:16px}.program-section{padding:42px 0}.program-activity-grid{grid-template-columns:1fr 1fr;gap:11px}.program-activity{padding:18px 14px}.program-activity strong{font-size:15px}.program-activity-icon{width:47px;height:47px;font-size:23px}.program-activity small{font-size:12px}.program-intro{padding:23px 19px}.program-feature,.program-feature:nth-child(even){grid-template-columns:1fr;gap:14px;padding:16px}.program-feature:nth-child(even) .program-feature-media{order:0}.program-feature-media img{height:210px}.program-feature h3{font-size:23px}}
@media(max-width:360px){.program-activity-grid{grid-template-columns:1fr}}

/* V8: fixed V5 shared header must not cover the programme hero.
   Applies only to these two programme pages. */
body.zk-programme-page #main{padding-top:170px !important;}
body.zk-programme-page #daily-activities,body.zk-programme-page #teaching-model{scroll-margin-top:190px;}
@media(max-width:800px){
 body.zk-programme-page #main{padding-top:155px !important;}
 body.zk-programme-page #daily-activities,body.zk-programme-page #teaching-model{scroll-margin-top:170px;}
}


/* Balanced learning-content layouts - no changes to text, links or images. */
@media(min-width:801px){
body.zk-v12-page.zk-lkg #main .row.nurseryinfowidth,body.zk-v12-page.zk-ukg #main .row.nurseryinfowidth{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px 42px;max-width:1160px;width:calc(100% - 48px);margin:22px auto!important;}
body.zk-v12-page.zk-lkg #main .row.nurseryinfowidth > p,body.zk-v12-page.zk-lkg #main .row.nurseryinfowidth > .col-12,body.zk-v12-page.zk-ukg #main .row.nurseryinfowidth > p{grid-column:1/-1;}
body.zk-v12-page.zk-lkg #main .row.nurseryinfowidth > [class*="col-md-1"],body.zk-v12-page.zk-lkg #main .row.nurseryinfowidth > [class*="col-lg-1"]{display:none!important;}
body.zk-v12-page.zk-lkg #main .row.nurseryinfowidth > [class*="col-lg-"],body.zk-v12-page.zk-lkg #main .row.nurseryinfowidth > [class*="col-md-6"]{width:100%!important;max-width:100%!important;flex:none!important;padding:0!important;margin:0!important;}
body.zk-v12-page.zk-lkg #main .row.nurseryinfowidth img[id^="image"]{width:100%!important;max-width:480px!important;max-height:340px;object-fit:cover!important;float:none!important;padding:0!important;margin:0 auto!important;display:block;}
}
body.zk-v12-page.zk-lkg #main .row.nurseryinfowidth{margin-bottom:26px!important;}
body.zk-v12-page.zk-lkg #main .nurparafont{line-height:1.7!important;max-width:100%;text-align:left!important;}
/* Activity panels: keep each explanatory text block near its relevant image. */
body.zk-v12-page.zk-prekg #main .rowresponsivewidth,body.zk-v12-page.zk-lkg #main .rowresponsivewidth,body.zk-v10-page #main .rowresponsivewidth{min-width:0;}
body.zk-v12-page.zk-prekg #main .rowresponsivewidth > [class*="col-"]{min-width:0;}
body.zk-v12-page.zk-prekg #main .rowresponsivewidth img,body.zk-v12-page.zk-prekg #main .rowresponsivewidth .carousel img{max-width:100%!important;height:auto!important;object-fit:contain;}
body.zk-v12-page.zk-prekg #main .rowresponsivewidth [id^="mindfullimg"],body.zk-v12-page.zk-prekg #main .rowresponsivewidth [id^="sportimg"]{float:none!important;display:block;margin:12px auto!important;padding-top:0!important;max-width:100%!important;}
body.zk-v12-page.zk-prekg #main .rowresponsivewidth .fontstyle{line-height:1.7!important;text-align:left!important;}
@media(max-width:800px){body.zk-v12-page.zk-lkg #main .row.nurseryinfowidth{display:flex!important;flex-direction:column;gap:14px;width:calc(100% - 32px)!important;}body.zk-v12-page.zk-lkg #main .row.nurseryinfowidth > [class*="col-"]{width:100%!important;max-width:100%!important;}}


/* V18 layout correction: Fun Friday / field trip articles.
   No new stylesheet; apply to the original page structure only. */
body.zk-v12-page #main #filedtrip1,
body.zk-v10-page #main #filedtrip1 {
  width:min(1180px,calc(100% - 32px)) !important;
  max-width:1180px !important;
  margin:28px auto 54px !important;
  padding:clamp(22px,4vw,54px) !important;
  border:1px solid #e7e8e8 !important;
  border-radius:24px !important;
  background:linear-gradient(145deg,#faf7ff,#fffaf1) !important;
  box-shadow:0 14px 35px rgba(18,48,77,.06);
  height:auto !important;
}
body.zk-v12-page #filedtrip1 > .row.rowresponsivewidth,
body.zk-v10-page #filedtrip1 > .row.rowresponsivewidth {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:flex-start !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 auto 28px !important;
  gap:16px 30px !important;
}
body.zk-v12-page #filedtrip1 > .row.rowresponsivewidth > [class*="col-lg-12"],
body.zk-v10-page #filedtrip1 > .row.rowresponsivewidth > [class*="col-lg-12"]{
  flex:0 0 100% !important;
  width:100% !important;
  max-width:100% !important;
  padding:0 !important;
}
body.zk-v12-page #filedtrip1 .mainwarmuppara,
body.zk-v10-page #filedtrip1 .mainwarmuppara{
  width:100% !important;
  max-width:100% !important;
  padding:0 !important;
  margin:0 !important;
}
body.zk-v12-page #filedtrip1 .fontstyle,
body.zk-v10-page #filedtrip1 .fontstyle{
  max-width:100% !important;
  font-size:clamp(15px,1.1vw,17px) !important;
  line-height:1.8 !important;
  text-align:left !important;
  text-indent:0 !important;
  overflow-wrap:anywhere;
}
body.zk-v12-page #filedtrip1 .subheadfont,
body.zk-v10-page #filedtrip1 .subheadfont{
  color:#173b57 !important;
  font-size:clamp(19px,1.65vw,24px) !important;
  line-height:1.4 !important;
  margin:14px 0 16px !important;
}
body.zk-v12-page #filedtrip1 .fontstyle li,
body.zk-v10-page #filedtrip1 .fontstyle li { margin-bottom:12px; }
/* Drop genuinely empty grid spacers in the text-and-photo section. */
body.zk-v12-page #filedtrip1 > .row.rowresponsivewidth > .col-lg-1:empty,
body.zk-v10-page #filedtrip1 > .row.rowresponsivewidth > .col-lg-1:empty {display:none!important;}
body.zk-v12-page #filedtrip1 > .row.rowresponsivewidth > .col-lg-6,
body.zk-v10-page #filedtrip1 > .row.rowresponsivewidth > .col-lg-6{
  flex:1 1 580px !important;
  width:auto !important;
  max-width:100% !important;
  min-width:0 !important;
  padding:0 !important;
}
body.zk-v12-page #filedtrip1 > .row.rowresponsivewidth > .col-lg-4,
body.zk-v10-page #filedtrip1 > .row.rowresponsivewidth > .col-lg-4{
  flex:0 1 350px !important;
  width:auto !important;
  max-width:100% !important;
  min-width:0 !important;
  padding:0 !important;
}
body.zk-v12-page #filedtrip1 img,
body.zk-v10-page #filedtrip1 img{
  display:block!important;
  float:none!important;
  width:100%!important;
  max-width:440px!important;
  height:auto!important;
  max-height:430px!important;
  object-fit:cover!important;
  padding:0!important;
  margin:0 auto!important;
  border-radius:16px;
}
@media(max-width:800px){
 body.zk-v12-page #main #filedtrip1,body.zk-v10-page #main #filedtrip1{width:calc(100% - 20px)!important;padding:22px 16px!important;border-radius:16px!important;}
 body.zk-v12-page #filedtrip1 > .row.rowresponsivewidth,body.zk-v10-page #filedtrip1 > .row.rowresponsivewidth{gap:14px!important;margin-bottom:24px!important;}
 body.zk-v12-page #filedtrip1 > .row.rowresponsivewidth > .col-lg-6,body.zk-v10-page #filedtrip1 > .row.rowresponsivewidth > .col-lg-6,body.zk-v12-page #filedtrip1 > .row.rowresponsivewidth > .col-lg-4,body.zk-v10-page #filedtrip1 > .row.rowresponsivewidth > .col-lg-4{flex:0 0 100%!important;width:100%!important;}
}

/* Unified programme activity layouts: Nursery, Pre-KG, LKG and UKG.
   Maintained in zenkids-pages.css; preserves original HTML, PHP, text and images. */
body:is(.zk-v10-page,.zk-v12-page) #main #portfolio {
  overflow-x:clip;
}
body:is(.zk-v10-page,.zk-v12-page) #main #portfolio > .container-fluid {
  max-width:1240px;
  padding-left:clamp(14px,2.5vw,30px)!important;
  padding-right:clamp(14px,2.5vw,30px)!important;
  margin-left:auto;
  margin-right:auto;
}
/* Eliminate the narrow left-half paragraphs and uneven row offsets. */
body:is(.zk-v10-page,.zk-v12-page) #main #portfolio .row.rowresponsivewidth,
body:is(.zk-v10-page,.zk-v12-page) #main #portfolio .row.preparesectionwidth,
body:is(.zk-v10-page,.zk-v12-page) #main #portfolio .row.careofsectionwidth,
body:is(.zk-v10-page,.zk-v12-page) #main #portfolio .row.warmupsectionwidth {
  max-width:1160px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  min-width:0;
  --bs-gutter-x:24px;
}
body:is(.zk-v10-page,.zk-v12-page) #main #portfolio .row > [class*="col-"] {
  min-width:0;
}
/* Paragraphs appearing as the only column in their row should span the whole row. */
body:is(.zk-v10-page,.zk-v12-page) #main #portfolio .row > [class*="col-"]:only-child {
  flex:0 0 100%!important;
  width:100%!important;
  max-width:100%!important;
}
/* Timetable + carousel introductory row: hide only the reserved back-button grid width,
   but retain a visible back link above the timetable. */
body:is(.zk-v10-page,.zk-v12-page) #main #portfolio .row:has(> #tablecolumn) {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:22px 30px;
  align-items:start;
}
body:is(.zk-v10-page,.zk-v12-page) #main #portfolio .row:has(> #tablecolumn) > #backbuttonrcolumn {
  grid-column:1/-1;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body:is(.zk-v10-page,.zk-v12-page) #main #portfolio .row:has(> #tablecolumn) > #tablecolumn,
body:is(.zk-v10-page,.zk-v12-page) #main #portfolio .row:has(> #tablecolumn) > .col-lg-6,
body:is(.zk-v10-page,.zk-v12-page) #main #portfolio .row:has(> #tablecolumn) > .col-md-6 {
  flex:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
body:is(.zk-v10-page,.zk-v12-page) #main #portfolio .previouspage {
  margin:0!important;
  display:inline-flex;
  gap:8px;
  align-items:center;
  padding:10px 18px!important;
  border-radius:999px!important;
  background:#193e5e!important;
  border-color:#193e5e!important;
  color:#fff!important;
  width:max-content;
}
body:is(.zk-v10-page,.zk-v12-page) #main #portfolio .tabledatamargin {margin:0!important;max-width:100%;overflow-x:auto;}
body:is(.zk-v10-page,.zk-v12-page) #main #portfolio #carouselExampleControls {
  width:100%!important;max-width:100%!important;height:auto!important;
  margin:0!important;border-radius:16px!important;overflow:hidden;
}
body:is(.zk-v10-page,.zk-v12-page) #main #portfolio .carousel-inner img {
  width:100%!important;height:auto!important;max-height:370px!important;object-fit:cover!important;
}
/* Section content: align paired text/image columns without old large offsets. */
body:is(.zk-v10-page,.zk-v12-page) #main #portfolio .mainwarmuppara {
  padding:clamp(12px,1.5vw,24px)!important;
  margin:0!important;
  max-width:100%;
}
body:is(.zk-v10-page,.zk-v12-page) #main #portfolio :is(.fontstyle,.nurfontstyle,.nurparafont,.parafontstyle) {
  font-size:clamp(15px,1.05vw,17px)!important;
  line-height:1.75!important;
  overflow-wrap:break-word;
  text-align:left!important;
  text-indent:0!important;
  max-width:100%!important;
}
body:is(.zk-v10-page,.zk-v12-page) #main #portfolio :is(.rowresponsivewidth,.warmupsectionwidth,.preparesectionwidth,.careofsectionwidth) img:not(.carousel-control-prev-icon):not(.carousel-control-next-icon) {
  max-width:100%!important;
  height:auto!important;
}
/* Activity photography should not be pushed dozens of pixels away from its text. */
body:is(.zk-v10-page,.zk-v12-page) #main #portfolio img[id^="mindfullimg"],
body:is(.zk-v10-page,.zk-v12-page) #main #portfolio img[id^="sportimg"],
body:is(.zk-v10-page,.zk-v12-page) #main #portfolio img[id^="snatureimage"],
body:is(.zk-v10-page,.zk-v12-page) #main #portfolio img[id^="stemimg"],
body:is(.zk-v10-page,.zk-v12-page) #main #portfolio img[id^="warmupimage"],
body:is(.zk-v10-page,.zk-v12-page) #main #portfolio img[id^="healthybreak"],
body:is(.zk-v10-page,.zk-v12-page) #main #portfolio img[id^="hbreakimage"],
body:is(.zk-v10-page,.zk-v12-page) #main #portfolio img[id^="langimg"],
body:is(.zk-v10-page,.zk-v12-page) #main #portfolio img[id^="lanimg"],
body:is(.zk-v10-page,.zk-v12-page) #main #portfolio img[id^="spoemimg"],
body:is(.zk-v10-page,.zk-v12-page) #main #portfolio img[id^="greetingimage"] {
  width:100%!important;max-width:440px!important;height:auto!important;
  max-height:350px!important;object-fit:contain!important;
  float:none!important;margin:10px auto!important;padding:0!important;
  display:block;
}
/* Multi-row article sections keep their original pastel colours but receive readable spacing. */
body:is(.zk-v10-page,.zk-v12-page) #main #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2) {
  height:auto!important;
  padding:clamp(16px,2vw,28px) clamp(10px,2vw,24px)!important;
  margin:20px auto!important;
  border-radius:18px;
  max-width:1160px;
}
body:is(.zk-v10-page,.zk-v12-page) #main #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2) .row {
  align-items:center!important;
}
@media(max-width:800px){
 body:is(.zk-v10-page,.zk-v12-page) #main #portfolio .row:has(> #tablecolumn){grid-template-columns:minmax(0,1fr)!important;gap:16px!important;}
 body:is(.zk-v10-page,.zk-v12-page) #main #portfolio .row:has(> #tablecolumn)>#backbuttonrcolumn{grid-column:1!important;}
 body:is(.zk-v10-page,.zk-v12-page) #main #portfolio :is(.rowresponsivewidth,.warmupsectionwidth,.preparesectionwidth,.careofsectionwidth){width:100%!important;}
 body:is(.zk-v10-page,.zk-v12-page) #main #portfolio .row>.col-lg-4,
 body:is(.zk-v10-page,.zk-v12-page) #main #portfolio .row>.col-lg-6,
 body:is(.zk-v10-page,.zk-v12-page) #main #portfolio .row>.col-lg-8{width:100%!important;max-width:100%!important;flex:0 0 100%!important;}
 body:is(.zk-v10-page,.zk-v12-page) #main #portfolio .mainwarmuppara{padding:10px 3px!important;}
 body:is(.zk-v10-page,.zk-v12-page) #main #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2){padding:18px 12px!important;}
}


/* Admission Process – single-page refresh, scoped to avoid affecting programmes or forms */
body.zk-admission-page #main{overflow:visible!important;background:#fffdf9;}
body.zk-admission-page #main #portfolio.mainsectionmargin{width:100%;max-width:none!important;margin:145px auto 45px!important;padding:38px 18px 55px!important;background:#fffdf9;}
body.zk-admission-page #main #portfolio>.container-fluid{width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:0 12px!important;}
body.zk-admission-page #main #portfolio #mainheadfontstyle{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:unset!important;height:auto!important;margin:0 0 27px!important;padding:35px 24px!important;border-radius:22px!important;background:linear-gradient(112deg,#194b68,#277d95 62%,#69ad67)!important;box-shadow:0 10px 26px rgba(30,83,104,.13);}
body.zk-admission-page #main #portfolio .zk-admission-hero-copy{text-align:center;width:100%;}
body.zk-admission-page #main #portfolio .zk-admission-eyebrow{display:block;margin-bottom:7px;color:#eafad2;letter-spacing:2px;font-size:11px;font-weight:900;}
body.zk-admission-page #main #portfolio #mainheadfontstyle h3{margin:0!important;font-family:Nunito,system-ui,sans-serif!important;color:#fff!important;font-weight:900!important;font-size:clamp(27px,3.2vw,42px)!important;text-align:center!important;}
body.zk-admission-page #main #portfolio #mainheadfontstyle p{margin:7px 0 0!important;font-size:15px!important;color:#f1fafc!important;text-align:center!important;}
body.zk-admission-page #main #portfolio .row.responsivewidth{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
body.zk-admission-page #main #portfolio .row.responsivewidth>.col-lg-1{display:none!important;}
body.zk-admission-page #main #portfolio .row.responsivewidth>.zk-admission-content{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;width:100%!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important;}
body.zk-admission-page #main #portfolio .zk-admission-card{display:block;min-width:0;margin:0!important;padding:26px 28px!important;background:#fff;border:1px solid #e3ecf1;border-radius:19px;box-shadow:0 8px 24px rgba(19,59,80,.055);}
body.zk-admission-page #main #portfolio .zk-admission-card:nth-of-type(3),body.zk-admission-page #main #portfolio .zk-admission-card:nth-of-type(4),body.zk-admission-page #main #portfolio .zk-admission-card:nth-of-type(5),body.zk-admission-page #main #portfolio .zk-admission-card:nth-of-type(6){grid-column:1/-1;}
body.zk-admission-page #main #portfolio .zk-admission-card .listheadfontstyle{display:block!important;margin:0 0 18px!important;padding:0 0 13px!important;border-bottom:2px solid #f2d66c!important;font-size:clamp(20px,2vw,25px)!important;line-height:1.3!important;font-weight:900!important;text-align:left!important;color:#183e57!important;}
body.zk-admission-page #main #portfolio .zk-admission-card .subheadfontstyle{display:block!important;margin:20px 0 7px!important;font-size:17px!important;font-weight:850!important;color:#2b6074!important;text-align:left!important;}
body.zk-admission-page #main #portfolio .zk-admission-card ul{margin:7px 0 14px!important;padding-left:23px!important;}
body.zk-admission-page #main #portfolio .zk-admission-card li{font-size:15px!important;line-height:1.7!important;color:#3c5363!important;margin:4px 0!important;}
body.zk-admission-page #main #portfolio .zk-admission-card a{font-weight:800;color:#137ea0;text-decoration:underline;text-underline-offset:3px;}
body.zk-admission-page #main #portfolio .zk-admission-dress-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:20px 0 22px;}
body.zk-admission-page #main #portfolio .zk-admission-dress-day{min-width:0;margin:0!important;padding:12px!important;background:#f9fcfe;border:1px solid #e5eef3;border-radius:14px;text-align:center;}
body.zk-admission-page #main #portfolio .zk-admission-dress-day p{margin:0 0 12px!important;font-size:14px!important;color:#193c55;text-align:center!important;}
body.zk-admission-page #main #portfolio .zk-admission-dress-day img{display:block!important;width:100%!important;max-width:100%!important;height:175px!important;object-fit:contain!important;margin:0 auto!important;border-radius:8px;}
body.zk-admission-page #main #portfolio .zk-admission-table-wrap{overflow-x:auto;border-radius:13px;border:1px solid #e4ebf1;}
body.zk-admission-page #main #portfolio .zk-admission-table-wrap table{width:100%!important;min-width:650px;margin:0!important;border-collapse:collapse!important;border:none!important;font-size:14px;}
body.zk-admission-page #main #portfolio .zk-admission-table-wrap th{padding:14px 16px!important;background:#173e59!important;color:#fff!important;font-weight:800!important;border:none!important;text-align:left!important;}
body.zk-admission-page #main #portfolio .zk-admission-table-wrap td{padding:13px 16px!important;border-bottom:1px solid #edf1f4!important;color:#3b5363!important;background:#fff!important;vertical-align:top!important;}
body.zk-admission-page #main #portfolio .zk-admission-table-wrap tr:nth-child(even) td{background:#f8fbfd!important;}
@media(max-width:900px){body.zk-admission-page #main #portfolio .row.responsivewidth>.zk-admission-content{grid-template-columns:minmax(0,1fr)!important;}body.zk-admission-page #main #portfolio .zk-admission-dress-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:600px){body.zk-admission-page #main #portfolio.mainsectionmargin{padding:19px 9px 38px!important;}body.zk-admission-page #main #portfolio>.container-fluid{padding:0!important;}body.zk-admission-page #main #portfolio #mainheadfontstyle{padding:28px 13px!important;border-radius:16px!important;}body.zk-admission-page #main #portfolio .zk-admission-card{padding:20px 17px!important;}body.zk-admission-page #main #portfolio .zk-admission-dress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}body.zk-admission-page #main #portfolio .zk-admission-dress-day img{height:145px!important;}}

/* Admission banner offset V19.1: the shared fixed navigation must not overlap the hero. */
@media(max-width:800px){body.zk-admission-page #main #portfolio.mainsectionmargin{margin-top:155px!important;}}


/* ZenKids Zen Family — scoped responsive profile cards (October 2026) */
body.zk-family-page #main { overflow-x:clip; }
body.zk-family-page #main > #portfolio {
  margin-top:0!important;
  padding:40px 18px 76px!important;
  margin-bottom:0!important;
  background:linear-gradient(180deg,#fffdfa,#f7fbff);
}
body.zk-family-page #portfolio > .container-fluid {
  width:100%!important; max-width:1240px!important;
  padding:0 16px!important; margin:0 auto!important;
}
body.zk-family-page #portfolio #mainheadblock {
  display:flex!important;justify-content:center!important;align-items:center!important;
  width:100%!important;min-height:176px!important;height:auto!important;
  margin:0 0 30px!important;padding:26px 24px!important;
  border:0!important;border-radius:24px!important;
  background:linear-gradient(115deg,#187cad,#348c9e 58%,#6fa74c)!important;
  box-shadow:0 12px 30px rgba(17,63,88,.13)!important;
}
body.zk-family-page #portfolio #textblock {
  width:100%!important;padding:0!important;margin:0!important;
  text-align:center!important;
}
body.zk-family-page #portfolio #textfont {
  display:block!important;margin-bottom:8px!important;
  color:#ffda4b!important;font-size:12px!important;font-weight:900!important;
  letter-spacing:.19em!important;
}
body.zk-family-page #portfolio #textblock h1 {
  color:#fff!important;opacity:1!important;display:block!important;
  max-width:850px!important;margin:0 auto!important;
  font-size:clamp(25px,3.3vw,40px)!important;font-weight:900!important;
  line-height:1.22!important;letter-spacing:-.025em!important;text-align:center!important;
}
body.zk-family-page #portfolio .zk-family-card {
  max-width:1130px;margin:0 auto 24px;padding:30px 32px;
  background:#fff;border:1px solid #e2edf2;border-radius:22px;
  box-shadow:0 9px 29px rgba(23,59,89,.07);min-width:0;
}
body.zk-family-page #portfolio .zk-family-intro,
body.zk-family-page #portfolio .zk-family-bio {
  width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;
}
body.zk-family-page #portfolio .zk-family-intro {
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(200px,255px)!important;
  gap:20px 32px!important;align-items:center!important;
}
body.zk-family-page #portfolio .zk-family-intro>[class*="col-"],
body.zk-family-page #portfolio .zk-family-bio>[class*="col-"] {
  display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
  padding:0!important;margin:0!important;flex:none!important;order:initial!important;
}
body.zk-family-page #portfolio .zk-family-intro .namefont {
  margin:0 0 14px!important;color:#173d57!important;
  font:900 clamp(23px,2.2vw,31px)/1.25 Nunito,system-ui,sans-serif!important;
}
body.zk-family-page #portfolio .zk-family-intro blockquote.quotefont {
  margin:0 0 10px!important;padding:9px 0 9px 15px!important;
  border-left:3px solid #ffcf31!important;
  color:#526a77!important;font-size:clamp(14px,1.15vw,16px)!important;
  line-height:1.55!important;white-space:normal!important;
}
body.zk-family-page #portfolio .zk-family-intro blockquote footer {
  margin-top:4px;color:#267b96;font-size:13px;font-weight:800;
}
body.zk-family-page #portfolio .zk-family-intro center {
  display:flex;align-items:center;justify-content:center;
}
body.zk-family-page #portfolio .zk-family-intro img {
  display:block!important;float:none!important;
  margin:0 auto!important;padding:0!important;
  height:265px!important;max-height:265px!important;width:100%!important;
  max-width:245px!important;object-fit:contain!important;
  background:#f4f8f9;border-radius:18px!important;
  border:1px solid #edf1f3;box-shadow:0 6px 22px rgba(23,59,89,.07);
}
body.zk-family-page #portfolio .zk-family-bio {display:block!important;margin-top:19px!important;padding-top:17px!important;border-top:1px solid #eaf0f3;}
body.zk-family-page #portfolio .zk-family-bio .parafontstyle {
  margin:0 0 12px!important;color:#40596a!important;font-size:15px!important;
  line-height:1.7!important;white-space:normal!important;
}
body.zk-family-page #portfolio .zk-family-bio .parafontstyle span[style*="font-weight"] {
  display:inline;color:#1b506b;font-weight:900!important;
}
body.zk-family-page #portfolio .zk-family-bio ul.listfont {margin:4px 0 17px!important;padding-left:23px!important;}
body.zk-family-page #portfolio .zk-family-bio li {font-size:15px!important;line-height:1.7!important;color:#415b6d!important;margin:3px 0;}
body.zk-family-page #portfolio .zk-family-bio li::marker {color:#e3b320;}
@media(max-width:720px){
  body.zk-family-page #main > #portfolio{padding:22px 12px 50px!important;}
  body.zk-family-page #portfolio > .container-fluid{padding:0 4px!important;}
  body.zk-family-page #portfolio #mainheadblock{min-height:144px!important;padding:23px 15px!important;border-radius:17px!important;margin-bottom:20px!important;}
  body.zk-family-page #portfolio #textblock h1{font-size:clamp(23px,6vw,30px)!important;}
  body.zk-family-page #portfolio .zk-family-card{padding:20px 18px;border-radius:17px;margin-bottom:18px;}
  body.zk-family-page #portfolio .zk-family-intro{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;}
  body.zk-family-page #portfolio .zk-family-intro>[class*="col-"]:last-child {grid-row:1;}
  body.zk-family-page #portfolio .zk-family-intro img{height:205px!important;max-height:205px!important;max-width:210px!important;}
  body.zk-family-page #portfolio .zk-family-intro .namefont{text-align:center!important;font-size:23px!important;}
  body.zk-family-page #portfolio .zk-family-intro blockquote.quotefont{font-size:14px!important;}
  body.zk-family-page #portfolio .zk-family-bio .parafontstyle,body.zk-family-page #portfolio .zk-family-bio li{font-size:14px!important;line-height:1.65!important;}
}

/* Zen Family V20.1 — fixed-header-safe hero position; cards remain unchanged */
body.zk-v12-page.zk-family-page #main > section#portfolio {
  margin-top: 165px !important;
}
@media (max-width: 800px) {
  body.zk-v12-page.zk-family-page #main > section#portfolio {
    margin-top: 155px !important;
  }
}
@media (max-width: 480px) {
  body.zk-v12-page.zk-family-page #main > section#portfolio {
    margin-top: 145px !important;
  }
}


/* V23: Pre-KG Prepare Body, Mind & Soul ONLY. Preserve V22 Admission and Family. */
body.zk-v12-page.zk-prekg #main > section#portfolio{margin-top:165px!important;padding:0 clamp(12px,3vw,36px) 64px!important;background:#fffdf9;}
body.zk-v12-page.zk-prekg #portfolio > .container-fluid{max-width:1180px!important;width:100%!important;padding:0 12px!important;margin:auto!important;}
body.zk-v12-page.zk-prekg #portfolio .preparesectionwidth{max-width:1110px!important;margin:0 auto 18px!important;}
body.zk-v12-page.zk-prekg #portfolio .preparemainheadfont{font-size:clamp(23px,3vw,35px)!important;color:#183d58!important;line-height:1.3!important;font-weight:900!important;text-align:center!important;margin:10px auto 24px!important;}
body.zk-v12-page.zk-prekg #portfolio .prepareheadborder{border:0!important;}
body.zk-v12-page.zk-prekg #portfolio .previouspage{margin:0!important;min-width:92px;justify-content:center;}
body.zk-v12-page.zk-prekg #portfolio .preparesectionwidth:has(#tablecolumn){display:grid!important;grid-template-columns:110px minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important;align-items:start!important;}
body.zk-v12-page.zk-prekg #portfolio .preparesectionwidth:has(#tablecolumn)>[class*="col-"]{width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important;margin:0!important;padding:0!important;}
body.zk-v12-page.zk-prekg #portfolio #tablecolumn{margin-top:0!important;}
body.zk-v12-page.zk-prekg #portfolio #tablecolumn .tabledatamargin{margin:0!important;}
body.zk-v12-page.zk-prekg #portfolio #tablecolumn table{width:100%!important;height:auto!important;margin:0!important;border:1px solid #e8d8ac!important;border-radius:16px!important;overflow:hidden;}
body.zk-v12-page.zk-prekg #portfolio #tablecolumn td{border:0!important;border-bottom:1px solid #e7eaf0!important;background:#fff8e9!important;padding:16px 12px!important;color:#24495c!important;}
body.zk-v12-page.zk-prekg #portfolio #tablecolumn td.divactive{background:#eaf6ff!important;}
body.zk-v12-page.zk-prekg #portfolio #tablecolumn td img{width:46px!important;height:46px!important;object-fit:contain!important;}
body.zk-v12-page.zk-prekg #portfolio #carouselExampleControls{width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:4/3!important;margin:0!important;border-radius:17px!important;overflow:hidden!important;box-shadow:0 10px 25px #123d5320!important;}
body.zk-v12-page.zk-prekg #portfolio #carouselExampleControls .carousel-inner,body.zk-v12-page.zk-prekg #portfolio #carouselExampleControls .carousel-item{height:100%!important;}
body.zk-v12-page.zk-prekg #portfolio #carouselExampleControls .carousel-item img{width:100%!important;height:100%!important;object-fit:cover!important;}
body.zk-v12-page.zk-prekg #portfolio #greetingchildid,body.zk-v12-page.zk-prekg #portfolio #warmupexcersieid2{width:100%!important;max-width:1110px!important;margin:25px auto!important;border:1px solid #e7edf1!important;border-radius:22px!important;background:#fff!important;box-shadow:0 9px 24px #193d5810!important;padding:26px!important;}
body.zk-v12-page.zk-prekg #portfolio #greetingchildid{display:grid!important;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr)!important;gap:20px 30px!important;align-items:center!important;}
body.zk-v12-page.zk-prekg #portfolio #greetingchildid > center{grid-column:1/-1!important;}
body.zk-v12-page.zk-prekg #portfolio #greetingchildid >[class*="col-"]{width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important;margin:0!important;padding:0!important;}
body.zk-v12-page.zk-prekg #portfolio #greetingchildid img{display:block!important;width:100%!important;max-width:420px!important;height:auto!important;max-height:310px!important;object-fit:cover!important;margin:0 auto!important;float:none!important;border-radius:14px!important;}
body.zk-v12-page.zk-prekg #portfolio #greetingchildid .col-md-7>div{padding:0!important;margin:0!important;}
body.zk-v12-page.zk-prekg #portfolio #greetingchildid p{font-size:15px!important;line-height:1.72!important;margin:0 0 12px!important;text-align:left!important;color:#41586b!important;}
body.zk-v12-page.zk-prekg #portfolio #greetingchildid h3,body.zk-v12-page.zk-prekg #portfolio #warmupexcersieid2 h3{color:#1c4762!important;font-weight:900!important;line-height:1.4!important;margin:0 0 13px!important;}
body.zk-v12-page.zk-prekg #portfolio #warmupexcersieid2 .warmupsectionwidth{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,0.8fr)!important;gap:24px!important;align-items:center!important;margin:0 auto 20px!important;}
body.zk-v12-page.zk-prekg #portfolio #warmupexcersieid2 .warmupsectionwidth>[class*="col-"]{min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;flex:none!important;}
body.zk-v12-page.zk-prekg #portfolio #warmupexcersieid2 .warmupsectionwidth>[class*="col-lg-1"]{display:none!important;}
body.zk-v12-page.zk-prekg #portfolio #warmupexcersieid2 .warmupsectionwidth:has(.col-lg-12){grid-template-columns:1fr!important;}
body.zk-v12-page.zk-prekg #portfolio #warmupexcersieid2 .mainwarmuppara{padding:0!important;margin:0!important;}
body.zk-v12-page.zk-prekg #portfolio #warmupexcersieid2 .mainwarmuppara p{text-indent:0!important;line-height:1.72!important;text-align:left!important;}
body.zk-v12-page.zk-prekg #portfolio #warmupexcersieid2 .warmupsectionwidth img{float:none!important;display:block!important;width:100%!important;max-width:400px!important;height:255px!important;object-fit:cover!important;object-position:center!important;margin:0 auto!important;padding:0!important;border-radius:16px!important;}
body.zk-v12-page.zk-prekg #portfolio #warmupexcersieid2 #warmupparenttwo{order:0!important;display:block!important;}
body.zk-v12-page.zk-prekg #portfolio #warmupexcersieid2 .warmupsectionwidth ul{margin:0 0 13px!important;padding-left:22px!important;}
body.zk-v12-page.zk-prekg #portfolio #warmupexcersieid2 .warmupsectionwidth li{font-size:15px!important;line-height:1.65!important;margin:5px 0!important;color:#435d6d!important;}
body.zk-v12-page.zk-prekg #portfolio #warmupexcersieid2 #ourcommintmentfont{margin:0!important;}
@media(max-width:800px){
 body.zk-v12-page.zk-prekg #main > section#portfolio{margin-top:145px!important;padding:0 10px 40px!important;}
 body.zk-v12-page.zk-prekg #portfolio .preparesectionwidth:has(#tablecolumn){grid-template-columns:1fr!important;gap:14px!important;}
 body.zk-v12-page.zk-prekg #portfolio .preparesectionwidth:has(#tablecolumn)>[id="backbuttonrcolumn"]{grid-row:1;}
 body.zk-v12-page.zk-prekg #portfolio #carouselExampleControls{max-width:620px!important;aspect-ratio:4/3!important;margin:auto!important;}
 body.zk-v12-page.zk-prekg #portfolio #greetingchildid{grid-template-columns:1fr!important;padding:18px!important;gap:12px!important;}
 body.zk-v12-page.zk-prekg #portfolio #warmupexcersieid2{padding:18px!important;}
 body.zk-v12-page.zk-prekg #portfolio #warmupexcersieid2 .warmupsectionwidth{grid-template-columns:1fr!important;gap:15px!important;}
 body.zk-v12-page.zk-prekg #portfolio #warmupexcersieid2 .warmupsectionwidth img{height:auto!important;max-height:330px!important;object-fit:contain!important;}
}
@media(max-width:480px){body.zk-v12-page.zk-prekg #main > section#portfolio{margin-top:136px!important;}body.zk-v12-page.zk-prekg #portfolio #greetingchildid,body.zk-v12-page.zk-prekg #portfolio #warmupexcersieid2{padding:15px!important;border-radius:16px!important;}}

/* V24: Pre-KG prepare page reliable layout overrides, supports original PHP markup. */
body.zk-v12-page.zk-prekg #portfolio.preapremainmargin { margin-top:clamp(174px,16vw,216px)!important; padding:8px clamp(12px,2vw,30px) 64px!important; background:#fffdfb!important; }
body.zk-v12-page.zk-prekg #portfolio > .container-fluid { width:100%!important; max-width:1200px!important; margin:0 auto!important; padding:0 12px!important; }
body.zk-v12-page.zk-prekg #portfolio #greetingchildid,
body.zk-v12-page.zk-prekg #portfolio #warmupexcersieid2 { box-sizing:border-box!important; width:100%!important; max-width:1110px!important; margin:26px auto!important; padding:26px!important; background:#fff!important; border:1px solid #e5edf2!important; border-radius:22px!important; box-shadow:0 10px 35px rgba(25,55,75,.07)!important; height:auto!important; }
body.zk-v12-page.zk-prekg #portfolio #greetingchildid { display:grid!important; grid-template-columns:minmax(0,0.88fr) minmax(0,1.12fr)!important; gap:16px 30px!important; align-items:start!important; }
body.zk-v12-page.zk-prekg #portfolio #greetingchildid>center {grid-column:1 / -1!important; display:block!important; text-align:center!important;}
body.zk-v12-page.zk-prekg #portfolio #greetingchildid>div[class*="col-"] { width:100%!important; min-width:0!important; max-width:100%!important; margin:0!important; padding:0!important; float:none!important; }
body.zk-v12-page.zk-prekg #portfolio #greetingchildid img {float:none!important; display:block!important; width:100%!important; max-width:410px!important; height:290px!important; object-fit:cover!important; margin:0 auto!important; padding:0!important; border-radius:16px!important; }
body.zk-v12-page.zk-prekg #portfolio #greetingchildid .col-md-7 > div { padding:0!important; margin:0!important; }
body.zk-v12-page.zk-prekg #portfolio #greetingchildid p { margin:0 0 12px!important; line-height:1.7!important; text-align:left!important; font-size:15px!important; color:#354c5e!important; }
body.zk-v12-page.zk-prekg #portfolio #warmupexcersieid2 > .warmupsectionwidth { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,.8fr)!important; gap:20px 28px!important; align-items:center!important; max-width:100%!important; margin:0 auto 20px!important; padding:12px!important; }
body.zk-v12-page.zk-prekg #portfolio #warmupexcersieid2 > .warmupsectionwidth:has(.col-lg-12) {grid-template-columns:minmax(0,1fr)!important;}
body.zk-v12-page.zk-prekg #portfolio #warmupexcersieid2 > .warmupsectionwidth > .col-lg-1 {display:none!important;}
body.zk-v12-page.zk-prekg #portfolio #warmupexcersieid2 > .warmupsectionwidth > div[class*="col-"]:not(.col-lg-1) { width:100%!important; max-width:100%!important; min-width:0!important; margin:0!important; padding:0!important; float:none!important; }
body.zk-v12-page.zk-prekg #portfolio #warmupexcersieid2 .mainwarmuppara {padding:0!important; margin:0!important;}
body.zk-v12-page.zk-prekg #portfolio #warmupexcersieid2 .mainwarmuppara p {text-indent:0!important; text-align:left!important; line-height:1.65!important; margin:0 0 14px!important;}
body.zk-v12-page.zk-prekg #portfolio #warmupexcersieid2 img {display:block!important; float:none!important; width:100%!important; max-width:410px!important; height:250px!important; object-fit:cover!important; padding:0!important; margin:0 auto!important; border-radius:16px!important;}
body.zk-v12-page.zk-prekg #portfolio #warmupexcersieid2 #warmupparenttwo {display:block!important; order:0!important;}
body.zk-v12-page.zk-prekg #portfolio #warmupexcersieid2 .colmargin {margin-top:0!important;}
body.zk-v12-page.zk-prekg #portfolio #warmupexcersieid2 h3 {margin:0 0 12px!important; padding:0!important; line-height:1.42!important; font-size:clamp(17px,1.7vw,21px)!important; color:#183e57!important; text-align:left!important;}
body.zk-v12-page.zk-prekg #portfolio #warmupexcersieid2 ul {margin:0 0 12px!important; padding-left:23px!important;}
body.zk-v12-page.zk-prekg #portfolio #warmupexcersieid2 li {font-size:15px!important; line-height:1.65!important; margin:4px 0!important; color:#355269!important;}
body.zk-v12-page.zk-prekg #portfolio .preparesectionwidth:has(#tablecolumn) {display:grid!important; grid-template-columns:95px minmax(0,1fr) minmax(0,1fr)!important; gap:16px!important; align-items:start!important;}
body.zk-v12-page.zk-prekg #portfolio .preparesectionwidth:has(#tablecolumn)>div[class*="col-"] {width:100%!important; max-width:100%!important; min-width:0!important; padding:0!important; margin:0!important;}
body.zk-v12-page.zk-prekg #portfolio #carouselExampleControls {height:320px!important; width:100%!important; margin:0!important; max-width:none!important; overflow:hidden!important;}
body.zk-v12-page.zk-prekg #portfolio #carouselExampleControls .carousel-inner,body.zk-v12-page.zk-prekg #portfolio #carouselExampleControls .carousel-item {height:100%!important;}
body.zk-v12-page.zk-prekg #portfolio #carouselExampleControls .carousel-item img {height:100%!important; width:100%!important; object-fit:cover!important;}
@media(max-width:800px){
 body.zk-v12-page.zk-prekg #portfolio.preapremainmargin {margin-top:150px!important; padding:6px 10px 40px!important;}
 body.zk-v12-page.zk-prekg #portfolio .preparesectionwidth:has(#tablecolumn) {grid-template-columns:1fr!important; gap:15px!important;}
 body.zk-v12-page.zk-prekg #portfolio #greetingchildid {grid-template-columns:1fr!important; padding:18px!important;}
 body.zk-v12-page.zk-prekg #portfolio #greetingchildid>center {grid-column:1!important;}
 body.zk-v12-page.zk-prekg #portfolio #greetingchildid img {height:auto!important; max-height:310px!important;}
 body.zk-v12-page.zk-prekg #portfolio #warmupexcersieid2 {padding:16px!important;}
 body.zk-v12-page.zk-prekg #portfolio #warmupexcersieid2 > .warmupsectionwidth {grid-template-columns:1fr!important; gap:14px!important; padding:4px!important;}
 body.zk-v12-page.zk-prekg #portfolio #warmupexcersieid2 img {height:auto!important; max-height:310px!important; object-fit:contain!important;}
 body.zk-v12-page.zk-prekg #portfolio #carouselExampleControls {height:260px!important;}
}


/* V25 — Pre-KG Prepare: repair top grid conflict from V24. Scoped to this page only. */
body.zk-v12-page.zk-prekg-prepare #portfolio .row.preparesectionwidth:has(> #tablecolumn) {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:24px!important;
  row-gap:18px!important;
  align-items:start!important;
}
body.zk-v12-page.zk-prekg-prepare #portfolio .row.preparesectionwidth:has(> #tablecolumn)>#backbuttonrcolumn {
  grid-column:1/-1!important;
  grid-row:1!important;
  width:100%!important;
  max-width:none!important;
  justify-self:start!important;
}
body.zk-v12-page.zk-prekg-prepare #portfolio .row.preparesectionwidth:has(> #tablecolumn)>#tablecolumn {
  grid-column:1!important;
  grid-row:2!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
}
body.zk-v12-page.zk-prekg-prepare #portfolio .row.preparesectionwidth:has(> #tablecolumn)>div:has(> #carouselExampleControls) {
  grid-column:2!important;
  grid-row:2!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
}
body.zk-v12-page.zk-prekg-prepare #portfolio #tablecolumn .table {table-layout:auto!important; width:100%!important;}
body.zk-v12-page.zk-prekg-prepare #portfolio #tablecolumn .table td {width:100%!important; text-align:center!important; word-break:normal!important;}
body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls {height:360px!important;aspect-ratio:auto!important;}
@media(max-width:800px) {
 body.zk-v12-page.zk-prekg-prepare #portfolio .row.preparesectionwidth:has(> #tablecolumn) {grid-template-columns:minmax(0,1fr)!important;}
 body.zk-v12-page.zk-prekg-prepare #portfolio .row.preparesectionwidth:has(> #tablecolumn)>#backbuttonrcolumn {grid-column:1!important;grid-row:1!important;}
 body.zk-v12-page.zk-prekg-prepare #portfolio .row.preparesectionwidth:has(> #tablecolumn)>#tablecolumn {grid-column:1!important;grid-row:2!important;}
 body.zk-v12-page.zk-prekg-prepare #portfolio .row.preparesectionwidth:has(> #tablecolumn)>div:has(> #carouselExampleControls) {grid-column:1!important;grid-row:3!important;}
 body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls {height:260px!important;}
}


/* V26 — PRE-KG PREPARE PAGE ONLY: show ONE carousel slide and working visible arrows.
   This does not modify shared carousel behaviour on other pages. */
body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls {
  position:relative!important; overflow:hidden!important; width:100%!important;
  height:360px!important; border-radius:18px!important; background:#f2f8fc!important;
}
body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls .carousel-inner {
  position:relative!important; width:100%!important; height:100%!important; overflow:hidden!important;
}
body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls .carousel-inner > .carousel-item {
  display:none!important; position:relative!important; width:100%!important;
  height:100%!important; margin:0!important; float:none!important;
  transform:none!important; transition:none!important;
}
body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls .carousel-inner > .carousel-item.active {
  display:block!important;
}
body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls .carousel-inner > .carousel-item img {
  display:block!important; width:100%!important; height:100%!important;
  max-width:none!important; object-fit:cover!important;
}
body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls .carousel-control-prev,
body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls .carousel-control-next {
  position:absolute!important; top:50%!important; transform:translateY(-50%)!important;
  width:46px!important; height:54px!important; min-width:46px!important;
  border:0!important; border-radius:12px!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  opacity:1!important; color:#fff!important; background:rgba(15,43,64,.76)!important;
  cursor:pointer!important; z-index:8!important; padding:0!important;
}
body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls .carousel-control-prev {left:12px!important;right:auto!important;}
body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls .carousel-control-next {right:12px!important;left:auto!important;}
body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls .carousel-control-prev-icon,
body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls .carousel-control-next-icon {
  display:none!important;
}
body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls .carousel-control-prev::after {content:'\2039';}
body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls .carousel-control-next::after {content:'\203A';}
body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls .carousel-control-prev::after,
body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls .carousel-control-next::after {
  font-size:40px!important; line-height:1!important; font-weight:700!important;
}
body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls .carousel-control-prev:hover,
body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls .carousel-control-next:hover {background:#173b57!important;}
body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls .carousel-control-prev:focus-visible,
body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls .carousel-control-next:focus-visible {outline:3px solid #ffcd29!important;outline-offset:-3px!important;}
@media(max-width:800px) {
  body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls {height:260px!important;}
  body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls .carousel-control-prev,
  body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls .carousel-control-next {
    width:40px!important; min-width:40px!important; height:46px!important;
  }
}

/* V27 – PRE-KG Prepare carousel only. Stable height and icon-only controls. */
body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls,
body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls .carousel-inner,
body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls .carousel-inner > .carousel-item {
  box-sizing:border-box!important; height:340px!important; min-height:340px!important; max-height:340px!important;
}
body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls .carousel-inner > .carousel-item img {
  width:100%!important; height:340px!important; min-height:340px!important; max-height:340px!important;
  object-fit:cover!important; object-position:center!important; margin:0!important; padding:0!important;
}
body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls .carousel-control-prev,
body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls .carousel-control-next {
  font-size:0!important; line-height:0!important; overflow:hidden!important;
  width:44px!important; min-width:44px!important; height:50px!important;
}
body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls .carousel-control-prev .visually-hidden,
body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls .carousel-control-next .visually-hidden {display:none!important;}
body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls .carousel-control-prev::after,
body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls .carousel-control-next::after {font-size:40px!important;line-height:1!important;}
@media(max-width:800px){
 body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls,
 body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls .carousel-inner,
 body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls .carousel-inner > .carousel-item {height:255px!important;min-height:255px!important;max-height:255px!important;}
 body.zk-v12-page.zk-prekg-prepare #portfolio #carouselExampleControls .carousel-inner > .carousel-item img {height:255px!important;min-height:255px!important;max-height:255px!important;}
}


/* V29: Pre-KG Mindfulness / Active Learning, isolated from completed pages. */
body.zk-v12-page.zk-prekg-mindfulness #main > section#portfolio {margin-top:clamp(165px, 15vw, 195px)!important;padding:0 12px 52px!important;}
body.zk-v12-page.zk-prekg-mindfulness #portfolio .container-fluid {max-width:1190px!important;margin-inline:auto!important;padding:0 12px!important;}
body.zk-v12-page.zk-prekg-mindfulness #portfolio .preparemainheadfont {text-align:center!important;color:#183f5a!important;font-size:clamp(24px,3vw,36px)!important;line-height:1.24!important;margin:0 0 22px!important;}
body.zk-v12-page.zk-prekg-mindfulness #portfolio .rowresponsivewidth:has(#tablecolumn),
body.zk-v12-page.zk-prekg-mindfulness #portfolio .careofsectionwidth:has(#tablecolumn) {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px 24px!important;align-items:start!important;margin:0 auto 32px!important;}
body.zk-v12-page.zk-prekg-mindfulness #portfolio .rowresponsivewidth:has(#tablecolumn)>#backbuttonrcolumn,
body.zk-v12-page.zk-prekg-mindfulness #portfolio .careofsectionwidth:has(#tablecolumn)>#backbuttonrcolumn{grid-column:1/-1!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;}
body.zk-v12-page.zk-prekg-mindfulness #portfolio #backbuttonrcolumn .previouspage {margin:0!important;min-width:94px!important;min-height:40px!important;display:inline-flex!important;align-items:center;justify-content:center;padding:9px 18px!important;}
body.zk-v12-page.zk-prekg-mindfulness #portfolio #backbuttonrcolumn .backtext {display:inline!important;visibility:visible!important;opacity:1!important;color:white!important;}
body.zk-v12-page.zk-prekg-mindfulness #portfolio .rowresponsivewidth:has(#tablecolumn)>#tablecolumn,
body.zk-v12-page.zk-prekg-mindfulness #portfolio .careofsectionwidth:has(#tablecolumn)>#tablecolumn{grid-column:1!important;width:100%!important;max-width:none!important;min-width:0!important;flex:none!important;margin:0!important;padding:0!important;}
body.zk-v12-page.zk-prekg-mindfulness #portfolio .rowresponsivewidth:has(#tablecolumn)>[class*="col-"]:has(#carouselExampleControls),
body.zk-v12-page.zk-prekg-mindfulness #portfolio .careofsectionwidth:has(#tablecolumn)>[class*="col-"]:has(#carouselExampleControls){grid-column:2!important;width:100%!important;max-width:none!important;min-width:0!important;flex:none!important;margin:0!important;padding:0!important;}
body.zk-v12-page.zk-prekg-mindfulness #portfolio #tablecolumn .tabledatamargin{margin:0!important;}
body.zk-v12-page.zk-prekg-mindfulness #portfolio #tablecolumn table.table {width:100%!important;height:320px!important;table-layout:fixed!important;margin:0!important;border:1px solid #efd7a5!important;border-collapse:separate!important;border-spacing:2px!important;border-radius:18px!important;overflow:hidden!important;}
body.zk-v12-page.zk-prekg-mindfulness #portfolio #tablecolumn td {width:auto!important;padding:10px!important;text-align:center!important;vertical-align:middle!important;overflow-wrap:normal!important;}
body.zk-v12-page.zk-prekg-mindfulness #portfolio #tablecolumn td .tablefontcolor{color:#215069!important;font-size:14px!important;line-height:1.45!important;}
body.zk-v12-page.zk-prekg-mindfulness #portfolio #tablecolumn td img{display:block;max-width:52px!important;height:48px!important;width:auto!important;margin:0 auto 9px!important;object-fit:contain!important;}
body.zk-v12-page.zk-prekg-mindfulness #portfolio #carouselExampleControls {position:relative!important;width:100%!important;max-width:none!important;height:320px!important;min-height:320px!important;max-height:320px!important;margin:0!important;overflow:hidden!important;border-radius:18px!important;box-shadow:0 12px 30px #153f5a14!important;background:#eff5f7!important;}
body.zk-v12-page.zk-prekg-mindfulness #portfolio #carouselExampleControls .carousel-inner,
body.zk-v12-page.zk-prekg-mindfulness #portfolio #carouselExampleControls .carousel-inner>.carousel-item{position:relative!important;width:100%!important;height:320px!important;min-height:320px!important;max-height:320px!important;overflow:hidden!important;}
body.zk-v12-page.zk-prekg-mindfulness #portfolio #carouselExampleControls .carousel-inner>.carousel-item{display:none!important;}
body.zk-v12-page.zk-prekg-mindfulness #portfolio #carouselExampleControls .carousel-inner>.carousel-item.active{display:block!important;}
body.zk-v12-page.zk-prekg-mindfulness #portfolio #carouselExampleControls .carousel-inner>.carousel-item img{display:block!important;width:100%!important;height:320px!important;min-height:320px!important;max-height:320px!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;}
body.zk-v12-page.zk-prekg-mindfulness #portfolio #carouselExampleControls .carousel-control-prev,
body.zk-v12-page.zk-prekg-mindfulness #portfolio #carouselExampleControls .carousel-control-next{position:absolute!important;z-index:8!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:50px!important;min-width:42px!important;min-height:50px!important;padding:0!important;margin:0!important;border:0!important;border-radius:12px!important;background:rgba(19,55,80,.85)!important;color:white!important;opacity:1!important;font-size:0!important;line-height:0!important;cursor:pointer!important;}
body.zk-v12-page.zk-prekg-mindfulness #portfolio #carouselExampleControls .carousel-control-prev{left:10px!important;right:auto!important;}
body.zk-v12-page.zk-prekg-mindfulness #portfolio #carouselExampleControls .carousel-control-next{right:10px!important;left:auto!important;}
body.zk-v12-page.zk-prekg-mindfulness #portfolio #carouselExampleControls .carousel-control-prev .visually-hidden,
body.zk-v12-page.zk-prekg-mindfulness #portfolio #carouselExampleControls .carousel-control-next .visually-hidden{display:none!important;}
body.zk-v12-page.zk-prekg-mindfulness #portfolio #carouselExampleControls .carousel-control-prev-icon,
body.zk-v12-page.zk-prekg-mindfulness #portfolio #carouselExampleControls .carousel-control-next-icon{display:none!important;}
body.zk-v12-page.zk-prekg-mindfulness #portfolio #carouselExampleControls .carousel-control-prev::after{content:'‹';font-size:39px!important;line-height:1!important;color:#fff!important;}
body.zk-v12-page.zk-prekg-mindfulness #portfolio #carouselExampleControls .carousel-control-next::after{content:'›';font-size:39px!important;line-height:1!important;color:#fff!important;}
body.zk-v12-page.zk-prekg-mindfulness #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling){height:auto!important;min-height:0!important;border:1px solid #e3ecf1!important;background:#fff!important;border-radius:22px!important;padding:24px clamp(14px,2.6vw,30px)!important;margin:18px auto!important;box-shadow:0 9px 24px #173b570c!important;overflow:hidden!important;}
body.zk-v12-page.zk-prekg-mindfulness #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling) .rowresponsivewidth,
body.zk-v12-page.zk-prekg-mindfulness #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling) .careofsectionwidth {max-width:100%!important;width:100%!important;margin:0 auto 16px!important;}
body.zk-v12-page.zk-prekg-mindfulness #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling) .row:has(img[id]) {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px 28px!important;align-items:center!important;}
body.zk-v12-page.zk-prekg-mindfulness #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling) .row:has(img[id])>[class*="col-"] {width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;flex:none!important;}
body.zk-v12-page.zk-prekg-mindfulness #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling) .row:has(img[id])>[class*="col-lg-1"]{display:none!important;}
body.zk-v12-page.zk-prekg-mindfulness #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling) img[id]{float:none!important;display:block!important;width:100%!important;max-width:450px!important;height:260px!important;object-fit:cover!important;object-position:center!important;margin:0 auto!important;padding:0!important;border-radius:16px!important;}
body.zk-v12-page.zk-prekg-mindfulness #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling) .colmargin{margin-top:0!important;}
body.zk-v12-page.zk-prekg-mindfulness #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling) :is(.fontstyle,.mainwarmuppara){line-height:1.75!important;color:#3d5364!important;}
body.zk-v12-page.zk-prekg-mindfulness #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling) .mainwarmuppara{padding:14px 8px!important;}
body.zk-v12-page.zk-prekg-mindfulness #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling) h3{color:#173f59!important;font-weight:900!important;}
@media(max-width:780px){
 body.zk-v12-page.zk-prekg-mindfulness #main > section#portfolio{margin-top:150px!important;padding:0 10px 36px!important;}
 body.zk-v12-page.zk-prekg-mindfulness #portfolio .rowresponsivewidth:has(#tablecolumn),body.zk-v12-page.zk-prekg-mindfulness #portfolio .careofsectionwidth:has(#tablecolumn){grid-template-columns:1fr!important;gap:14px!important;}
 body.zk-v12-page.zk-prekg-mindfulness #portfolio .rowresponsivewidth:has(#tablecolumn)>#tablecolumn,body.zk-v12-page.zk-prekg-mindfulness #portfolio .careofsectionwidth:has(#tablecolumn)>#tablecolumn{grid-column:1!important;}
 body.zk-v12-page.zk-prekg-mindfulness #portfolio .rowresponsivewidth:has(#tablecolumn)>[class*="col-"]:has(#carouselExampleControls),body.zk-v12-page.zk-prekg-mindfulness #portfolio .careofsectionwidth:has(#tablecolumn)>[class*="col-"]:has(#carouselExampleControls){grid-column:1!important;}
 body.zk-v12-page.zk-prekg-mindfulness #portfolio #tablecolumn table.table{height:auto!important;min-height:240px!important;}
 body.zk-v12-page.zk-prekg-mindfulness #portfolio #carouselExampleControls,body.zk-v12-page.zk-prekg-mindfulness #portfolio #carouselExampleControls .carousel-inner,body.zk-v12-page.zk-prekg-mindfulness #portfolio #carouselExampleControls .carousel-inner>.carousel-item,body.zk-v12-page.zk-prekg-mindfulness #portfolio #carouselExampleControls .carousel-inner>.carousel-item img{height:255px!important;min-height:255px!important;max-height:255px!important;}
 body.zk-v12-page.zk-prekg-mindfulness #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling) .row:has(img[id]){grid-template-columns:1fr!important;gap:15px!important;}
 body.zk-v12-page.zk-prekg-mindfulness #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling) img[id]{height:auto!important;max-height:280px!important;}
 body.zk-v12-page.zk-prekg-mindfulness #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling){padding:18px 15px!important;}
}

/* V29: Pre-KG Mindfulness / Active Learning, isolated from completed pages. */
body.zk-v12-page.zk-prekg-active #main > section#portfolio {margin-top:clamp(165px, 15vw, 195px)!important;padding:0 12px 52px!important;}
body.zk-v12-page.zk-prekg-active #portfolio .container-fluid {max-width:1190px!important;margin-inline:auto!important;padding:0 12px!important;}
body.zk-v12-page.zk-prekg-active #portfolio .preparemainheadfont {text-align:center!important;color:#183f5a!important;font-size:clamp(24px,3vw,36px)!important;line-height:1.24!important;margin:0 0 22px!important;}
body.zk-v12-page.zk-prekg-active #portfolio .rowresponsivewidth:has(#tablecolumn),
body.zk-v12-page.zk-prekg-active #portfolio .careofsectionwidth:has(#tablecolumn) {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px 24px!important;align-items:start!important;margin:0 auto 32px!important;}
body.zk-v12-page.zk-prekg-active #portfolio .rowresponsivewidth:has(#tablecolumn)>#backbuttonrcolumn,
body.zk-v12-page.zk-prekg-active #portfolio .careofsectionwidth:has(#tablecolumn)>#backbuttonrcolumn{grid-column:1/-1!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;}
body.zk-v12-page.zk-prekg-active #portfolio #backbuttonrcolumn .previouspage {margin:0!important;min-width:94px!important;min-height:40px!important;display:inline-flex!important;align-items:center;justify-content:center;padding:9px 18px!important;}
body.zk-v12-page.zk-prekg-active #portfolio #backbuttonrcolumn .backtext {display:inline!important;visibility:visible!important;opacity:1!important;color:white!important;}
body.zk-v12-page.zk-prekg-active #portfolio .rowresponsivewidth:has(#tablecolumn)>#tablecolumn,
body.zk-v12-page.zk-prekg-active #portfolio .careofsectionwidth:has(#tablecolumn)>#tablecolumn{grid-column:1!important;width:100%!important;max-width:none!important;min-width:0!important;flex:none!important;margin:0!important;padding:0!important;}
body.zk-v12-page.zk-prekg-active #portfolio .rowresponsivewidth:has(#tablecolumn)>[class*="col-"]:has(#carouselExampleControls),
body.zk-v12-page.zk-prekg-active #portfolio .careofsectionwidth:has(#tablecolumn)>[class*="col-"]:has(#carouselExampleControls){grid-column:2!important;width:100%!important;max-width:none!important;min-width:0!important;flex:none!important;margin:0!important;padding:0!important;}
body.zk-v12-page.zk-prekg-active #portfolio #tablecolumn .tabledatamargin{margin:0!important;}
body.zk-v12-page.zk-prekg-active #portfolio #tablecolumn table.table {width:100%!important;height:320px!important;table-layout:fixed!important;margin:0!important;border:1px solid #efd7a5!important;border-collapse:separate!important;border-spacing:2px!important;border-radius:18px!important;overflow:hidden!important;}
body.zk-v12-page.zk-prekg-active #portfolio #tablecolumn td {width:auto!important;padding:10px!important;text-align:center!important;vertical-align:middle!important;overflow-wrap:normal!important;}
body.zk-v12-page.zk-prekg-active #portfolio #tablecolumn td .tablefontcolor{color:#215069!important;font-size:14px!important;line-height:1.45!important;}
body.zk-v12-page.zk-prekg-active #portfolio #tablecolumn td img{display:block;max-width:52px!important;height:48px!important;width:auto!important;margin:0 auto 9px!important;object-fit:contain!important;}
body.zk-v12-page.zk-prekg-active #portfolio #carouselExampleControls {position:relative!important;width:100%!important;max-width:none!important;height:320px!important;min-height:320px!important;max-height:320px!important;margin:0!important;overflow:hidden!important;border-radius:18px!important;box-shadow:0 12px 30px #153f5a14!important;background:#eff5f7!important;}
body.zk-v12-page.zk-prekg-active #portfolio #carouselExampleControls .carousel-inner,
body.zk-v12-page.zk-prekg-active #portfolio #carouselExampleControls .carousel-inner>.carousel-item{position:relative!important;width:100%!important;height:320px!important;min-height:320px!important;max-height:320px!important;overflow:hidden!important;}
body.zk-v12-page.zk-prekg-active #portfolio #carouselExampleControls .carousel-inner>.carousel-item{display:none!important;}
body.zk-v12-page.zk-prekg-active #portfolio #carouselExampleControls .carousel-inner>.carousel-item.active{display:block!important;}
body.zk-v12-page.zk-prekg-active #portfolio #carouselExampleControls .carousel-inner>.carousel-item img{display:block!important;width:100%!important;height:320px!important;min-height:320px!important;max-height:320px!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;}
body.zk-v12-page.zk-prekg-active #portfolio #carouselExampleControls .carousel-control-prev,
body.zk-v12-page.zk-prekg-active #portfolio #carouselExampleControls .carousel-control-next{position:absolute!important;z-index:8!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:50px!important;min-width:42px!important;min-height:50px!important;padding:0!important;margin:0!important;border:0!important;border-radius:12px!important;background:rgba(19,55,80,.85)!important;color:white!important;opacity:1!important;font-size:0!important;line-height:0!important;cursor:pointer!important;}
body.zk-v12-page.zk-prekg-active #portfolio #carouselExampleControls .carousel-control-prev{left:10px!important;right:auto!important;}
body.zk-v12-page.zk-prekg-active #portfolio #carouselExampleControls .carousel-control-next{right:10px!important;left:auto!important;}
body.zk-v12-page.zk-prekg-active #portfolio #carouselExampleControls .carousel-control-prev .visually-hidden,
body.zk-v12-page.zk-prekg-active #portfolio #carouselExampleControls .carousel-control-next .visually-hidden{display:none!important;}
body.zk-v12-page.zk-prekg-active #portfolio #carouselExampleControls .carousel-control-prev-icon,
body.zk-v12-page.zk-prekg-active #portfolio #carouselExampleControls .carousel-control-next-icon{display:none!important;}
body.zk-v12-page.zk-prekg-active #portfolio #carouselExampleControls .carousel-control-prev::after{content:'‹';font-size:39px!important;line-height:1!important;color:#fff!important;}
body.zk-v12-page.zk-prekg-active #portfolio #carouselExampleControls .carousel-control-next::after{content:'›';font-size:39px!important;line-height:1!important;color:#fff!important;}
body.zk-v12-page.zk-prekg-active #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling){height:auto!important;min-height:0!important;border:1px solid #e3ecf1!important;background:#fff!important;border-radius:22px!important;padding:24px clamp(14px,2.6vw,30px)!important;margin:18px auto!important;box-shadow:0 9px 24px #173b570c!important;overflow:hidden!important;}
body.zk-v12-page.zk-prekg-active #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling) .rowresponsivewidth,
body.zk-v12-page.zk-prekg-active #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling) .careofsectionwidth {max-width:100%!important;width:100%!important;margin:0 auto 16px!important;}
body.zk-v12-page.zk-prekg-active #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling) .row:has(img[id]) {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px 28px!important;align-items:center!important;}
body.zk-v12-page.zk-prekg-active #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling) .row:has(img[id])>[class*="col-"] {width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;flex:none!important;}
body.zk-v12-page.zk-prekg-active #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling) .row:has(img[id])>[class*="col-lg-1"]{display:none!important;}
body.zk-v12-page.zk-prekg-active #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling) img[id]{float:none!important;display:block!important;width:100%!important;max-width:450px!important;height:260px!important;object-fit:cover!important;object-position:center!important;margin:0 auto!important;padding:0!important;border-radius:16px!important;}
body.zk-v12-page.zk-prekg-active #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling) .colmargin{margin-top:0!important;}
body.zk-v12-page.zk-prekg-active #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling) :is(.fontstyle,.mainwarmuppara){line-height:1.75!important;color:#3d5364!important;}
body.zk-v12-page.zk-prekg-active #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling) .mainwarmuppara{padding:14px 8px!important;}
body.zk-v12-page.zk-prekg-active #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling) h3{color:#173f59!important;font-weight:900!important;}
@media(max-width:780px){
 body.zk-v12-page.zk-prekg-active #main > section#portfolio{margin-top:150px!important;padding:0 10px 36px!important;}
 body.zk-v12-page.zk-prekg-active #portfolio .rowresponsivewidth:has(#tablecolumn),body.zk-v12-page.zk-prekg-active #portfolio .careofsectionwidth:has(#tablecolumn){grid-template-columns:1fr!important;gap:14px!important;}
 body.zk-v12-page.zk-prekg-active #portfolio .rowresponsivewidth:has(#tablecolumn)>#tablecolumn,body.zk-v12-page.zk-prekg-active #portfolio .careofsectionwidth:has(#tablecolumn)>#tablecolumn{grid-column:1!important;}
 body.zk-v12-page.zk-prekg-active #portfolio .rowresponsivewidth:has(#tablecolumn)>[class*="col-"]:has(#carouselExampleControls),body.zk-v12-page.zk-prekg-active #portfolio .careofsectionwidth:has(#tablecolumn)>[class*="col-"]:has(#carouselExampleControls){grid-column:1!important;}
 body.zk-v12-page.zk-prekg-active #portfolio #tablecolumn table.table{height:auto!important;min-height:240px!important;}
 body.zk-v12-page.zk-prekg-active #portfolio #carouselExampleControls,body.zk-v12-page.zk-prekg-active #portfolio #carouselExampleControls .carousel-inner,body.zk-v12-page.zk-prekg-active #portfolio #carouselExampleControls .carousel-inner>.carousel-item,body.zk-v12-page.zk-prekg-active #portfolio #carouselExampleControls .carousel-inner>.carousel-item img{height:255px!important;min-height:255px!important;max-height:255px!important;}
 body.zk-v12-page.zk-prekg-active #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling) .row:has(img[id]){grid-template-columns:1fr!important;gap:15px!important;}
 body.zk-v12-page.zk-prekg-active #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling) img[id]{height:auto!important;max-height:280px!important;}
 body.zk-v12-page.zk-prekg-active #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling){padding:18px 15px!important;}
}


/* V30: Nursery details layout. Scoped exclusively to the 3 uploaded Nursery pages. */
body.zk-v10-page.zk-nursery-detail #main > section#portfolio{margin-top:clamp(170px,14vw,205px)!important;margin-bottom:45px!important;padding:0 10px 50px!important}
body.zk-v10-page.zk-nursery-detail #portfolio .container-fluid{width:100%!important;max-width:1200px!important;margin:auto!important;padding:0 14px!important}
body.zk-v10-page.zk-nursery-detail #portfolio :is(.rowresponsivewidth,.careofsectionwidth,.preparesectionwidth,.warmupsectionwidth){max-width:1160px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
body.zk-v10-page.zk-nursery-detail #portfolio .preparemainheadfont{color:#183f5a!important;text-align:center!important;font-weight:900!important;font-size:clamp(24px,3vw,35px)!important;line-height:1.25!important;margin:0 0 20px!important}
body.zk-v10-page.zk-nursery-detail #portfolio .row:has(> #tablecolumn){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px 24px!important;align-items:start!important;margin:0 auto 32px!important}
body.zk-v10-page.zk-nursery-detail #portfolio .row:has(> #tablecolumn)>#backbuttonrcolumn{grid-column:1/-1!important;width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important;margin:0!important;padding:0!important}
body.zk-v10-page.zk-nursery-detail #portfolio #backbuttonrcolumn .previouspage{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:96px!important;min-height:40px!important;margin:0!important;padding:9px 17px!important;line-height:1.3!important}
body.zk-v10-page.zk-nursery-detail #portfolio #backbuttonrcolumn .backtext{display:inline!important;visibility:visible!important;opacity:1!important;color:#fff!important}
body.zk-v10-page.zk-nursery-detail #portfolio .row:has(> #tablecolumn)>#tablecolumn{grid-column:1!important;width:100%!important;max-width:100%!important;flex:none!important;min-width:0!important;margin:0!important;padding:0!important}
body.zk-v10-page.zk-nursery-detail #portfolio .row:has(> #tablecolumn)>[class*="col-"]:has(#carouselExampleControls){grid-column:2!important;width:100%!important;max-width:100%!important;flex:none!important;min-width:0!important;margin:0!important;padding:0!important}
body.zk-v10-page.zk-nursery-detail #portfolio #tablecolumn .tabledatamargin{margin:0!important}
body.zk-v10-page.zk-nursery-detail #portfolio #tablecolumn table.table{width:100%!important;height:320px!important;table-layout:fixed!important;margin:0!important;border:1px solid #e9d7ae!important;border-collapse:separate!important;border-radius:16px!important;overflow:hidden!important}
body.zk-v10-page.zk-nursery-detail #portfolio #tablecolumn td{width:auto!important;text-align:center!important;vertical-align:middle!important;padding:9px!important;overflow-wrap:normal!important}
body.zk-v10-page.zk-nursery-detail #portfolio #tablecolumn td .tablefontcolor{font-size:clamp(12px,1.2vw,15px)!important;line-height:1.45!important;color:#244e60!important}
body.zk-v10-page.zk-nursery-detail #portfolio #tablecolumn td img{display:block!important;max-width:48px!important;width:auto!important;height:45px!important;object-fit:contain!important;margin:0 auto 8px!important}
body.zk-v10-page.zk-nursery-detail #portfolio #carouselExampleControls{position:relative!important;width:100%!important;max-width:none!important;height:320px!important;min-height:320px!important;max-height:320px!important;margin:0!important;overflow:hidden!important;border-radius:17px!important;background:#edf5f8!important;box-shadow:0 12px 30px #153f5a17!important}
body.zk-v10-page.zk-nursery-detail #portfolio #carouselExampleControls .carousel-inner,body.zk-v10-page.zk-nursery-detail #portfolio #carouselExampleControls .carousel-item{position:relative!important;width:100%!important;height:320px!important;min-height:320px!important;max-height:320px!important;overflow:hidden!important}
body.zk-v10-page.zk-nursery-detail #portfolio #carouselExampleControls .carousel-item{display:none!important}
body.zk-v10-page.zk-nursery-detail #portfolio #carouselExampleControls .carousel-item.active{display:block!important}
body.zk-v10-page.zk-nursery-detail #portfolio #carouselExampleControls .carousel-item img{display:block!important;width:100%!important;max-width:none!important;height:320px!important;min-height:320px!important;max-height:320px!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important}
body.zk-v10-page.zk-nursery-detail #portfolio #carouselExampleControls :is(.carousel-control-prev,.carousel-control-next){position:absolute!important;z-index:8!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:50px!important;min-width:44px!important;padding:0!important;margin:0!important;border:0!important;border-radius:12px!important;background:rgba(19,55,80,.85)!important;opacity:1!important;color:white!important;font-size:0!important;line-height:0!important;cursor:pointer!important}
body.zk-v10-page.zk-nursery-detail #portfolio #carouselExampleControls .carousel-control-prev{left:10px!important;right:auto!important}
body.zk-v10-page.zk-nursery-detail #portfolio #carouselExampleControls .carousel-control-next{right:10px!important;left:auto!important}
body.zk-v10-page.zk-nursery-detail #portfolio #carouselExampleControls .carousel-control-prev-icon,body.zk-v10-page.zk-nursery-detail #portfolio #carouselExampleControls .carousel-control-next-icon{display:none!important}
body.zk-v10-page.zk-nursery-detail #portfolio #carouselExampleControls .carousel-control-prev::after{content:'‹';font-size:40px!important;line-height:1!important;color:white!important}
body.zk-v10-page.zk-nursery-detail #portfolio #carouselExampleControls .carousel-control-next::after{content:'›';font-size:40px!important;line-height:1!important;color:white!important}
body.zk-v10-page.zk-nursery-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2){height:auto!important;min-height:0!important;overflow:hidden!important;border:1px solid #e2eaf0!important;border-radius:22px!important;background:#fff!important;padding:24px clamp(16px,2.5vw,30px)!important;margin:18px auto!important;box-shadow:0 9px 24px #173b570c!important}
body.zk-v10-page.zk-nursery-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2) .row{width:100%!important;max-width:100%!important;margin:0 auto 15px!important}
body.zk-v10-page.zk-nursery-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2) .row:has(img[id]){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:18px 28px!important}
body.zk-v10-page.zk-nursery-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2) .row:has(img[id])>[class*="col-"]{width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important;margin:0!important;padding:0!important}
body.zk-v10-page.zk-nursery-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2) .row:has(img[id])>[class*="col-lg-1"]{display:none!important}
body.zk-v10-page.zk-nursery-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2) img[id]{display:block!important;float:none!important;width:100%!important;max-width:450px!important;height:260px!important;object-fit:cover!important;border-radius:16px!important;margin:0 auto!important;padding:0!important}
body.zk-v10-page.zk-nursery-detail #portfolio #greetingimagestyle{width:100%!important;max-width:460px!important;height:260px!important;object-fit:cover!important;margin:0 auto!important;padding:0!important}
body.zk-v10-page.zk-nursery-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2) .colmargin{margin-top:0!important}
body.zk-v10-page.zk-nursery-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2) :is(.fontstyle,.nurfontstyle){color:#385266!important;line-height:1.75!important}
body.zk-v10-page.zk-nursery-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2) .mainwarmuppara{padding:14px 8px!important}
body.zk-v10-page.zk-nursery-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2) h3{color:#173f59!important;font-weight:900!important}
body.zk-v10-page.zk-nursery-detail #portfolio .warmupsubheadtwopadding{padding-top:0!important}
body.zk-v10-page.zk-nursery-detail #portfolio #ourcommintmentfont{margin-left:0!important}
@media(max-width:780px){
 body.zk-v10-page.zk-nursery-detail #main > section#portfolio{margin-top:152px!important;padding:0 8px 36px!important}
 body.zk-v10-page.zk-nursery-detail #portfolio .container-fluid{padding:0 10px!important}
 body.zk-v10-page.zk-nursery-detail #portfolio .row:has(> #tablecolumn){grid-template-columns:1fr!important;gap:14px!important}
 body.zk-v10-page.zk-nursery-detail #portfolio .row:has(> #tablecolumn)>#tablecolumn,body.zk-v10-page.zk-nursery-detail #portfolio .row:has(> #tablecolumn)>[class*="col-"]:has(#carouselExampleControls){grid-column:1!important}
 body.zk-v10-page.zk-nursery-detail #portfolio #tablecolumn table.table{height:auto!important;min-height:230px!important}
 body.zk-v10-page.zk-nursery-detail #portfolio #carouselExampleControls,body.zk-v10-page.zk-nursery-detail #portfolio #carouselExampleControls .carousel-inner,body.zk-v10-page.zk-nursery-detail #portfolio #carouselExampleControls .carousel-item,body.zk-v10-page.zk-nursery-detail #portfolio #carouselExampleControls .carousel-item img{height:250px!important;min-height:250px!important;max-height:250px!important}
 body.zk-v10-page.zk-nursery-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2) .row:has(img[id]){grid-template-columns:1fr!important;gap:14px!important}
 body.zk-v10-page.zk-nursery-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2) img[id],body.zk-v10-page.zk-nursery-detail #portfolio #greetingimagestyle{height:auto!important;max-height:280px!important}
 body.zk-v10-page.zk-nursery-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2){padding:17px 14px!important}
}

/* V31: LKG detail pages. Scoped exclusively to the three LKG pages. */
body.zk-v12-page.zk-lkg.zk-lkg-detail #main > section#portfolio{margin-top:clamp(170px,14vw,205px)!important;margin-bottom:45px!important;padding:0 10px 50px!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio .container-fluid{width:100%!important;max-width:1200px!important;margin:auto!important;padding:0 14px!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio :is(.rowresponsivewidth,.careofsectionwidth,.preparesectionwidth,.warmupsectionwidth){max-width:1160px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio .preparemainheadfont{color:#183f5a!important;text-align:center!important;font-weight:900!important;font-size:clamp(24px,3vw,35px)!important;line-height:1.25!important;margin:0 0 20px!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio .row:has(> #tablecolumn){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px 24px!important;align-items:start!important;margin:0 auto 32px!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio .row:has(> #tablecolumn)>#backbuttonrcolumn{grid-column:1/-1!important;width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important;margin:0!important;padding:0!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio #backbuttonrcolumn .previouspage{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:96px!important;min-height:40px!important;margin:0!important;padding:9px 17px!important;line-height:1.3!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio #backbuttonrcolumn .backtext{display:inline!important;visibility:visible!important;opacity:1!important;color:#fff!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio .row:has(> #tablecolumn)>#tablecolumn{grid-column:1!important;width:100%!important;max-width:100%!important;flex:none!important;min-width:0!important;margin:0!important;padding:0!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio .row:has(> #tablecolumn)>[class*="col-"]:has(#carouselExampleControls){grid-column:2!important;width:100%!important;max-width:100%!important;flex:none!important;min-width:0!important;margin:0!important;padding:0!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio #tablecolumn .tabledatamargin{margin:0!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio #tablecolumn table.table{width:100%!important;height:320px!important;table-layout:fixed!important;margin:0!important;border:1px solid #e9d7ae!important;border-collapse:separate!important;border-radius:16px!important;overflow:hidden!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio #tablecolumn td{width:auto!important;text-align:center!important;vertical-align:middle!important;padding:9px!important;overflow-wrap:normal!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio #tablecolumn td .tablefontcolor{font-size:clamp(12px,1.2vw,15px)!important;line-height:1.45!important;color:#244e60!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio #tablecolumn td img{display:block!important;max-width:48px!important;width:auto!important;height:45px!important;object-fit:contain!important;margin:0 auto 8px!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio #carouselExampleControls{position:relative!important;width:100%!important;max-width:none!important;height:320px!important;min-height:320px!important;max-height:320px!important;margin:0!important;overflow:hidden!important;border-radius:17px!important;background:#edf5f8!important;box-shadow:0 12px 30px #153f5a17!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio #carouselExampleControls .carousel-inner,body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio #carouselExampleControls .carousel-item{position:relative!important;width:100%!important;height:320px!important;min-height:320px!important;max-height:320px!important;overflow:hidden!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio #carouselExampleControls .carousel-item{display:none!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio #carouselExampleControls .carousel-item.active{display:block!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio #carouselExampleControls .carousel-item img{display:block!important;width:100%!important;max-width:none!important;height:320px!important;min-height:320px!important;max-height:320px!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio #carouselExampleControls :is(.carousel-control-prev,.carousel-control-next){position:absolute!important;z-index:8!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:50px!important;min-width:44px!important;padding:0!important;margin:0!important;border:0!important;border-radius:12px!important;background:rgba(19,55,80,.85)!important;opacity:1!important;color:white!important;font-size:0!important;line-height:0!important;cursor:pointer!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio #carouselExampleControls .carousel-control-prev{left:10px!important;right:auto!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio #carouselExampleControls .carousel-control-next{right:10px!important;left:auto!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio #carouselExampleControls .carousel-control-prev-icon,body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio #carouselExampleControls .carousel-control-next-icon{display:none!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio #carouselExampleControls .carousel-control-prev::after{content:'‹';font-size:40px!important;line-height:1!important;color:white!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio #carouselExampleControls .carousel-control-next::after{content:'›';font-size:40px!important;line-height:1!important;color:white!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2){height:auto!important;min-height:0!important;overflow:hidden!important;border:1px solid #e2eaf0!important;border-radius:22px!important;background:#fff!important;padding:24px clamp(16px,2.5vw,30px)!important;margin:18px auto!important;box-shadow:0 9px 24px #173b570c!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2) .row{width:100%!important;max-width:100%!important;margin:0 auto 15px!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2) .row:has(img[id]){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:18px 28px!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2) .row:has(img[id])>[class*="col-"]{width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important;margin:0!important;padding:0!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2) .row:has(img[id])>[class*="col-lg-1"]{display:none!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2) img[id]{display:block!important;float:none!important;width:100%!important;max-width:450px!important;height:260px!important;object-fit:cover!important;border-radius:16px!important;margin:0 auto!important;padding:0!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio #greetingimagestyle{width:100%!important;max-width:460px!important;height:260px!important;object-fit:cover!important;margin:0 auto!important;padding:0!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2) .colmargin{margin-top:0!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2) :is(.fontstyle,.nurfontstyle){color:#385266!important;line-height:1.75!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2) .mainwarmuppara{padding:14px 8px!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2) h3{color:#173f59!important;font-weight:900!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio .warmupsubheadtwopadding{padding-top:0!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio #ourcommintmentfont{margin-left:0!important}
@media(max-width:780px){
 body.zk-v12-page.zk-lkg.zk-lkg-detail #main > section#portfolio{margin-top:152px!important;padding:0 8px 36px!important}
 body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio .container-fluid{padding:0 10px!important}
 body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio .row:has(> #tablecolumn){grid-template-columns:1fr!important;gap:14px!important}
 body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio .row:has(> #tablecolumn)>#tablecolumn,body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio .row:has(> #tablecolumn)>[class*="col-"]:has(#carouselExampleControls){grid-column:1!important}
 body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio #tablecolumn table.table{height:auto!important;min-height:230px!important}
 body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio #carouselExampleControls,body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio #carouselExampleControls .carousel-inner,body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio #carouselExampleControls .carousel-item,body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio #carouselExampleControls .carousel-item img{height:250px!important;min-height:250px!important;max-height:250px!important}
 body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2) .row:has(img[id]){grid-template-columns:1fr!important;gap:14px!important}
 body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2) img[id],body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio #greetingimagestyle{height:auto!important;max-height:280px!important}
 body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2){padding:17px 14px!important}
}


/* V32: LKG-only spacing fixes. No changes to other pages. */
/* Greeting: heading full width; image and copy share a row, not separate grid tracks. */
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio #greetingchildid.row{
 display:grid!important; grid-template-columns:minmax(0, .85fr) minmax(0,1.15fr)!important;
 column-gap:clamp(18px,3vw,38px)!important; row-gap:16px!important;
 align-items:center!important; width:100%!important; max-width:1160px!important;
 margin:18px auto!important;
}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio #greetingchildid.row > center{
 grid-column:1/-1!important; display:block!important; text-align:center!important;
 width:100%!important; margin:0!important;
}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio #greetingchildid.row > center h3{margin:0 0 8px!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio #greetingchildid.row > div[class*="col-"]{
 width:100%!important;max-width:100%!important;min-width:0!important;
 margin:0!important;padding:0!important; flex:none!important;
}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio #greetingchildid.row > div[class*="col-"] > div[style]{padding:0!important}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio #greetingchildid.row #greetingimagestyle{
 display:block!important;margin:0 auto!important;width:100%!important;max-width:470px!important;
 height:300px!important;object-fit:cover!important;object-position:center!important;
}
/* The original empty Bootstrap offset columns should not hold space in text-only activity rows. */
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#warmupexcersieid2) .row:not(:has(img)) > [class*="col-lg-1"]{
 display:none!important;
}
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#warmupexcersieid2) .row:not(:has(img)) > [class*="col-lg-6"],
body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#warmupexcersieid2) .row:not(:has(img)) > [class*="col-lg-12"]{
 max-width:100%!important;width:100%!important;flex:1 1 100%!important;min-width:0!important;
}
@media(max-width:780px){
 body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio #greetingchildid.row{grid-template-columns:1fr!important;gap:14px!important}
 body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio #greetingchildid.row > center{grid-column:1!important}
 body.zk-v12-page.zk-lkg.zk-lkg-detail #portfolio #greetingchildid.row #greetingimagestyle{height:auto!important;max-height:290px!important}
}

/* V33: LKG active-learning content flow only. Do not target shared LKG/Nursery pages. */
body.zk-lkg-active-content-v33 #portfolio #studeynature,
body.zk-lkg-active-content-v33 #portfolio #stemactivity,
body.zk-lkg-active-content-v33 #portfolio #fruitbreak1,
body.zk-lkg-active-content-v33 #portfolio #language,
body.zk-lkg-active-content-v33 #portfolio #storytelling{clear:both!important;height:auto!important;overflow:visible!important;}
body.zk-lkg-active-content-v33 #portfolio #studeynature .row:not(:has(img)),
body.zk-lkg-active-content-v33 #portfolio #stemactivity .row:not(:has(img)),
body.zk-lkg-active-content-v33 #portfolio #fruitbreak1 .row:not(:has(img)),
body.zk-lkg-active-content-v33 #portfolio #language .row:not(:has(img)),
body.zk-lkg-active-content-v33 #portfolio #storytelling .row:not(:has(img)){display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;clear:both!important;}
body.zk-lkg-active-content-v33 #portfolio #studeynature .row:not(:has(img)) > [class*="col-"],
body.zk-lkg-active-content-v33 #portfolio #stemactivity .row:not(:has(img)) > [class*="col-"],
body.zk-lkg-active-content-v33 #portfolio #fruitbreak1 .row:not(:has(img)) > [class*="col-"],
body.zk-lkg-active-content-v33 #portfolio #language .row:not(:has(img)) > [class*="col-"],
body.zk-lkg-active-content-v33 #portfolio #storytelling .row:not(:has(img)) > [class*="col-"]{display:block!important;width:100%!important;max-width:100%!important;flex:none!important;margin:0!important;padding:0!important;}
body.zk-lkg-active-content-v33 #portfolio :is(#studeynature,#stemactivity,#fruitbreak1,#language,#storytelling) .mainwarmuppara{width:100%!important;max-width:100%!important;padding:12px clamp(5px,2vw,22px)!important;margin:0!important;}
body.zk-lkg-active-content-v33 #portfolio :is(#studeynature,#stemactivity,#fruitbreak1,#language,#storytelling) :is(p,ol,ul){max-width:100%!important;overflow:visible!important;}
@media(max-width:780px){body.zk-lkg-active-content-v33 #portfolio :is(#studeynature,#stemactivity,#fruitbreak1,#language,#storytelling) .mainwarmuppara{padding:10px 0!important;}}

/* V34: UKG detail pages. Scoped exclusively to the three UKG pages. */
body.zk-v10-page.zk-ukg.zk-ukg-detail #main > section#portfolio{margin-top:clamp(170px,14vw,205px)!important;margin-bottom:45px!important;padding:0 10px 50px!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio .container-fluid{width:100%!important;max-width:1200px!important;margin:auto!important;padding:0 14px!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio :is(.rowresponsivewidth,.careofsectionwidth,.preparesectionwidth,.warmupsectionwidth){max-width:1160px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio .preparemainheadfont{color:#183f5a!important;text-align:center!important;font-weight:900!important;font-size:clamp(24px,3vw,35px)!important;line-height:1.25!important;margin:0 0 20px!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio .row:has(> #tablecolumn){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px 24px!important;align-items:start!important;margin:0 auto 32px!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio .row:has(> #tablecolumn)>#backbuttonrcolumn{grid-column:1/-1!important;width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important;margin:0!important;padding:0!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio #backbuttonrcolumn .previouspage{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:96px!important;min-height:40px!important;margin:0!important;padding:9px 17px!important;line-height:1.3!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio #backbuttonrcolumn .backtext{display:inline!important;visibility:visible!important;opacity:1!important;color:#fff!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio .row:has(> #tablecolumn)>#tablecolumn{grid-column:1!important;width:100%!important;max-width:100%!important;flex:none!important;min-width:0!important;margin:0!important;padding:0!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio .row:has(> #tablecolumn)>[class*="col-"]:has(#carouselExampleControls){grid-column:2!important;width:100%!important;max-width:100%!important;flex:none!important;min-width:0!important;margin:0!important;padding:0!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio #tablecolumn .tabledatamargin{margin:0!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio #tablecolumn table.table{width:100%!important;height:320px!important;table-layout:fixed!important;margin:0!important;border:1px solid #e9d7ae!important;border-collapse:separate!important;border-radius:16px!important;overflow:hidden!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio #tablecolumn td{width:auto!important;text-align:center!important;vertical-align:middle!important;padding:9px!important;overflow-wrap:normal!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio #tablecolumn td .tablefontcolor{font-size:clamp(12px,1.2vw,15px)!important;line-height:1.45!important;color:#244e60!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio #tablecolumn td img{display:block!important;max-width:48px!important;width:auto!important;height:45px!important;object-fit:contain!important;margin:0 auto 8px!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio #carouselExampleControls{position:relative!important;width:100%!important;max-width:none!important;height:320px!important;min-height:320px!important;max-height:320px!important;margin:0!important;overflow:hidden!important;border-radius:17px!important;background:#edf5f8!important;box-shadow:0 12px 30px #153f5a17!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio #carouselExampleControls .carousel-inner,body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio #carouselExampleControls .carousel-item{position:relative!important;width:100%!important;height:320px!important;min-height:320px!important;max-height:320px!important;overflow:hidden!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio #carouselExampleControls .carousel-item{display:none!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio #carouselExampleControls .carousel-item.active{display:block!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio #carouselExampleControls .carousel-item img{display:block!important;width:100%!important;max-width:none!important;height:320px!important;min-height:320px!important;max-height:320px!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio #carouselExampleControls :is(.carousel-control-prev,.carousel-control-next){position:absolute!important;z-index:8!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:50px!important;min-width:44px!important;padding:0!important;margin:0!important;border:0!important;border-radius:12px!important;background:rgba(19,55,80,.85)!important;opacity:1!important;color:white!important;font-size:0!important;line-height:0!important;cursor:pointer!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio #carouselExampleControls .carousel-control-prev{left:10px!important;right:auto!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio #carouselExampleControls .carousel-control-next{right:10px!important;left:auto!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio #carouselExampleControls .carousel-control-prev-icon,body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio #carouselExampleControls .carousel-control-next-icon{display:none!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio #carouselExampleControls .carousel-control-prev::after{content:'‹';font-size:40px!important;line-height:1!important;color:white!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio #carouselExampleControls .carousel-control-next::after{content:'›';font-size:40px!important;line-height:1!important;color:white!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2){height:auto!important;min-height:0!important;overflow:hidden!important;border:1px solid #e2eaf0!important;border-radius:22px!important;background:#fff!important;padding:24px clamp(16px,2.5vw,30px)!important;margin:18px auto!important;box-shadow:0 9px 24px #173b570c!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2) .row{width:100%!important;max-width:100%!important;margin:0 auto 15px!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2) .row:has(img[id]){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:18px 28px!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2) .row:has(img[id])>[class*="col-"]{width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important;margin:0!important;padding:0!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2) .row:has(img[id])>[class*="col-lg-1"]{display:none!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2) img[id]{display:block!important;float:none!important;width:100%!important;max-width:450px!important;height:260px!important;object-fit:cover!important;border-radius:16px!important;margin:0 auto!important;padding:0!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio #greetingimagestyle{width:100%!important;max-width:460px!important;height:260px!important;object-fit:cover!important;margin:0 auto!important;padding:0!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2) .colmargin{margin-top:0!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2) :is(.fontstyle,.nurfontstyle){color:#385266!important;line-height:1.75!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2) .mainwarmuppara{padding:14px 8px!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2) h3{color:#173f59!important;font-weight:900!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio .warmupsubheadtwopadding{padding-top:0!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio #ourcommintmentfont{margin-left:0!important}
@media(max-width:780px){
 body.zk-v10-page.zk-ukg.zk-ukg-detail #main > section#portfolio{margin-top:152px!important;padding:0 8px 36px!important}
 body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio .container-fluid{padding:0 10px!important}
 body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio .row:has(> #tablecolumn){grid-template-columns:1fr!important;gap:14px!important}
 body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio .row:has(> #tablecolumn)>#tablecolumn,body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio .row:has(> #tablecolumn)>[class*="col-"]:has(#carouselExampleControls){grid-column:1!important}
 body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio #tablecolumn table.table{height:auto!important;min-height:230px!important}
 body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio #carouselExampleControls,body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio #carouselExampleControls .carousel-inner,body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio #carouselExampleControls .carousel-item,body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio #carouselExampleControls .carousel-item img{height:250px!important;min-height:250px!important;max-height:250px!important}
 body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2) .row:has(img[id]){grid-template-columns:1fr!important;gap:14px!important}
 body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2) img[id],body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio #greetingimagestyle{height:auto!important;max-height:280px!important}
 body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#greetingchildid,#warmupexcersieid2){padding:17px 14px!important}
}


/* V34: UKG-only spacing fixes. No changes to other pages. */
/* Greeting: heading full width; image and copy share a row, not separate grid tracks. */
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio #greetingchildid.row{
 display:grid!important; grid-template-columns:minmax(0, .85fr) minmax(0,1.15fr)!important;
 column-gap:clamp(18px,3vw,38px)!important; row-gap:16px!important;
 align-items:center!important; width:100%!important; max-width:1160px!important;
 margin:18px auto!important;
}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio #greetingchildid.row > center{
 grid-column:1/-1!important; display:block!important; text-align:center!important;
 width:100%!important; margin:0!important;
}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio #greetingchildid.row > center h3{margin:0 0 8px!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio #greetingchildid.row > div[class*="col-"]{
 width:100%!important;max-width:100%!important;min-width:0!important;
 margin:0!important;padding:0!important; flex:none!important;
}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio #greetingchildid.row > div[class*="col-"] > div[style]{padding:0!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio #greetingchildid.row #greetingimagestyle{
 display:block!important;margin:0 auto!important;width:100%!important;max-width:470px!important;
 height:300px!important;object-fit:cover!important;object-position:center!important;
}
/* The original empty Bootstrap offset columns should not hold space in text-only activity rows. */
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#warmupexcersieid2) .row:not(:has(img)) > [class*="col-lg-1"]{
 display:none!important;
}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#warmupexcersieid2) .row:not(:has(img)) > [class*="col-lg-6"],
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#warmupexcersieid2) .row:not(:has(img)) > [class*="col-lg-12"]{
 max-width:100%!important;width:100%!important;flex:1 1 100%!important;min-width:0!important;
}
@media(max-width:780px){
 body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio #greetingchildid.row{grid-template-columns:1fr!important;gap:14px!important}
 body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio #greetingchildid.row > center{grid-column:1!important}
 body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio #greetingchildid.row #greetingimagestyle{height:auto!important;max-height:290px!important}
}



/* V34 UKG safeguards for lengthy descriptive sections and mobile layout. */
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#warmupexcersieid2) .row:not(:has(img)) {grid-template-columns:minmax(0,1fr)!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio :is(#mindfullness,#sports,#fruitbreak1,#studeynature,#stemactivity,#language,#storytelling,#warmupexcersieid2) .row:not(:has(img)) > [class*="col-"]:not(:empty) {grid-column:1/-1!important;min-width:0!important;max-width:100%!important;width:100%!important}
body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio .fontstyle {overflow-wrap:break-word!important}
@media(max-width:780px){body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio .row:has(> #tablecolumn){display:grid!important;grid-template-columns:minmax(0,1fr)!important}body.zk-v10-page.zk-ukg.zk-ukg-detail #portfolio .row:has(> #tablecolumn)>[class*="col-"]:has(#carouselExampleControls){grid-column:1!important}}


/* V35 — LKG overview landing page only. Cumulative on V34. */
body.zk-lkg-overview-v35 #main > section:first-child {margin-top:clamp(155px, 13vw, 205px)!important;margin-bottom:55px!important;}
body.zk-lkg-overview-v35 #main #portfolio > .container-fluid{max-width:1200px!important;width:calc(100% - 42px)!important;margin:0 auto!important;padding:0!important;}
body.zk-lkg-overview-v35 #main #portfolio h3:has(.mainborderhead){font-size:clamp(25px,3vw,38px)!important;line-height:1.22!important;color:#193f5c!important;letter-spacing:-.02em;text-transform:none!important;text-align:center!important;margin:10px auto 25px!important;}
body.zk-lkg-overview-v35 #main #portfolio .mainborderhead{border:0!important;position:relative;display:inline-block;padding-bottom:14px;}
body.zk-lkg-overview-v35 #main #portfolio .mainborderhead:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:3px;border-radius:4px;background:#ffc840;}
body.zk-lkg-overview-v35 #main .zk-overview-intro{text-align:center;color:#557185;max-width:720px;margin:0 auto 26px;padding:0 12px;font-size:16px;line-height:1.6;}
body.zk-lkg-overview-v35 #main .zk-overview-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;width:100%;margin:0 auto 22px;}
body.zk-lkg-overview-v35 #main .zk-overview-tile{--tile:#eaf4fc;display:flex!important;position:relative;flex-direction:column;align-items:flex-start;text-align:left;gap:9px;text-decoration:none!important;border:1px solid #e0e9f1!important;border-radius:22px!important;padding:25px 22px 23px!important;min-height:210px;background:linear-gradient(150deg,var(--tile),#fff 75%)!important;box-shadow:0 10px 25px rgba(24,62,91,.06);color:#173e5c!important;transition:transform .2s ease,box-shadow .2s ease;}
body.zk-lkg-overview-v35 #main .zk-overview-tile:hover,body.zk-lkg-overview-v35 #main .zk-overview-tile:focus-visible{transform:translateY(-4px);box-shadow:0 15px 28px rgba(24,62,91,.13);outline-offset:3px;}
body.zk-lkg-overview-v35 #main .zk-overview-gold{--tile:#fff2d4;}body.zk-lkg-overview-v35 #main .zk-overview-pink{--tile:#f9e6f0;}body.zk-lkg-overview-v35 #main .zk-overview-green{--tile:#e5f3e6;}
body.zk-lkg-overview-v35 #main .zk-overview-symbol{display:grid;place-items:center;width:53px;height:53px;background:#fff;border-radius:16px;font-size:29px;color:#1b567a;box-shadow:0 4px 12px #173e5c13;}
body.zk-lkg-overview-v35 #main .zk-overview-tile-title{font-weight:800;font-size:clamp(17px,1.5vw,20px);line-height:1.3;color:#173e5c;}
body.zk-lkg-overview-v35 #main .zk-overview-tile-sub{font-size:13px;line-height:1.5;color:#567185;}
body.zk-lkg-overview-v35 #main .zk-overview-arrow{position:absolute;right:20px;bottom:19px;font-size:23px;color:#215775;}
body.zk-lkg-overview-v35 #main .zk-overview-illustration{width:100%;margin:0 auto 48px;text-align:center;}
body.zk-lkg-overview-v35 #main .zk-overview-illustration summary{display:inline-block;cursor:pointer;color:#245a78;font-weight:700;padding:10px 14px;border-radius:10px;background:#f0f7fc;}
body.zk-lkg-overview-v35 #main .zk-overview-art{max-width:700px;margin:17px auto;background:#fff;border:1px solid #e3ecf3;border-radius:18px;padding:14px;}
body.zk-lkg-overview-v35 #main .zk-overview-art img{display:block;max-width:100%;height:auto;margin:auto;}
/* Teaching model: preserve all original PHP copy and photos while fixing old floats/padding and blank spacer columns. */
body.zk-lkg-overview-v35 #main .row.nurseryinfowidth{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:center;gap:20px 36px;width:100%!important;max-width:1140px!important;margin:0 auto 20px!important;padding:0!important;}
body.zk-lkg-overview-v35 #main .row.nurseryinfowidth > [class*="col-"]:empty{display:none!important;}
body.zk-lkg-overview-v35 #main .row.nurseryinfowidth > [class*="col-"]:not(:empty){width:auto!important;max-width:none!important;min-width:0!important;flex:none!important;margin:0!important;padding:8px!important;}
body.zk-lkg-overview-v35 #main .row.nurseryinfowidth > h3,body.zk-lkg-overview-v35 #main .row.nurseryinfowidth > p{grid-column:1/-1;margin:0!important;}
body.zk-lkg-overview-v35 #main .row.nurseryinfowidth > h3{padding-top:18px!important;}
body.zk-lkg-overview-v35 #main .row.nurseryinfowidth > p{max-width:100%!important;padding:8px 12px!important;text-align:left!important;text-indent:0!important;color:#34576e!important;}
body.zk-lkg-overview-v35 #main .row.nurseryinfowidth:has(> [id^="image"]){border:1px solid #e1eaf1;border-radius:20px;padding:26px!important;background:#fff;box-shadow:0 7px 22px rgba(29,67,92,.045);}
body.zk-lkg-overview-v35 #main .row.nurseryinfowidth :is(#image1style,#image2style,#image3style,#image4style){display:block!important;float:none!important;padding:0!important;margin:0 auto!important;width:100%!important;max-width:460px!important;height:auto!important;max-height:310px!important;object-fit:cover;border-radius:15px;}
body.zk-lkg-overview-v35 #main .row.nurseryinfowidth :is(#image1parent,#image2parent,#image3parent,#image4parent){display:flex!important;justify-content:center;align-items:center;}
body.zk-lkg-overview-v35 #main .row.nurseryinfowidth h3:not(:has(.mainborderhead)){font-size:21px!important;line-height:1.35!important;text-transform:none!important;color:#193f5c!important;margin:0 0 15px!important;}
body.zk-lkg-overview-v35 #main .row.nurseryinfowidth .subheadborder{border-bottom:2px solid #f5bc3d!important;}
body.zk-lkg-overview-v35 #main .row.nurseryinfowidth .nurparafont{font-size:16px!important;line-height:1.75!important;margin:0 0 12px!important;padding:0!important;color:#34576e!important;}
@media(max-width:900px){body.zk-lkg-overview-v35 #main .zk-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));}body.zk-lkg-overview-v35 #main .row.nurseryinfowidth{gap:12px 18px;}}
@media(max-width:670px){body.zk-lkg-overview-v35 #main > section:first-child{margin-top:135px!important;}body.zk-lkg-overview-v35 #main #portfolio > .container-fluid{width:calc(100% - 28px)!important;}body.zk-lkg-overview-v35 #main .zk-overview-grid{gap:11px;}body.zk-lkg-overview-v35 #main .zk-overview-tile{min-height:180px;padding:17px 14px 28px!important;border-radius:17px!important;}body.zk-lkg-overview-v35 #main .zk-overview-tile-title{font-size:16px;}body.zk-lkg-overview-v35 #main .zk-overview-tile-sub{font-size:12px;}body.zk-lkg-overview-v35 #main .row.nurseryinfowidth{grid-template-columns:minmax(0,1fr)!important;margin:0 auto 14px!important;}body.zk-lkg-overview-v35 #main .row.nurseryinfowidth:has(> [id^="image"]){padding:17px!important;}body.zk-lkg-overview-v35 #main .row.nurseryinfowidth > [class*="col-"]:not(:empty){grid-column:1!important;order:initial!important;width:100%!important;}body.zk-lkg-overview-v35 #main .row.nurseryinfowidth > h3,body.zk-lkg-overview-v35 #main .row.nurseryinfowidth > p{grid-column:1;}body.zk-lkg-overview-v35 #main .row.nurseryinfowidth .nurparafont{font-size:15px!important;}body.zk-lkg-overview-v35 #main .zk-overview-illustration{margin-bottom:30px;}}

/* V36 — LKG overview: ensure the nav introduction, four activity tiles and illustration
   occupy full-width rows, not the global site-wide .row two-column grid. */
body.zk-lkg-overview-v35 #main #portfolio .row.zk-overview-navigation-row {
  display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;
  align-items:stretch!important;justify-content:flex-start!important;
  grid-template-columns:none!important;gap:0!important;
  width:100%!important;max-width:1160px!important;margin:0 auto 34px!important;
  padding:0!important;min-width:0!important;
}
body.zk-lkg-overview-v35 #main #portfolio .zk-overview-navigation-row > .zk-overview-intro {
  width:100%!important;max-width:none!important;flex:none!important;
  margin:0 auto 24px!important;padding:0 10px!important;text-align:center!important;
}
body.zk-lkg-overview-v35 #main #portfolio .zk-overview-navigation-row > .zk-overview-grid {
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  flex:none!important;margin:0 auto 24px!important;gap:18px!important;
}
body.zk-lkg-overview-v35 #main #portfolio .zk-overview-navigation-row > .zk-overview-illustration {
  display:block!important;flex:none!important;align-self:stretch!important;
  width:100%!important;margin:0 auto 16px!important;text-align:center!important;
}
body.zk-lkg-overview-v35 #main #portfolio .zk-overview-navigation-row .zk-overview-tile {min-width:0!important;min-height:206px!important;}
body.zk-lkg-overview-v35 #main #portfolio .zk-overview-navigation-row .zk-overview-art{width:min(100%,760px)!important;max-width:760px!important;margin:18px auto 0!important;}
@media(max-width:900px){
 body.zk-lkg-overview-v35 #main #portfolio .zk-overview-navigation-row > .zk-overview-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
}
@media(max-width:520px){
 body.zk-lkg-overview-v35 #main #portfolio .zk-overview-navigation-row > .zk-overview-grid {gap:10px!important;}
 body.zk-lkg-overview-v35 #main #portfolio .zk-overview-navigation-row .zk-overview-tile{min-height:178px!important;padding:16px 13px 27px!important;}
 body.zk-lkg-overview-v35 #main #portfolio .zk-overview-navigation-row > .zk-overview-intro{font-size:14px!important;line-height:1.55!important;margin-bottom:18px!important;}
}


/* V37 — LKG photographic activity cards only; all earlier page rules retained. */
body.zk-lkg-overview-v37 #main #portfolio .zk-overview-navigation-row{max-width:1160px!important;margin-bottom:52px!important;}
body.zk-lkg-overview-v37 #main #portfolio .zk-overview-navigation-row > .zk-overview-intro{margin-bottom:27px!important;color:#476477!important;}
body.zk-lkg-overview-v37 #main #portfolio .zk-overview-navigation-row > .zk-v37-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin-bottom:0!important;}
body.zk-lkg-overview-v37 #main #portfolio .zk-v37-photo-tile{
 display:flex!important;flex-direction:column!important;gap:0!important;min-height:0!important;
 padding:0!important;overflow:hidden!important;border-radius:21px!important;
 background:#fff!important;border:1px solid #dbe5ea!important;box-shadow:0 12px 28px rgba(23,59,80,.09)!important;
 text-decoration:none!important;color:#183e5b!important;transition:transform .2s ease,box-shadow .2s ease;
}
body.zk-lkg-overview-v37 #main #portfolio .zk-v37-photo-tile:hover,
body.zk-lkg-overview-v37 #main #portfolio .zk-v37-photo-tile:focus-visible{transform:translateY(-4px);box-shadow:0 16px 35px rgba(23,59,80,.17)!important;outline-offset:3px;}
body.zk-lkg-overview-v37 #main #portfolio .zk-v37-image-wrap{display:block!important;width:100%!important;aspect-ratio:4/3!important;overflow:hidden!important;background:#f3f6f7!important;}
body.zk-lkg-overview-v37 #main #portfolio .zk-v37-image-wrap img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
body.zk-lkg-overview-v37 #main #portfolio .zk-v37-card-content{display:flex!important;flex-direction:column!important;align-items:flex-start!important;flex:1!important;padding:18px 19px 20px!important;min-width:0!important;text-align:left!important;}
body.zk-lkg-overview-v37 #main #portfolio .zk-v37-eyebrow{display:block!important;font-size:11px!important;font-weight:800!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:#54798d!important;margin-bottom:8px!important;}
body.zk-lkg-overview-v37 #main #portfolio .zk-v37-photo-tile .zk-overview-tile-title{display:block!important;font-size:21px!important;line-height:1.2!important;margin:0 0 10px!important;min-height:0!important;color:#183e5b!important;font-weight:800!important;}
body.zk-lkg-overview-v37 #main #portfolio .zk-v37-photo-tile .zk-overview-tile-sub{display:block!important;font-size:13px!important;line-height:1.55!important;color:#5a7080!important;margin:0 0 20px!important;}
body.zk-lkg-overview-v37 #main #portfolio .zk-v37-link-cue{margin-top:auto!important;font-size:13px!important;font-weight:800!important;color:#17466b!important;width:100%!important;display:flex!important;justify-content:space-between!important;align-items:center!important;}
body.zk-lkg-overview-v37 #main #portfolio .zk-v37-link-cue span{font-size:20px!important;color:#17466b!important;}
@media(max-width:900px){body.zk-lkg-overview-v37 #main #portfolio .zk-overview-navigation-row > .zk-v37-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important;}}
@media(max-width:520px){body.zk-lkg-overview-v37 #main #portfolio .zk-overview-navigation-row > .zk-v37-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;}body.zk-lkg-overview-v37 #main #portfolio .zk-v37-card-content{padding:13px 12px 15px!important;}body.zk-lkg-overview-v37 #main #portfolio .zk-v37-photo-tile .zk-overview-tile-title{font-size:17px!important;}body.zk-lkg-overview-v37 #main #portfolio .zk-v37-photo-tile .zk-overview-tile-sub{font-size:12px!important;margin-bottom:14px!important;}body.zk-lkg-overview-v37 #main #portfolio .zk-v37-eyebrow{font-size:10px!important;}body.zk-lkg-overview-v37 #main #portfolio .zk-v37-link-cue{font-size:11px!important;}}
@media(max-width:350px){body.zk-lkg-overview-v37 #main #portfolio .zk-overview-navigation-row > .zk-v37-photo-grid{grid-template-columns:minmax(0,1fr)!important;}}


/* V38 — UKG overview landing page only (adapted from LKG). Cumulative on V34. */
body.zk-ukg-overview-v38 #main > section:first-child {margin-top:clamp(155px, 13vw, 205px)!important;margin-bottom:55px!important;}
body.zk-ukg-overview-v38 #main #portfolio > .container-fluid{max-width:1200px!important;width:calc(100% - 42px)!important;margin:0 auto!important;padding:0!important;}
body.zk-ukg-overview-v38 #main #portfolio h3:has(.mainborderhead){font-size:clamp(25px,3vw,38px)!important;line-height:1.22!important;color:#193f5c!important;letter-spacing:-.02em;text-transform:none!important;text-align:center!important;margin:10px auto 25px!important;}
body.zk-ukg-overview-v38 #main #portfolio .mainborderhead{border:0!important;position:relative;display:inline-block;padding-bottom:14px;}
body.zk-ukg-overview-v38 #main #portfolio .mainborderhead:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:3px;border-radius:4px;background:#ffc840;}
body.zk-ukg-overview-v38 #main .zk-overview-intro{text-align:center;color:#557185;max-width:720px;margin:0 auto 26px;padding:0 12px;font-size:16px;line-height:1.6;}
body.zk-ukg-overview-v38 #main .zk-overview-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;width:100%;margin:0 auto 22px;}
body.zk-ukg-overview-v38 #main .zk-overview-tile{--tile:#eaf4fc;display:flex!important;position:relative;flex-direction:column;align-items:flex-start;text-align:left;gap:9px;text-decoration:none!important;border:1px solid #e0e9f1!important;border-radius:22px!important;padding:25px 22px 23px!important;min-height:210px;background:linear-gradient(150deg,var(--tile),#fff 75%)!important;box-shadow:0 10px 25px rgba(24,62,91,.06);color:#173e5c!important;transition:transform .2s ease,box-shadow .2s ease;}
body.zk-ukg-overview-v38 #main .zk-overview-tile:hover,body.zk-ukg-overview-v38 #main .zk-overview-tile:focus-visible{transform:translateY(-4px);box-shadow:0 15px 28px rgba(24,62,91,.13);outline-offset:3px;}
body.zk-ukg-overview-v38 #main .zk-overview-gold{--tile:#fff2d4;}body.zk-ukg-overview-v38 #main .zk-overview-pink{--tile:#f9e6f0;}body.zk-ukg-overview-v38 #main .zk-overview-green{--tile:#e5f3e6;}
body.zk-ukg-overview-v38 #main .zk-overview-symbol{display:grid;place-items:center;width:53px;height:53px;background:#fff;border-radius:16px;font-size:29px;color:#1b567a;box-shadow:0 4px 12px #173e5c13;}
body.zk-ukg-overview-v38 #main .zk-overview-tile-title{font-weight:800;font-size:clamp(17px,1.5vw,20px);line-height:1.3;color:#173e5c;}
body.zk-ukg-overview-v38 #main .zk-overview-tile-sub{font-size:13px;line-height:1.5;color:#567185;}
body.zk-ukg-overview-v38 #main .zk-overview-arrow{position:absolute;right:20px;bottom:19px;font-size:23px;color:#215775;}
body.zk-ukg-overview-v38 #main .zk-overview-illustration{width:100%;margin:0 auto 48px;text-align:center;}
body.zk-ukg-overview-v38 #main .zk-overview-illustration summary{display:inline-block;cursor:pointer;color:#245a78;font-weight:700;padding:10px 14px;border-radius:10px;background:#f0f7fc;}
body.zk-ukg-overview-v38 #main .zk-overview-art{max-width:700px;margin:17px auto;background:#fff;border:1px solid #e3ecf3;border-radius:18px;padding:14px;}
body.zk-ukg-overview-v38 #main .zk-overview-art img{display:block;max-width:100%;height:auto;margin:auto;}
/* Teaching model: preserve all original PHP copy and photos while fixing old floats/padding and blank spacer columns. */
body.zk-ukg-overview-v38 #main .row.nurseryinfowidth{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:center;gap:20px 36px;width:100%!important;max-width:1140px!important;margin:0 auto 20px!important;padding:0!important;}
body.zk-ukg-overview-v38 #main .row.nurseryinfowidth > [class*="col-"]:empty{display:none!important;}
body.zk-ukg-overview-v38 #main .row.nurseryinfowidth > [class*="col-"]:not(:empty){width:auto!important;max-width:none!important;min-width:0!important;flex:none!important;margin:0!important;padding:8px!important;}
body.zk-ukg-overview-v38 #main .row.nurseryinfowidth > h3,body.zk-ukg-overview-v38 #main .row.nurseryinfowidth > p{grid-column:1/-1;margin:0!important;}
body.zk-ukg-overview-v38 #main .row.nurseryinfowidth > h3{padding-top:18px!important;}
body.zk-ukg-overview-v38 #main .row.nurseryinfowidth > p{max-width:100%!important;padding:8px 12px!important;text-align:left!important;text-indent:0!important;color:#34576e!important;}
body.zk-ukg-overview-v38 #main .row.nurseryinfowidth:has(> [id^="image"]){border:1px solid #e1eaf1;border-radius:20px;padding:26px!important;background:#fff;box-shadow:0 7px 22px rgba(29,67,92,.045);}
body.zk-ukg-overview-v38 #main .row.nurseryinfowidth :is(#image1style,#image2style,#image3style,#image4style){display:block!important;float:none!important;padding:0!important;margin:0 auto!important;width:100%!important;max-width:460px!important;height:auto!important;max-height:310px!important;object-fit:cover;border-radius:15px;}
body.zk-ukg-overview-v38 #main .row.nurseryinfowidth :is(#image1parent,#image2parent,#image3parent,#image4parent){display:flex!important;justify-content:center;align-items:center;}
body.zk-ukg-overview-v38 #main .row.nurseryinfowidth h3:not(:has(.mainborderhead)){font-size:21px!important;line-height:1.35!important;text-transform:none!important;color:#193f5c!important;margin:0 0 15px!important;}
body.zk-ukg-overview-v38 #main .row.nurseryinfowidth .subheadborder{border-bottom:2px solid #f5bc3d!important;}
body.zk-ukg-overview-v38 #main .row.nurseryinfowidth .nurparafont{font-size:16px!important;line-height:1.75!important;margin:0 0 12px!important;padding:0!important;color:#34576e!important;}
@media(max-width:900px){body.zk-ukg-overview-v38 #main .zk-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));}body.zk-ukg-overview-v38 #main .row.nurseryinfowidth{gap:12px 18px;}}
@media(max-width:670px){body.zk-ukg-overview-v38 #main > section:first-child{margin-top:135px!important;}body.zk-ukg-overview-v38 #main #portfolio > .container-fluid{width:calc(100% - 28px)!important;}body.zk-ukg-overview-v38 #main .zk-overview-grid{gap:11px;}body.zk-ukg-overview-v38 #main .zk-overview-tile{min-height:180px;padding:17px 14px 28px!important;border-radius:17px!important;}body.zk-ukg-overview-v38 #main .zk-overview-tile-title{font-size:16px;}body.zk-ukg-overview-v38 #main .zk-overview-tile-sub{font-size:12px;}body.zk-ukg-overview-v38 #main .row.nurseryinfowidth{grid-template-columns:minmax(0,1fr)!important;margin:0 auto 14px!important;}body.zk-ukg-overview-v38 #main .row.nurseryinfowidth:has(> [id^="image"]){padding:17px!important;}body.zk-ukg-overview-v38 #main .row.nurseryinfowidth > [class*="col-"]:not(:empty){grid-column:1!important;order:initial!important;width:100%!important;}body.zk-ukg-overview-v38 #main .row.nurseryinfowidth > h3,body.zk-ukg-overview-v38 #main .row.nurseryinfowidth > p{grid-column:1;}body.zk-ukg-overview-v38 #main .row.nurseryinfowidth .nurparafont{font-size:15px!important;}body.zk-ukg-overview-v38 #main .zk-overview-illustration{margin-bottom:30px;}}

/* V38 — UKG overview: ensure the nav introduction, four activity tiles and illustration
   occupy full-width rows, not the global site-wide .row two-column grid. */
body.zk-ukg-overview-v38 #main #portfolio .row.zk-overview-navigation-row {
  display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;
  align-items:stretch!important;justify-content:flex-start!important;
  grid-template-columns:none!important;gap:0!important;
  width:100%!important;max-width:1160px!important;margin:0 auto 34px!important;
  padding:0!important;min-width:0!important;
}
body.zk-ukg-overview-v38 #main #portfolio .zk-overview-navigation-row > .zk-overview-intro {
  width:100%!important;max-width:none!important;flex:none!important;
  margin:0 auto 24px!important;padding:0 10px!important;text-align:center!important;
}
body.zk-ukg-overview-v38 #main #portfolio .zk-overview-navigation-row > .zk-overview-grid {
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  flex:none!important;margin:0 auto 24px!important;gap:18px!important;
}
body.zk-ukg-overview-v38 #main #portfolio .zk-overview-navigation-row > .zk-overview-illustration {
  display:block!important;flex:none!important;align-self:stretch!important;
  width:100%!important;margin:0 auto 16px!important;text-align:center!important;
}
body.zk-ukg-overview-v38 #main #portfolio .zk-overview-navigation-row .zk-overview-tile {min-width:0!important;min-height:206px!important;}
body.zk-ukg-overview-v38 #main #portfolio .zk-overview-navigation-row .zk-overview-art{width:min(100%,760px)!important;max-width:760px!important;margin:18px auto 0!important;}
@media(max-width:900px){
 body.zk-ukg-overview-v38 #main #portfolio .zk-overview-navigation-row > .zk-overview-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
}
@media(max-width:520px){
 body.zk-ukg-overview-v38 #main #portfolio .zk-overview-navigation-row > .zk-overview-grid {gap:10px!important;}
 body.zk-ukg-overview-v38 #main #portfolio .zk-overview-navigation-row .zk-overview-tile{min-height:178px!important;padding:16px 13px 27px!important;}
 body.zk-ukg-overview-v38 #main #portfolio .zk-overview-navigation-row > .zk-overview-intro{font-size:14px!important;line-height:1.55!important;margin-bottom:18px!important;}
}


/* V38 — UKG photographic activity cards only; all earlier page rules retained. */
body.zk-ukg-overview-v38 #main #portfolio .zk-overview-navigation-row{max-width:1160px!important;margin-bottom:52px!important;}
body.zk-ukg-overview-v38 #main #portfolio .zk-overview-navigation-row > .zk-overview-intro{margin-bottom:27px!important;color:#476477!important;}
body.zk-ukg-overview-v38 #main #portfolio .zk-overview-navigation-row > .zk-v37-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin-bottom:0!important;}
body.zk-ukg-overview-v38 #main #portfolio .zk-v37-photo-tile{
 display:flex!important;flex-direction:column!important;gap:0!important;min-height:0!important;
 padding:0!important;overflow:hidden!important;border-radius:21px!important;
 background:#fff!important;border:1px solid #dbe5ea!important;box-shadow:0 12px 28px rgba(23,59,80,.09)!important;
 text-decoration:none!important;color:#183e5b!important;transition:transform .2s ease,box-shadow .2s ease;
}
body.zk-ukg-overview-v38 #main #portfolio .zk-v37-photo-tile:hover,
body.zk-ukg-overview-v38 #main #portfolio .zk-v37-photo-tile:focus-visible{transform:translateY(-4px);box-shadow:0 16px 35px rgba(23,59,80,.17)!important;outline-offset:3px;}
body.zk-ukg-overview-v38 #main #portfolio .zk-v37-image-wrap{display:block!important;width:100%!important;aspect-ratio:4/3!important;overflow:hidden!important;background:#f3f6f7!important;}
body.zk-ukg-overview-v38 #main #portfolio .zk-v37-image-wrap img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
body.zk-ukg-overview-v38 #main #portfolio .zk-v37-card-content{display:flex!important;flex-direction:column!important;align-items:flex-start!important;flex:1!important;padding:18px 19px 20px!important;min-width:0!important;text-align:left!important;}
body.zk-ukg-overview-v38 #main #portfolio .zk-v37-eyebrow{display:block!important;font-size:11px!important;font-weight:800!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:#54798d!important;margin-bottom:8px!important;}
body.zk-ukg-overview-v38 #main #portfolio .zk-v37-photo-tile .zk-overview-tile-title{display:block!important;font-size:21px!important;line-height:1.2!important;margin:0 0 10px!important;min-height:0!important;color:#183e5b!important;font-weight:800!important;}
body.zk-ukg-overview-v38 #main #portfolio .zk-v37-photo-tile .zk-overview-tile-sub{display:block!important;font-size:13px!important;line-height:1.55!important;color:#5a7080!important;margin:0 0 20px!important;}
body.zk-ukg-overview-v38 #main #portfolio .zk-v37-link-cue{margin-top:auto!important;font-size:13px!important;font-weight:800!important;color:#17466b!important;width:100%!important;display:flex!important;justify-content:space-between!important;align-items:center!important;}
body.zk-ukg-overview-v38 #main #portfolio .zk-v37-link-cue span{font-size:20px!important;color:#17466b!important;}
@media(max-width:900px){body.zk-ukg-overview-v38 #main #portfolio .zk-overview-navigation-row > .zk-v37-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important;}}
@media(max-width:520px){body.zk-ukg-overview-v38 #main #portfolio .zk-overview-navigation-row > .zk-v37-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;}body.zk-ukg-overview-v38 #main #portfolio .zk-v37-card-content{padding:13px 12px 15px!important;}body.zk-ukg-overview-v38 #main #portfolio .zk-v37-photo-tile .zk-overview-tile-title{font-size:17px!important;}body.zk-ukg-overview-v38 #main #portfolio .zk-v37-photo-tile .zk-overview-tile-sub{font-size:12px!important;margin-bottom:14px!important;}body.zk-ukg-overview-v38 #main #portfolio .zk-v37-eyebrow{font-size:10px!important;}body.zk-ukg-overview-v38 #main #portfolio .zk-v37-link-cue{font-size:11px!important;}}
@media(max-width:350px){body.zk-ukg-overview-v38 #main #portfolio .zk-overview-navigation-row > .zk-v37-photo-grid{grid-template-columns:minmax(0,1fr)!important;}}

/* V38 safeguards: UKG full-width activity row and responsive text/image cards. */
body.zk-ukg-overview-v38 #main #portfolio .row.zk-overview-navigation-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;}
body.zk-ukg-overview-v38 #main #portfolio .zk-v37-photo-grid{width:100%!important;grid-column:1/-1!important;}
body.zk-ukg-overview-v38 #main #portfolio .row.nurseryinfowidth:has(> [id^="image"]) > [class*="col-"]:not(:empty){min-width:0!important;}
body.zk-ukg-overview-v38 #main #portfolio img{max-width:100%;}
@media(max-width:670px){body.zk-ukg-overview-v38 #main #portfolio .row.nurseryinfowidth{display:grid!important;grid-template-columns:minmax(0,1fr)!important;}}


/* ZENKIDS V39: Site-wide footer facelift; scoped entirely to footer V39. */
.zk-footer.zk-footer-v39{width:100vw!important;margin:0 0 0 calc(50% - 50vw)!important;padding:0!important;background:linear-gradient(145deg,#143a53 0%,#102f45 75%,#102b3f 100%)!important;color:#fff;overflow:hidden;box-sizing:border-box}
.zk-footer-v39 *{box-sizing:border-box}
.zk-footer-v39 .zk-footer-shell{max-width:1320px;margin:0 auto;padding:54px 34px 0}
.zk-footer-v39 .zk-footer-top{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(0,1.1fr) minmax(0,2.2fr)!important;gap:clamp(22px,4vw,64px);align-items:start}
.zk-footer-v39 .zk-footer-intro,.zk-footer-v39 .zk-footer-contact,.zk-footer-v39 .zk-footer-nav-group{min-width:0}
.zk-footer-v39 .zk-footer-brandline{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-bottom:20px}
.zk-footer-v39 .zk-footer-mark{display:inline-block;background:#fff;color:#111;border-radius:12px;padding:10px 14px;font-size:clamp(25px,2.6vw,35px);font-weight:900;letter-spacing:-2px;line-height:1.05;white-space:nowrap}
.zk-footer-v39 .zk-footer-mark span{font-weight:350;letter-spacing:-1.3px}
.zk-footer-v39 .zk-footer-brandtag{font-size:11px;line-height:1.5;color:#ffcd61;font-weight:700}
.zk-footer-v39 .zk-footer-intro>p{max-width:300px;margin:0 0 20px!important;font-size:14px!important;line-height:1.75!important;color:#c5d8e3!important}
.zk-footer-v39 h3{font-size:13px!important;line-height:1.35!important;font-weight:800!important;letter-spacing:.06em;text-transform:uppercase;margin:0 0 17px!important;color:#fff!important}
.zk-footer-v39 .zk-footer-contact p{margin:0 0 17px!important}
.zk-footer-v39 .zk-footer-address strong,.zk-footer-v39 .zk-footer-address span{display:block;color:#d8e8f0;font-size:14px;line-height:1.85}
.zk-footer-v39 .zk-footer-address strong{color:#fff;font-weight:700}
.zk-footer-v39 a{font-family:inherit;display:block!important;color:#dcebf3!important;font-size:14px!important;line-height:1.65!important;margin:0 0 12px!important;text-align:left!important;text-decoration:none!important;transition:color .2s ease,transform .2s ease}
.zk-footer-v39 a:hover,.zk-footer-v39 a:focus-visible{color:#ffcc61!important;text-decoration:underline!important;text-underline-offset:4px}
.zk-footer-v39 .zk-footer-social{display:flex;flex-wrap:wrap;gap:9px}
.zk-footer-v39 .zk-footer-social a{display:inline-flex!important;align-items:center;gap:6px;border:1px solid rgba(224,239,249,.25);border-radius:999px;background:rgba(255,255,255,.06);padding:8px 12px!important;margin:0!important;font-size:12px!important;font-weight:650;white-space:nowrap}
.zk-footer-v39 .zk-footer-social a:hover{background:rgba(255,255,255,.12)}
.zk-footer-v39 .zk-footer-contact-link{overflow-wrap:anywhere}
.zk-footer-v39 .zk-footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.zk-footer-v39 .zk-footer-nav-subhead{margin-top:24px!important}
.zk-footer-v39 .zk-footer-bottom{display:flex;justify-content:space-between;gap:12px 30px;align-items:center;flex-wrap:wrap;margin-top:44px;border-top:1px solid rgba(255,255,255,.2);padding:20px 0 23px;color:#c1d7e4;font-size:12px;line-height:1.6}
.zk-footer-v39 .zk-footer-bottom a{margin:0!important;font-size:12px!important}
@media(max-width:1050px){.zk-footer-v39 .zk-footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:35px}.zk-footer-v39 .zk-footer-nav{grid-column:1/-1}.zk-footer-v39 .zk-footer-shell{padding:42px 25px 0}}
@media(max-width:620px){.zk-footer-v39 .zk-footer-top{grid-template-columns:minmax(0,1fr)!important;gap:30px}.zk-footer-v39 .zk-footer-shell{padding:36px 20px 0}.zk-footer-v39 .zk-footer-nav{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.zk-footer-v39 .zk-footer-nav-group:last-child{grid-column:1/-1}.zk-footer-v39 .zk-footer-bottom{margin-top:30px;align-items:flex-start;flex-direction:column;gap:7px}.zk-footer-v39 .zk-footer-brandline{gap:12px}}
@media(max-width:350px){.zk-footer-v39 .zk-footer-nav{grid-template-columns:minmax(0,1fr)}.zk-footer-v39 .zk-footer-nav-group:last-child{grid-column:auto}}


/* V40: upgraded site-wide footer. Only .zk-footer-v40 selectors; no earlier changes removed. */
.zk-footer.zk-footer-v40{box-sizing:border-box!important;display:block!important;width:100%!important;margin:0!important;padding:0!important;background:#102f45!important;color:#f2f9fd!important;overflow:hidden!important}
.zk-footer-v40,.zk-footer-v40 *{box-sizing:border-box}
.zk-footer-v40 .zkf40-wrap{max-width:1280px!important;width:calc(100% - 64px)!important;margin:0 auto!important;padding:0!important}
.zk-footer-v40 .zkf40-feature{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1.5fr) auto!important;align-items:center!important;gap:clamp(20px,4vw,55px)!important;padding:44px 0!important;border-bottom:1px solid rgba(255,255,255,.16)!important}
.zk-footer-v40 .zkf40-brand{min-width:0}.zk-footer-v40 .zkf40-brand img{display:block!important;width:min(100%,260px)!important;max-height:104px!important;height:auto!important;object-fit:contain!important;object-position:left center!important;border-radius:13px!important;background:#fff!important;padding:12px!important}
.zk-footer-v40 .zkf40-brand p{font-size:12px!important;line-height:1.5!important;font-weight:750!important;color:#ffd26a!important;margin:12px 0 0!important}
.zk-footer-v40 .zkf40-eyebrow{display:block!important;letter-spacing:.16em!important;color:#f7c65a!important;font-size:10px!important;font-weight:800!important;margin:0 0 9px!important}
.zk-footer-v40 .zkf40-feature-copy h2{font-size:clamp(23px,2.8vw,34px)!important;letter-spacing:-.035em!important;line-height:1.18!important;color:#fff!important;font-weight:800!important;margin:0 0 10px!important;text-transform:none!important}
.zk-footer-v40 .zkf40-feature-copy h2 em{font-style:normal!important;color:#ffcf67!important}
.zk-footer-v40 .zkf40-feature-copy p{color:#c2d4df!important;font-size:13px!important;line-height:1.65!important;max-width:430px!important;margin:0!important}
.zk-footer-v40 a{color:#deebf3!important;text-decoration:none!important;transition:color .16s ease,background .16s ease!important}
.zk-footer-v40 a:hover,.zk-footer-v40 a:focus-visible{color:#ffce68!important;text-decoration:underline!important;text-underline-offset:4px!important}
.zk-footer-v40 .zkf40-call{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:180px!important;padding:14px 18px!important;border-radius:14px!important;background:#ffcc55!important;color:#14334a!important;box-shadow:0 8px 21px rgba(0,0,0,.12)!important;margin:0!important;text-decoration:none!important}
.zk-footer-v40 .zkf40-call:hover{background:#ffe08c!important;color:#14334a!important;text-decoration:none!important}
.zk-footer-v40 .zkf40-call span{font-size:12px!important;font-weight:600!important}.zk-footer-v40 .zkf40-call strong{font-size:15px!important;white-space:nowrap!important}
.zk-footer-v40 .zkf40-main{display:grid!important;grid-template-columns:minmax(220px,1.05fr) minmax(0,2fr)!important;gap:clamp(36px,7vw,100px)!important;padding:40px 0 46px!important}
.zk-footer-v40 .zkf40-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin:0!important;padding:0!important}
.zk-footer-v40 .zkf40-main h3{font-size:12px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:#ffcd65!important;line-height:1.5!important;margin:0 0 19px!important}
.zk-footer-v40 .zkf40-visit address{font-size:14px!important;font-style:normal!important;line-height:1.85!important;color:#d7e7ef!important;margin:0 0 14px!important}.zk-footer-v40 .zkf40-visit address strong{color:#fff!important;font-weight:800!important}
.zk-footer-v40 .zkf40-main a{display:block!important;font-size:13px!important;line-height:1.6!important;margin:0 0 12px!important;text-align:left!important}
.zk-footer-v40 .zkf40-social{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:21px 0 0!important}
.zk-footer-v40 .zkf40-social a{display:inline-flex!important;align-items:center!important;margin:0!important;border:1px solid rgba(228,239,246,.28)!important;border-radius:100px!important;padding:9px 13px!important;font-size:12px!important;background:rgba(255,255,255,.055)!important}
.zk-footer-v40 .zkf40-social a:hover{background:rgba(255,255,255,.14)!important}
.zk-footer-v40 .zkf40-subtitle{margin-top:24px!important}
.zk-footer-v40 .zkf40-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:10px 25px!important;border-top:1px solid rgba(255,255,255,.16)!important;padding:20px 0 25px!important;color:#aac4d3!important;font-size:12px!important;line-height:1.55!important}
.zk-footer-v40 .zkf40-bottom a{font-size:12px!important;margin:0!important;color:#c8dae4!important}
@media(max-width:1000px){.zk-footer-v40 .zkf40-feature{grid-template-columns:1fr 1.4fr!important}.zk-footer-v40 .zkf40-call{grid-column:2!important;justify-self:start!important}.zk-footer-v40 .zkf40-main{gap:28px!important}}
@media(max-width:740px){.zk-footer-v40 .zkf40-wrap{width:calc(100% - 36px)!important}.zk-footer-v40 .zkf40-feature{grid-template-columns:1fr!important;gap:21px!important;padding:34px 0!important}.zk-footer-v40 .zkf40-brand img{width:220px!important}.zk-footer-v40 .zkf40-call{grid-column:1!important}.zk-footer-v40 .zkf40-main{grid-template-columns:1fr!important;gap:35px!important;padding:33px 0!important}.zk-footer-v40 .zkf40-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:26px!important}.zk-footer-v40 .zkf40-bottom{align-items:flex-start!important;flex-direction:column!important}}
@media(max-width:410px){.zk-footer-v40 .zkf40-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:19px!important}.zk-footer-v40 .zkf40-feature-copy h2{font-size:25px!important}}


/* V41 approved footer – completely scoped, cumulative V40 stylesheet retained. */
.zk-footer.zk-footer-v41{display:block!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;background:#123f59!important;color:#183c52!important;overflow:hidden!important;box-sizing:border-box!important}
.zk-footer-v41,.zk-footer-v41 *{box-sizing:border-box!important}
.zk-footer-v41 .zkf41-cream{position:relative!important;background:linear-gradient(115deg,#fffaf0 0%,#fffdf7 57%,#fff8e9 100%)!important;color:#193b50!important;padding:0!important}
.zk-footer-v41 .zkf41-upper{display:grid!important;grid-template-columns:minmax(220px,1.12fr) minmax(0,1.9fr) minmax(245px,.99fr)!important;gap:clamp(20px,3vw,44px)!important;max-width:1460px!important;width:calc(100% - 80px)!important;margin:0 auto!important;align-items:start!important;padding:65px 0 62px!important}
.zk-footer-v41 .zkf41-brand{min-width:0!important;position:relative!important;padding-bottom:76px!important}
.zk-footer-v41 .zkf41-brand img{display:block!important;width:min(100%,310px)!important;max-height:130px!important;height:auto!important;object-fit:contain!important;object-position:left!important;background:transparent!important;margin:0 0 22px!important;padding:0!important;border:0!important;border-radius:0!important}
.zk-footer-v41 .zkf41-brand p{font-size:15px!important;line-height:1.75!important;color:#486377!important;max-width:350px!important;margin:0!important}
.zk-footer-v41 .zkf41-garden{display:flex!important;gap:7px!important;align-items:end!important;position:absolute!important;bottom:0!important;left:0!important;font-size:34px!important;line-height:1!important}
.zk-footer-v41 .zkf41-grow{position:absolute!important;bottom:-4px!important;left:128px!important;background:#e9b98b!important;color:#694426!important;transform:rotate(-3deg)!important;border-radius:11px!important;padding:10px 18px!important;font-size:14px!important;line-height:1.28!important;font-weight:850!important;box-shadow:0 4px 0 #b8865c!important}
.zk-footer-v41 .zkf41-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(14px,2vw,32px)!important;padding:10px 0 0!important;margin:0!important;min-width:0!important;background:transparent!important}
.zk-footer-v41 .zkf41-nav-column{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important}
.zk-footer-v41 h3{font-size:16px!important;font-weight:850!important;line-height:1.3!important;color:#173b52!important;letter-spacing:.02em!important;text-transform:uppercase!important;margin:0 0 26px!important;padding:0 0 14px!important;position:relative!important}
.zk-footer-v41 .zkf41-nav h3:after{content:""!important;position:absolute!important;left:0!important;bottom:0!important;width:46px!important;height:4px!important;border-radius:999px!important;background:#ffc643!important}
.zk-footer-v41 .zkf41-nav-programmes h3:after{background:#eb5f95!important}.zk-footer-v41 .zkf41-nav-admissions h3:after{background:#8bcf4a!important}.zk-footer-v41 .zkf41-nav-family h3:after{background:#ac70e0!important}
.zk-footer-v41 .zkf41-nav a{display:block!important;position:relative!important;padding:0 0 0 16px!important;margin:0 0 17px!important;font-size:13px!important;font-weight:600!important;line-height:1.55!important;color:#254860!important;text-decoration:none!important;text-align:left!important;white-space:normal!important;background:none!important}
.zk-footer-v41 .zkf41-nav a:before{content:"›"!important;position:absolute!important;left:0!important;color:#24566e!important;font-size:18px!important;line-height:1.1!important}
.zk-footer-v41 a:hover,.zk-footer-v41 a:focus-visible{color:#cb4877!important;text-decoration:underline!important;text-underline-offset:4px!important}
.zk-footer-v41 .zkf41-contact{min-width:0!important;background:#fff0c8!important;border-radius:19px!important;padding:26px 24px 28px!important;color:#173b52!important;box-shadow:0 8px 22px rgba(105,79,31,.07)!important}
.zk-footer-v41 .zkf41-contact h3{margin-bottom:20px!important;padding:0!important;font-size:18px!important;white-space:normal!important}
.zk-footer-v41 .zkf41-contact h3 span{color:#e5ad24!important;margin-right:5px!important}
.zk-footer-v41 .zkf41-address{display:flex!important;align-items:flex-start!important;gap:12px!important;margin:0 0 18px!important;font-size:13px!important;line-height:1.7!important;color:#26465b!important}
.zk-footer-v41 .zkf41-address>span:first-child{font-size:19px!important;line-height:1.2!important}
.zk-footer-v41 .zkf41-contact-link{display:flex!important;gap:11px!important;align-items:flex-start!important;color:#20455c!important;text-align:left!important;font-size:13px!important;line-height:1.6!important;font-weight:650!important;text-decoration:none!important;margin:0 0 13px!important;overflow-wrap:anywhere!important}
.zk-footer-v41 .zkf41-contact-link>span{font-size:20px!important;line-height:1.1!important}
.zk-footer-v41 .zkf41-contact-divider{height:1px!important;background:rgba(41,66,74,.15)!important;margin:23px 0 16px!important}
.zk-footer-v41 .zkf41-contact h4{font-size:14px!important;text-transform:uppercase!important;font-weight:850!important;letter-spacing:.02em!important;color:#173b52!important;margin:0 0 15px!important}
.zk-footer-v41 .zkf41-social{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.zk-footer-v41 .zkf41-social a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;border-radius:24px!important;padding:10px 15px!important;color:#fff!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important;text-decoration:none!important;margin:0!important;line-height:1.15!important}
.zk-footer-v41 .zkf41-social .zkf41-wa{background:linear-gradient(120deg,#29bf82,#1d9c70)!important}.zk-footer-v41 .zkf41-social .zkf41-ig{background:linear-gradient(100deg,#ed5c69,#be37ae)!important}
.zk-footer-v41 .zkf41-social a:hover{color:#fff!important;filter:brightness(1.08)!important;text-decoration:none!important}
.zk-footer-v41 .zkf41-waves{height:72px!important;line-height:0!important;position:relative!important;margin:0!important;padding:0!important}
.zk-footer-v41 .zkf41-waves svg{width:100%!important;height:100%!important;display:block!important}
.zk-footer-v41 .zkf41-navy{background:#123f59!important;color:#f0f7fa!important;padding:0 0 0!important}
.zk-footer-v41 .zkf41-values{max-width:1160px!important;width:calc(100% - 80px)!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;padding:23px 0 35px!important}
.zk-footer-v41 .zkf41-values>div{display:flex!important;align-items:center!important;justify-content:center!important;gap:15px!important;min-width:0!important;border-right:1px solid rgba(255,255,255,.22)!important;padding:0 18px!important;text-align:left!important;font-size:13px!important;line-height:1.65!important;color:#eaf3f8!important}
.zk-footer-v41 .zkf41-values>div:last-child{border-right:0!important}
.zk-footer-v41 .zkf41-values>div>span:first-child{font-size:31px!important;color:#ffd062!important;line-height:1!important}
.zk-footer-v41 .zkf41-bottom{max-width:1400px!important;width:calc(100% - 80px)!important;margin:0 auto!important;border-top:1px solid rgba(255,255,255,.2)!important;padding:22px 0 30px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px 28px!important;flex-wrap:wrap!important;font-size:12px!important;color:#d6e7ef!important}
.zk-footer-v41 .zkf41-bottom a{display:inline!important;color:#e7f1f6!important;margin:0!important;text-decoration:none!important;font-size:12px!important;line-height:1.6!important}
@media(max-width:1250px){.zk-footer-v41 .zkf41-upper{grid-template-columns:minmax(220px,.9fr) minmax(0,1.6fr)!important}.zk-footer-v41 .zkf41-contact{grid-column:1/-1!important;max-width:650px!important;width:100%!important;justify-self:center!important}.zk-footer-v41 .zkf41-brand{align-self:start!important}}
@media(max-width:830px){.zk-footer-v41 .zkf41-upper{grid-template-columns:minmax(0,1fr)!important;width:calc(100% - 44px)!important;padding:42px 0 40px!important;gap:30px!important}.zk-footer-v41 .zkf41-brand{padding-bottom:0!important}.zk-footer-v41 .zkf41-garden,.zk-footer-v41 .zkf41-grow{display:none!important}.zk-footer-v41 .zkf41-brand img{max-width:260px!important}.zk-footer-v41 .zkf41-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:16px!important}.zk-footer-v41 .zkf41-contact{grid-column:auto!important;max-width:none!important}.zk-footer-v41 .zkf41-values{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:calc(100% - 44px)!important;row-gap:26px!important}.zk-footer-v41 .zkf41-values>div:nth-child(2){border-right:0!important}.zk-footer-v41 .zkf41-bottom{width:calc(100% - 44px)!important}}
@media(max-width:450px){.zk-footer-v41 .zkf41-upper{width:calc(100% - 32px)!important;padding:32px 0 34px!important}.zk-footer-v41 .zkf41-nav{column-gap:20px!important}.zk-footer-v41 .zkf41-nav a{font-size:12px!important}.zk-footer-v41 .zkf41-nav h3{font-size:13px!important}.zk-footer-v41 .zkf41-contact{padding:23px 18px!important}.zk-footer-v41 .zkf41-waves{height:45px!important}.zk-footer-v41 .zkf41-values{width:calc(100% - 32px)!important;gap:18px 0!important}.zk-footer-v41 .zkf41-values>div{gap:8px!important;padding:0 7px!important;font-size:11px!important}.zk-footer-v41 .zkf41-values>div>span:first-child{font-size:22px!important}.zk-footer-v41 .zkf41-bottom{width:calc(100% - 32px)!important;flex-direction:column!important;align-items:flex-start!important}}


/* V42: Approved footer separation, restored QR, and scroll-to-top. Scoped to footer. */
.zk-footer.zk-footer-v42 {position:relative!important;isolation:isolate!important; border-top:7px solid #ffc643!important; box-shadow:0 -15px 35px rgba(19,63,89,.14)!important; margin-top:32px!important;}
.zk-footer-v42:before {content:"";position:absolute;top:-14px;left:0;right:0;height:7px;background:#1a4860;z-index:1;pointer-events:none;}
.zk-footer-v42 .zkf41-cream {background:linear-gradient(115deg,#fffbf1 0%,#fff8e6 50%,#fff2d4 100%)!important;}
.zk-footer-v42 .zkf42-qr {display:flex!important;gap:14px!important;align-items:center!important;border-top:1px solid rgba(41,66,74,.15)!important;margin:20px 0 0!important;padding:18px 0 0!important;}
.zk-footer-v42 .zkf42-qr a {display:block!important;flex:0 0 auto!important;line-height:0!important;border:5px solid #fff!important;border-radius:12px!important;background:#fff!important;box-shadow:0 2px 9px rgba(19,63,89,.12)!important;}
.zk-footer-v42 .zkf42-qr img {width:88px!important;height:88px!important;max-width:100%!important;display:block!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;}
.zk-footer-v42 .zkf42-qr div {display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important;}
.zk-footer-v42 .zkf42-qr strong {font-size:14px!important;color:#173b52!important;}
.zk-footer-v42 .zkf42-qr span {font-size:12px!important;color:#4e6a7b!important;}
.zkf42-scrolltop {position:fixed!important;right:22px!important;bottom:23px!important;z-index:9998!important;display:flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#17445e!important;color:#fff!important;box-shadow:0 5px 16px rgba(11,45,65,.27)!important;cursor:pointer!important;font-size:27px!important;font-weight:700!important;line-height:1!important;opacity:0!important;visibility:hidden!important;transform:translateY(9px)!important;transition:opacity .2s,transform .2s,visibility .2s!important;}
.zkf42-scrolltop.zkf42-is-visible {opacity:1!important;visibility:visible!important;transform:translateY(0)!important;}
.zkf42-scrolltop:hover,.zkf42-scrolltop:focus-visible {background:#eeb63b!important;color:#163b52!important;outline:2px solid #fff!important;outline-offset:2px!important;}
@media(max-width:600px){.zk-footer.zk-footer-v42{margin-top:20px!important;border-top-width:5px!important}.zk-footer-v42:before{top:-10px;height:5px}.zk-footer-v42 .zkf42-qr img{width:77px!important;height:77px!important}.zkf42-scrolltop{right:14px!important;bottom:17px!important;width:43px!important;height:43px!important}}
@media(prefers-reduced-motion:reduce){.zkf42-scrolltop{transition:none!important}}


/* V43: restore decorative sun/flower/leaf elements clearly in left branding area. */
.zk-footer-v42 .zkf41-brand{padding-bottom:112px!important;}
.zk-footer-v42 .zkf41-garden{display:flex!important;align-items:flex-end!important;gap:10px!important;position:absolute!important;left:0!important;bottom:8px!important;font-size:30px!important;line-height:1!important;z-index:2!important;}
.zk-footer-v42 .zkf41-garden span{display:inline-flex!important;align-items:center!important;justify-content:center!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.08))!important;}
.zk-footer-v42 .zkf41-garden-sun{font-size:33px!important;transform:translateY(-2px)!important;}
.zk-footer-v42 .zkf41-garden-flower{font-size:31px!important;}
.zk-footer-v42 .zkf41-garden-leaf{font-size:30px!important;}
.zk-footer-v42 .zkf41-grow{left:150px!important;bottom:0!important;z-index:2!important;}
@media (max-width: 900px){
  .zk-footer-v42 .zkf41-brand{padding-bottom:108px!important;}
  .zk-footer-v42 .zkf41-grow{left:140px!important;}
}
@media (max-width: 600px){
  .zk-footer-v42 .zkf41-brand{padding-bottom:96px!important;}
  .zk-footer-v42 .zkf41-garden{font-size:26px!important;gap:8px!important;bottom:6px!important;}
  .zk-footer-v42 .zkf41-garden-sun{font-size:28px!important;}
  .zk-footer-v42 .zkf41-garden-flower{font-size:27px!important;}
  .zk-footer-v42 .zkf41-garden-leaf{font-size:26px!important;}
  .zk-footer-v42 .zkf41-grow{left:124px!important;bottom:-1px!important;padding:8px 14px!important;font-size:12px!important;}
}


/* V44 — compact desktop footer: trim unused cream space above the wave.
   Scoped exclusively to the approved footer; tablet/mobile layout unchanged. */
@media (min-width: 1251px) {
  .zk-footer-v42 .zkf41-upper {padding-top:42px!important;padding-bottom:24px!important;gap:clamp(20px,2.3vw,35px)!important;}
  .zk-footer-v42 .zkf41-contact {padding:20px 23px 20px!important;}
  .zk-footer-v42 .zkf41-contact h3 {margin-bottom:13px!important;}
  .zk-footer-v42 .zkf41-address {margin-bottom:12px!important;line-height:1.55!important;}
  .zk-footer-v42 .zkf41-contact-link {margin-bottom:8px!important;}
  .zk-footer-v42 .zkf41-contact-divider {margin:12px 0 12px!important;}
  .zk-footer-v42 .zkf41-contact h4 {margin-bottom:10px!important;}
  .zk-footer-v42 .zkf42-qr {margin-top:12px!important;padding-top:12px!important;}
  .zk-footer-v42 .zkf42-qr img {width:75px!important;height:75px!important;}
  .zk-footer-v42 .zkf41-brand {padding-bottom:105px!important;}
  .zk-footer-v42 .zkf41-grow {bottom:0!important;}
  .zk-footer-v42 .zkf41-garden {bottom:8px!important;}
}


/* V45 – Legal documents: typography and section cards; completely page-scoped. */
body.zk-legal-page{background:#f8fafb!important;color:#24445a!important;}
body.zk-legal-page #main{padding-top:0!important;}
body.zk-legal-page #portfolio.portfolio.preapremainmargin{margin:0 auto 0!important;padding:38px 22px 58px!important;max-width:1200px!important;min-height:40vh!important;}
body.zk-legal-page #portfolio>.container-fluid{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;display:block!important;}
body.zk-legal-page #portfolio .rowresponsivewidth{display:block!important;max-width:100%!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;}
body.zk-legal-page #portfolio .rowresponsivewidth>*{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;flex:none!important;padding:0!important;margin:0!important;}
body.zk-legal-page #portfolio .rowresponsivewidth:first-of-type{background:linear-gradient(110deg,#eaf5fc,#fff6df)!important;border:1px solid #e3ebf1!important;border-radius:24px!important;padding:33px 28px!important;margin:0 0 24px!important;text-align:center!important;box-shadow:0 9px 28px rgba(16,55,77,.05)!important;}
body.zk-legal-page #portfolio .rowresponsivewidth:first-of-type h3{margin:0!important;color:#163f5a!important;text-transform:none!important;letter-spacing:-.025em!important;font-size:clamp(28px,3.6vw,42px)!important;line-height:1.2!important;font-weight:850!important;}
body.zk-legal-page #portfolio .rowresponsivewidth:first-of-type h3::after{content:"";display:block;width:84px;height:4px;background:#f6be36;border-radius:99px;margin:18px auto 0;}
body.zk-legal-page .zk-legal-index{padding:23px 26px 24px!important;background:#fff!important;border:1px solid #dce8f1!important;border-radius:20px!important;box-shadow:0 8px 22px rgba(18,63,89,.035)!important;margin-bottom:22px!important;}
body.zk-legal-page .zk-legal-index-head{display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:18px!important;}
body.zk-legal-page .zk-legal-index-mark{width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:#fff0ba;color:#1d506f;display:grid;place-items:center;font-size:26px;font-weight:800;}
body.zk-legal-page .zk-legal-index-head strong{color:#153d57;font-size:20px;font-weight:850;}
body.zk-legal-page .zk-legal-index-head p{margin:4px 0 0!important;color:#667d8e!important;font-size:14px!important;line-height:1.5!important;}
body.zk-legal-page .zk-legal-index-links{display:flex!important;flex-wrap:wrap!important;gap:9px!important;}
body.zk-legal-page .zk-legal-index-links a{display:inline-block!important;color:#235572!important;background:#f2f8fc!important;border:1px solid #dfebf2!important;border-radius:99px!important;padding:10px 14px!important;font-size:13px!important;font-weight:700!important;line-height:1.3!important;text-decoration:none!important;}
body.zk-legal-page .zk-legal-index-links a:hover,body.zk-legal-page .zk-legal-index-links a:focus-visible{background:#ffeeb5!important;border-color:#ffc83e!important;color:#143d59!important;}
body.zk-legal-page .zk-legal-sections{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;}
body.zk-legal-page .zk-legal-sections>.rowresponsivewidth{background:#fff!important;border:1px solid #e0eaf1!important;border-radius:20px!important;padding:30px clamp(20px,3.8vw,44px)!important;box-shadow:0 8px 22px rgba(17,60,83,.045)!important;}
body.zk-legal-page .zk-legal-sections h3.subheadfont{margin:0 0 14px!important;font-size:clamp(20px,2vw,25px)!important;color:#173d56!important;font-weight:850!important;line-height:1.3!important;text-transform:none!important;scroll-margin-top:175px!important;}
body.zk-legal-page .zk-legal-sections h3.subheadfont span{border:0!important;}
body.zk-legal-page .zk-legal-sections h3.subheadfont:after{content:"";display:block;width:50px;height:3px;border-radius:3px;background:#efbd48;margin-top:12px;}
body.zk-legal-page .zk-legal-sections .fontstyle{margin-top:0!important;width:100%!important;max-width:none!important;color:#43596a!important;font-size:15.5px!important;line-height:1.85!important;}
body.zk-legal-page .zk-legal-sections p,body.zk-legal-page .zk-legal-sections li{font-size:15.5px!important;line-height:1.85!important;color:#43596a!important;text-align:left!important;letter-spacing:normal!important;overflow-wrap:break-word!important;}
body.zk-legal-page .zk-legal-sections p{margin:0 0 16px!important;}
body.zk-legal-page .zk-legal-sections ul{margin:8px 0 20px!important;padding:0 0 0 27px!important;width:100%!important;list-style:disc outside!important;}
body.zk-legal-page .zk-legal-sections li{margin:0 0 8px!important;padding-left:3px!important;}
body.zk-legal-page #privacy-policy{display:inline-block!important;color:#173d56!important;font-size:22px!important;font-weight:850!important;scroll-margin-top:175px!important;margin-top:14px!important;}
body.zk-legal-page .zk-legal-sections p:has(#privacy-policy){text-align:left!important;margin:18px 0 16px!important;padding-top:20px!important;border-top:1px solid #ebf0f4!important;}
body.zk-legal-page #portfolio .zk-legal-sections center{text-align:left!important;display:block!important;}
@media(max-width:750px){body.zk-legal-page #portfolio.portfolio.preapremainmargin{padding:20px 13px 40px!important;}body.zk-legal-page #portfolio .rowresponsivewidth:first-of-type{padding:25px 17px!important;border-radius:16px!important;}body.zk-legal-page .zk-legal-index{padding:18px 16px!important;border-radius:16px!important;}body.zk-legal-page .zk-legal-sections>.rowresponsivewidth{padding:21px 19px!important;border-radius:16px!important;}body.zk-legal-page .zk-legal-sections p,body.zk-legal-page .zk-legal-sections li,body.zk-legal-page .zk-legal-sections .fontstyle{font-size:14.5px!important;line-height:1.8!important;}body.zk-legal-page .zk-legal-index-links a{font-size:12px!important;padding:8px 11px!important;}}


/* V46: legal-section inner spacing and fixed-header anchor clearance.
   Exclusively applies to the Terms & Conditions page. */
body.zk-legal-page #portfolio .zk-legal-sections > .rowresponsivewidth {
  padding: 0 !important;
  overflow: visible !important;
}
body.zk-legal-page #portfolio .zk-legal-sections > .rowresponsivewidth > [class*="col-"] {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 32px clamp(26px, 4.5vw, 52px) !important;
  margin: 0 !important;
}
body.zk-legal-page .zk-legal-sections h3.subheadfont {
  scroll-margin-top: 225px !important;
}
body.zk-legal-page .zk-legal-sections [id] {
  scroll-margin-top: 225px !important;
}
body.zk-legal-page .zk-legal-sections .fontstyle {
  padding: 0 !important;
}
body.zk-legal-page .zk-legal-sections ul {
  padding-left: 30px !important;
}
body.zk-legal-page .zk-legal-sections p:has(#privacy-policy) {
  padding-top: 20px !important;
}
@media (max-width: 750px) {
  body.zk-legal-page #portfolio .zk-legal-sections > .rowresponsivewidth > [class*="col-"] {
    padding: 23px 21px !important;
  }
  body.zk-legal-page .zk-legal-sections h3.subheadfont,
  body.zk-legal-page .zk-legal-sections [id] {
    scroll-margin-top: 155px !important;
  }
}


/* V48: Dynamic Events archive and detail views. Scoped: no changes to other pages. */
body.zk-events-list-page .zk-events-page,body.zk-event-detail-page .zk-event-article-page{padding:55px 0 82px;background:linear-gradient(180deg,#fffdf8,#f7fbfd 85%);color:#183b52}
body.zk-events-list-page .zk-events-shell,body.zk-event-detail-page .zk-events-shell{width:min(1200px,calc(100% - 48px));margin:0 auto}
.zk-events-intro{text-align:center;margin:0 auto 38px;max-width:760px}.zk-events-eyebrow{display:block;font-size:12px;color:#ef5979;letter-spacing:2px;font-weight:900}.zk-events-intro h1,.zk-event-article-header h1{font-family:inherit;font-size:clamp(30px,3.5vw,46px)!important;color:#173f58!important;font-weight:900!important;line-height:1.2!important;margin:10px 0 15px!important}.zk-events-intro p{margin:0;color:#557083;font-size:16px;line-height:1.7}
body.zk-events-list-page .zk-events-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch}
.zk-event-tile{background:#fff;border:1px solid #e2ebf1;border-radius:21px;overflow:hidden;box-shadow:0 12px 25px rgba(16,60,82,.07);display:flex;flex-direction:column;min-width:0;transition:transform .2s}.zk-event-tile:hover{transform:translateY(-3px)}.zk-event-photo{position:relative;height:235px;overflow:hidden;background:#e8eff1}.zk-event-photo>a:first-child,.zk-event-photo img{display:block;width:100%;height:100%}.zk-event-photo img{object-fit:cover}.zk-event-status{position:absolute;top:14px;right:14px;background:#fff;color:#20465d;border-radius:999px;padding:7px 13px;font-weight:800;font-size:12px;box-shadow:0 2px 8px #0002}.zk-event-video{position:absolute;top:14px;left:14px;color:white!important;background:#ec2b40;border-radius:8px;width:34px;height:31px;display:grid;place-items:center;text-decoration:none!important}.zk-event-tile-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}.zk-event-date{color:#db5276;font-weight:800;font-size:13px;letter-spacing:.6px}.zk-event-tile-body h2{font-size:21px!important;line-height:1.35!important;margin:0!important;font-weight:850!important;color:#173f58!important}.zk-event-tile-body h2 a{text-decoration:none;color:inherit}.zk-event-tile-body p{font-size:14px!important;color:#547084!important;line-height:1.65!important;margin:0 0 8px!important;flex:1;overflow-wrap:anywhere}.zk-event-readmore{color:#174d70!important;font-size:14px;font-weight:900;text-decoration:none!important;display:flex;gap:10px;align-items:center}.zk-events-empty{grid-column:1/-1;text-align:center;padding:40px;background:white;border-radius:16px}
.zk-event-breadcrumb{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:750;margin:0 0 28px}.zk-event-breadcrumb a{color:#275a7a;text-decoration:none}.zk-event-breadcrumb span{color:#a3b4be}.zk-event-article-header{text-align:center;max-width:970px;margin:0 auto 30px}.zk-event-article-header time{display:inline-block;background:#fff2d4;color:#234b60;border-radius:50px;padding:10px 18px;font-size:14px;font-weight:800}.zk-event-article-media{max-width:1020px;margin:0 auto 28px;border-radius:20px;overflow:hidden;background:#f0f4f6;box-shadow:0 15px 32px rgba(16,60,82,.11)}.zk-event-article-media>img{display:block;width:100%;max-height:590px;object-fit:contain}.zk-event-article-video{aspect-ratio:16/9}.zk-event-article-video iframe{border:0;display:block;width:100%!important;height:100%!important}.zk-event-article-content{max-width:1020px;margin:0 auto;padding:32px clamp(24px,4vw,55px);background:white;border:1px solid #e2ebf1;border-radius:20px;color:#34576e;font-size:16px;line-height:1.85;overflow-wrap:anywhere}.zk-event-article-content p{margin:0 0 1em}.zk-event-article-content img{max-width:100%;height:auto}.zk-event-back-wrap{text-align:center;margin-top:34px}.zk-event-back{display:inline-block;border-radius:50px;background:#ffd034;padding:13px 25px;color:#173f58;font-weight:850;text-decoration:none}
@media(max-width:1000px){body.zk-events-list-page .zk-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:650px){body.zk-events-list-page .zk-events-page,body.zk-event-detail-page .zk-event-article-page{padding:28px 0 55px}body.zk-events-list-page .zk-events-shell,body.zk-event-detail-page .zk-events-shell{width:calc(100% - 28px)}body.zk-events-list-page .zk-events-grid{grid-template-columns:1fr!important;gap:17px!important}.zk-event-photo{height:215px}.zk-event-tile-body{padding:20px}.zk-event-article-content{padding:24px 20px}.zk-event-article-header{margin-bottom:23px}}

/* V52 — Full Happiness Gallery archive, scoped to this page only. */
body.zk-gallery-archive-page .zk-gallery-archive{margin:0!important;padding:54px 0 78px!important;background:linear-gradient(180deg,#fffdf9 0%,#f8fbfd 100%)!important;min-height:70vh}
body.zk-gallery-archive-page .zk-gallery-archive-shell{width:min(1240px,calc(100% - 44px));margin:0 auto}
body.zk-gallery-archive-page .zk-gallery-archive-heading{text-align:center;margin:0 auto 29px;max-width:760px}
body.zk-gallery-archive-page .zk-gallery-kicker{font-size:12px;font-weight:900;letter-spacing:2px;color:#f15378}
body.zk-gallery-archive-page .zk-gallery-archive-heading h1{font-size:clamp(31px,4vw,45px)!important;line-height:1.2!important;color:#173e59!important;font-weight:900!important;margin:8px 0 10px!important}
body.zk-gallery-archive-page .zk-gallery-archive-heading p{font-size:16px;line-height:1.65;color:#607586;margin:0}
body.zk-gallery-archive-page .zk-gallery-title-line{width:70px;height:4px;background:#ffc62e;border-radius:99px;margin:19px auto 0}
body.zk-gallery-archive-page .zk-gallery-filters{display:flex!important;justify-content:center;flex-wrap:wrap;gap:9px;margin:0 auto 28px;max-width:1180px}
body.zk-gallery-archive-page .zk-gallery-filters .filter-btn{border:1px solid #d9e6ee!important;background:white!important;color:#18435e!important;border-radius:999px!important;padding:10px 17px!important;font:inherit!important;font-size:13px!important;font-weight:800!important;line-height:1.25!important;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
body.zk-gallery-archive-page .zk-gallery-filters .filter-btn:hover{border-color:#f3ba2d!important;background:#fff8df!important}
body.zk-gallery-archive-page .zk-gallery-filters .filter-btn.active{background:#ffcb30!important;border-color:#ffcb30!important;color:#143a54!important;box-shadow:0 5px 13px rgba(255,200,48,.24)}
body.zk-gallery-archive-page #gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:19px!important;margin:0!important;padding:0!important;align-items:start}
body.zk-gallery-archive-page #gallery>.gallery-item{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;padding:0!important;margin:0!important;overflow:hidden;border-radius:19px;background:white;box-shadow:0 7px 20px rgba(28,72,98,.09);border:1px solid #e5edf2}
body.zk-gallery-archive-page #gallery .gallery-img{display:block!important;width:100%!important;height:285px!important;aspect-ratio:auto!important;object-fit:cover!important;border-radius:0!important;padding:0!important;margin:0!important;transition:transform .25s ease!important;cursor:zoom-in}
body.zk-gallery-archive-page #gallery .gallery-item:hover .gallery-img{transform:scale(1.025)!important}
body.zk-gallery-archive-page #gallery>.col-12{grid-column:1/-1}
@media(max-width:850px){body.zk-gallery-archive-page #gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.zk-gallery-archive-page #gallery .gallery-img{height:240px!important}}
@media(max-width:540px){body.zk-gallery-archive-page .zk-gallery-archive{padding:29px 0 55px!important}body.zk-gallery-archive-page .zk-gallery-archive-shell{width:calc(100% - 26px)}body.zk-gallery-archive-page .zk-gallery-archive-heading p{font-size:14px}body.zk-gallery-archive-page .zk-gallery-filters{gap:7px}body.zk-gallery-archive-page .zk-gallery-filters .filter-btn{font-size:12px!important;padding:9px 12px!important}body.zk-gallery-archive-page #gallery{grid-template-columns:1fr!important;gap:15px!important}body.zk-gallery-archive-page #gallery .gallery-img{height:265px!important}}


/* V53 Gallery page: always styled photo grid, filters, and standalone modal. */
body.zk-gallery-archive-page #gallery > .gallery-item {
  box-sizing:border-box!important;
  flex:none!important;
  float:none!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.zk-gallery-archive-page .zk-gallery-archive {
  padding-top:60px!important;
  scroll-margin-top:190px;
}
body.zk-gallery-archive-page .zk-lightbox {
  display:none!important;
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(10,26,42,.92)!important;
  padding:clamp(12px,3vw,30px)!important;
  box-sizing:border-box!important;
}
body.zk-gallery-archive-page .zk-lightbox.is-open {display:flex!important;}
body.zk-gallery-archive-page .zk-lightbox-panel {
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:min(1100px,100%)!important;
  height:min(800px,calc(100dvh - 48px))!important;
  max-height:calc(100dvh - 48px)!important;
  padding:10px!important;
  box-sizing:border-box!important;
  background:#102438!important;
  border-radius:15px!important;
  box-shadow:0 18px 70px rgba(0,0,0,.38)!important;
  overflow:visible!important;
}
body.zk-gallery-archive-page #modalImage {
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:calc(100dvh - 70px)!important;
  object-fit:contain!important;
  border-radius:9px!important;
  margin:0!important;
}
body.zk-gallery-archive-page .zk-lightbox-arrow,
body.zk-gallery-archive-page .zk-lightbox-close {
  position:absolute!important;
  z-index:5!important;
  border:0!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(18,54,77,.86)!important;
  color:white!important;
  cursor:pointer!important;
  font-family:Arial,sans-serif!important;
}
body.zk-gallery-archive-page .zk-lightbox-arrow {
  top:50%!important;
  transform:translateY(-50%)!important;
  width:46px!important;
  height:54px!important;
  font-size:30px!important;
  border-radius:12px!important;
}
body.zk-gallery-archive-page .zk-lightbox-arrow.prev {left:16px!important;right:auto!important;}
body.zk-gallery-archive-page .zk-lightbox-arrow.next {right:16px!important;left:auto!important;}
body.zk-gallery-archive-page .zk-lightbox-close {
  top:-13px!important;
  right:-13px!important;
  width:44px!important;
  height:44px!important;
  border-radius:50%!important;
  font-size:29px!important;
}
@media(max-width:600px){
  body.zk-gallery-archive-page .zk-lightbox {padding:11px!important;}
  body.zk-gallery-archive-page .zk-lightbox-panel {height:min(610px,calc(100dvh - 48px))!important;padding:5px!important;}
  body.zk-gallery-archive-page .zk-lightbox-arrow {width:37px!important;height:46px!important;font-size:25px!important;}
  body.zk-gallery-archive-page .zk-lightbox-arrow.prev{left:7px!important;}
  body.zk-gallery-archive-page .zk-lightbox-arrow.next{right:7px!important;}
  body.zk-gallery-archive-page .zk-lightbox-close{top:-11px!important;right:-8px!important;}
}


/* V54 — Gallery-only top offset below ZenKids fixed header.
   Preserves V53 photo grid, database filters, lightbox and footer. */
body.zk-gallery-archive-page main#main {
  padding-top: 173px !important;
}
body.zk-gallery-archive-page section.zk-gallery-archive {
  margin-top: 0 !important;
  padding-top: 30px !important;
}
@media (max-width: 850px) {
  body.zk-gallery-archive-page main#main {padding-top: 150px !important;}
  body.zk-gallery-archive-page section.zk-gallery-archive {padding-top: 25px !important;}
}
@media (max-width: 600px) {
  body.zk-gallery-archive-page main#main {padding-top: 140px !important;}
  body.zk-gallery-archive-page section.zk-gallery-archive {padding-top: 20px !important;}
}


/* V62 — Programme hero respects measured fixed header height on phones.
   Scoped to programme pages; preserves V61 navigation and prior styles. */
@media (max-width:800px) {
  body.zk-programme-page main#main {
    padding-top: var(--zk-header-height, 280px) !important;
  }
  body.zk-programme-page .program-hero {
    padding-top: 23px !important;
  }
  body.zk-programme-page #daily-activities,
  body.zk-programme-page #teaching-model {
    scroll-margin-top: var(--zk-header-height, 280px) !important;
  }
}
@media (max-width:700px) {
  body.zk-programme-page .program-hero-actions {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;
    align-items:stretch !important;
  }
  body.zk-programme-page .program-hero-actions > .program-btn {
    min-width:0 !important;
    width:100% !important;
    padding:11px 8px !important;
    text-align:center !important;
    font-size:clamp(11px,3.1vw,14px) !important;
    line-height:1.25 !important;
    white-space:normal !important;
  }
}

/* V63 mobile programme heading clearance. Builds on V62 cumulative stylesheet. */
@media(max-width:800px){
  body.zk-programme-page main#main {padding-top:calc(var(--zk-header-height, 280px) + 52px) !important;}
  body.zk-programme-page .program-hero {padding-top:24px !important;}
  body.zk-programme-page .program-eyebrow {position:relative;z-index:1;}
}

/* V64 — reduce whitespace under mobile fixed MENU on programme hero.
   Keep measured header clearance, but remove V63's extra 52px buffer. */
@media (max-width:800px) {
  body.zk-programme-page main#main {
    padding-top:var(--zk-header-height, 280px) !important;
  }
  body.zk-programme-page .program-hero {
    padding-top:15px !important;
  }
}

/* V65 — Shared mobile heading clearance for legacy Nursery, Pre-KG, LKG and UKG activity pages.
   The fixed header is measured by the existing shared navigation script.
   All desktop margins, content, tables, sliders and controls remain unchanged. */
@media (max-width:800px) {
  body.zk-v10-page:not(.zk-gallery-archive-page):not(.zk-legal-page) main#main > section:first-child,
  body.zk-v12-page:not(.zk-gallery-archive-page):not(.zk-legal-page) main#main > section:first-child,
  body.zk-v12-page.zk-prekg main#main > section#portfolio.preapremainmargin {
    margin-top: calc(var(--zk-header-height, 210px) + 10px) !important;
  }
  body.zk-v10-page main#main > section:first-child,
  body.zk-v12-page main#main > section:first-child {
    scroll-margin-top: calc(var(--zk-header-height, 210px) + 12px);
  }
}
