/*
Theme Name: Astra
Theme URI: https://wonderkidsnasik.com/
Author: WonderKids Academy
Description: WonderKids Academy custom school website, built on Astra.
Version: 1.0.1
Update URI: false
Text Domain: wonderkids-academy
*/
/* WonderKids Academy — mobile-first homepage draft */
.wk-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid #edf0f7}.wk-header-inner{max-width:1180px;margin:0 auto;padding:.8rem 22px;min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.wk-brand{display:block;flex:0 1 330px;min-width:0}.wk-brand img{display:block;width:100%;max-width:330px;height:auto;max-height:84px;object-fit:contain}.wk-header-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.8rem,2vw,1.8rem)}.wk-header-nav a{color:#202b49;text-decoration:none;font-weight:700;font-size:.9rem;white-space:nowrap}.wk-header-nav a:hover{color:#365bd8}.wk-home p a:not(.wk-btn),.wk-home li a,.wk-contact-panel a,.wk-footer-inner a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.wk-home p a:not(.wk-btn):focus-visible,.wk-home li a:focus-visible,.wk-contact-panel a:focus-visible,.wk-footer-inner a:focus-visible{outline:3px solid #f0b72f;outline-offset:3px;border-radius:2px}.wk-header-nav .wk-header-contact{background:#365bd8;color:#fff;border-radius:999px;padding:.8rem 1.1rem}.wk-home{--wk-ink:#202b49;--wk-muted:#5f6880;--wk-blue:#365bd8;--wk-yellow:#ffcf58;--wk-peach:#fff0e8;--wk-lilac:#f0edff;--wk-mint:#e5f6ed;color:var(--wk-ink);font-family:inherit;overflow:hidden}
.wk-home *{box-sizing:border-box}.wk-home a{text-decoration:none}.wk-home h1,.wk-home h2,.wk-home h3{color:var(--wk-ink);letter-spacing:-.04em;line-height:1.08}.wk-home h1{font-size:clamp(2.5rem,4.8vw,4.6rem);font-weight:800;margin:0 0 1.35rem}.wk-home h1 span,.wk-home h2 span{color:var(--wk-blue)}.wk-home h2{font-size:clamp(2.15rem,4.5vw,3.7rem);font-weight:800;margin:.65rem 0 1rem}.wk-home p{color:var(--wk-muted);line-height:1.75}.wk-home .wk-hero{background:#f7f8ff;position:relative;padding:clamp(3rem,7vw,6.8rem) max(22px,calc((100% - 1180px)/2)) 0}.wk-hero-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,5rem);align-items:center;min-height:500px}.wk-eyebrow,.wk-section-label{font-size:.76rem;letter-spacing:.14em;font-weight:800;color:var(--wk-blue)}.wk-eyebrow{margin:0 0 1.2rem}.wk-lead{font-size:1.08rem;max-width:520px;margin-bottom:1rem}.wk-hero-nios{display:flex;flex-direction:column;gap:.25rem;max-width:540px;margin:0 0 1.5rem;padding:.85rem 1rem;border-left:4px solid #f0b72f;background:#fff;border-radius:0 12px 12px 0}.wk-hero-nios strong{color:#202b49;font-size:.88rem;line-height:1.45}.wk-hero-nios span{color:#5f6880;font-size:.86rem;line-height:1.6}.wk-actions{display:flex;gap:.8rem;flex-wrap:wrap}.wk-btn{display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.25rem;border-radius:999px;font-weight:750;transition:transform .2s,box-shadow .2s}.wk-btn:hover{transform:translateY(-2px)}.wk-btn-primary{background:var(--wk-blue);color:white!important;box-shadow:0 9px 22px #365bd82b}.wk-btn-light{background:white;color:var(--wk-ink)!important;border:1px solid #e4e7f1}.wk-trust{display:flex;align-items:center;gap:.65rem;margin-top:2rem;font-size:.87rem;font-weight:650;color:#6a7186}.wk-spark{color:#f0a800;font-size:1.3rem}.wk-hero-art{position:relative;min-height:440px;display:flex;align-items:center;justify-content:center}.wk-art-image{width:min(100%,440px);aspect-ratio:.91;border-radius:48% 48% 30px 30px;background:linear-gradient(180deg,#c8d7ff00,#243d8b18),url('https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=1000&q=85') center/cover,#dbe5ff;box-shadow:0 25px 65px #2c43851c;position:relative;z-index:1}.wk-float-card{position:absolute;z-index:2;left:-12px;bottom:45px;display:flex;gap:.8rem;align-items:center;background:white;border-radius:18px;padding:1rem 1.15rem;box-shadow:0 12px 35px #263a701c}.wk-float-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff3cc;color:#d89b00;font-size:1.4rem}.wk-float-card strong,.wk-float-card small{display:block}.wk-float-card strong{font-size:.9rem}.wk-float-card small{color:var(--wk-muted);font-size:.75rem;margin-top:.25rem}.wk-orbit{position:absolute;border:1px solid #b9c8ff;border-radius:50%;width:470px;height:470px;z-index:0}.wk-orbit-two{width:530px;height:530px;border-style:dashed;opacity:.5}.wk-hero-bottom{max-width:1180px;margin:2rem auto 0;border-top:1px solid #e5e8f5;display:flex;justify-content:center;gap:1.4rem;align-items:center;padding:1.35rem 0;color:#6c7590;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.wk-hero-bottom i{width:5px;height:5px;border-radius:50%;background:#ffbf40}.wk-section{padding:clamp(3.5rem,7vw,6.5rem) max(22px,calc((100% - 1120px)/2));}.wk-welcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-top:1rem}.wk-welcome-grid>div:nth-child(2){max-width:540px}.wk-welcome-grid p{font-size:1.05rem}.wk-text-link{color:var(--wk-blue);font-weight:800;display:inline-flex;gap:.6rem;margin-top:.6rem}.wk-section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.wk-section-heading>p{max-width:340px;margin:0 0 .8rem}.wk-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.wk-card{position:relative;overflow:hidden;border-radius:24px;padding:2rem;min-height:335px}.wk-card-peach{background:var(--wk-peach)}.wk-card-lilac{background:var(--wk-lilac)}.wk-card-mint{background:var(--wk-mint)}.wk-card-icon{width:48px;height:48px;border-radius:16px;background:#ffffffb8;display:grid;place-items:center;font-size:1.5rem;color:var(--wk-blue);margin-bottom:1.4rem}.wk-card-kicker{font-size:.7rem!important;letter-spacing:.12em;font-weight:800;margin:0 0 .7rem!important}.wk-card h3{font-size:1.65rem;margin:0 0 .8rem}.wk-card>p:not(.wk-card-kicker){font-size:.92rem;max-width:290px}.wk-card>a{display:inline-flex;gap:.6rem;color:var(--wk-blue);font-weight:800;font-size:.9rem;margin-top:.6rem}.wk-card-decoration{position:absolute;right:14px;bottom:-35px;font-size:9rem;opacity:.13;color:var(--wk-blue);pointer-events:none}.wk-values{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,6rem);align-items:center;background:#fbfbfe}.wk-values-art{min-height:390px;position:relative;display:grid;place-items:center}.wk-values-blob{width:min(100%,390px);aspect-ratio:1;border-radius:48% 52% 58% 42%/44% 42% 58% 56%;background:#e6edff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;transform:rotate(-5deg);font-size:clamp(2rem,4vw,3.5rem);font-weight:850;letter-spacing:-.05em;color:var(--wk-blue)}.wk-values-blob span:nth-child(2){color:#ee9c50}.wk-values-sticker{position:absolute;bottom:25px;right:2%;background:#ffda76;padding:1.1rem 1.35rem;border-radius:50%;font-weight:800;text-align:center;transform:rotate(9deg);box-shadow:0 9px 25px #34477d16}.wk-values-sticker b{color:#dc6b69}.wk-values-copy>p{font-size:1rem}.wk-check-list{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:.85rem}.wk-check-list li{display:flex;gap:.7rem;align-items:center;font-weight:650;color:#414c69}.wk-check-list li span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e2f6e9;color:#208650;font-size:.8rem;flex-shrink:0}.wk-admissions{padding-top:1rem;padding-bottom:1rem}.wk-admissions-inner{position:relative;overflow:hidden;background:#202b49;border-radius:30px;padding:clamp(2.5rem,6vw,5rem);text-align:center;color:white}.wk-admissions .wk-section-label{color:#ffd56b}.wk-admissions h2{color:white;font-size:clamp(2.4rem,5vw,4rem)}.wk-admissions h2 span{color:#ffd56b}.wk-admissions p{color:#d5dbed;max-width:570px;margin:0 auto 1.7rem}.wk-admissions-decoration{position:absolute;right:5%;top:8%;font-size:5rem;color:#ffffff12}.wk-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:center}.wk-contact-panel{display:flex;align-items:center;gap:1.2rem;padding:1.5rem;border:1px solid #e6e9f3;border-radius:22px;background:white;box-shadow:0 12px 35px #263a7008}.wk-contact-mark{flex-shrink:0;width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:#edf1ff;color:var(--wk-blue);font-size:2rem;font-weight:900;position:relative}.wk-contact-mark span{position:absolute;right:7px;top:4px;font-size:.85rem;color:#f1b72d}.wk-contact-panel strong{font-size:1.05rem;display:block;margin-bottom:.55rem}.wk-contact-panel p{margin:.2rem 0 .65rem;font-size:.9rem}.wk-contact-panel a{display:block;width:fit-content;max-width:100%;margin-top:.55rem;color:var(--wk-blue);font-size:.92rem;font-weight:650;line-height:1.55;overflow-wrap:anywhere}.wk-contact-panel a:hover{text-decoration:underline}.wk-contact-panel .wk-instagram-link{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.8rem;padding:.65rem .8rem;border:1px solid #e2e7fa;border-radius:12px;background:#f7f8ff;color:#314fb7}.wk-instagram-link span{font-size:1.25rem;font-weight:800}.wk-instagram-link strong{display:inline!important;margin:0!important;font-size:.9rem!important}.wk-contact-panel .wk-contact-note{font-size:.8rem;color:#7a8297;margin-top:.8rem}.wk-contact-details>a{display:block;width:fit-content;color:var(--wk-blue);font-weight:700;font-size:.9rem;margin-top:.55rem;overflow-wrap:anywhere}.wk-contact-details>a:hover{text-decoration:underline}.wk-contact-address{line-height:1.65!important}.wk-contact-call{margin-top:.7rem}
.wk-site-footer{background:#202b49;color:#fff;padding:3.2rem max(22px,calc((100% - 1120px)/2)) 1.25rem}.wk-footer-inner{display:grid;grid-template-columns:1.35fr .65fr 1fr;gap:2.5rem;max-width:1120px;margin:0 auto;padding-bottom:2.3rem}.wk-footer-brand{display:flex;align-items:flex-start;gap:1rem}.wk-footer-logo{position:relative;display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:16px;background:#e9edff;color:#365bd8;font-size:2rem;font-weight:900}.wk-footer-logo span{position:absolute;right:5px;top:1px;color:#f0b72f;font-size:.8rem}.wk-footer-brand strong,.wk-footer-links>strong,.wk-footer-contact>strong{display:block;color:#fff;font-size:1rem;margin-bottom:.7rem}.wk-footer-brand p,.wk-footer-contact p{color:#d2d8e9;font-size:.86rem;line-height:1.7;margin:.2rem 0 .65rem}.wk-footer-links a,.wk-footer-contact a,.wk-footer-brand a{display:block;width:fit-content;max-width:100%;color:#dce4ff;font-size:.88rem;line-height:1.8;margin-top:.3rem;overflow-wrap:anywhere}.wk-footer-links a:hover,.wk-footer-contact a:hover,.wk-footer-brand a:hover{color:#ffd56b;text-decoration:underline}.wk-footer-bottom{max-width:1120px;margin:0 auto;border-top:1px solid #ffffff26;padding-top:1.2rem;text-align:center;color:#cbd3e6;font-size:.8rem}.wk-site-footer a{transition:color .2s}@media(max-width:780px){.wk-header-inner{min-height:72px;padding:.65rem 16px;gap:.75rem;align-items:center}.wk-brand{flex:0 1 190px}.wk-brand img{max-width:190px;max-height:58px}.wk-header-nav{gap:.55rem;flex-wrap:wrap}.wk-header-nav a{font-size:.72rem}.wk-header-nav{width:100%;justify-content:center;flex-wrap:wrap}.wk-header-nav a:not(.wk-header-contact){display:inline-block}.wk-header-nav .wk-header-contact{padding:.65rem .8rem}.wk-footer-inner{grid-template-columns:1fr;gap:1.7rem;padding-bottom:1.8rem}.wk-site-footer{padding-top:2.5rem}.wk-footer-brand{gap:.8rem}.wk-footer-contact p{max-width:300px}}.wk-contact{grid-template-columns:minmax(0,1fr)!important;gap:1.25rem!important}.wk-contact>div{min-width:0}.wk-contact-panel{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem!important;width:100%;min-width:0}.wk-contact-mark{width:52px;height:52px;flex:0 0 52px;font-size:1.7rem}.wk-contact-details{flex:1;min-width:0;overflow-wrap:anywhere}.wk-contact-panel strong{line-height:1.35}.wk-contact-address{display:block;max-width:100%;margin:.35rem 0 .85rem!important;line-height:1.55!important;overflow-wrap:break-word;word-break:normal;white-space:normal}.wk-contact-details{min-width:0;flex:1 1 0}.wk-contact-panel{min-width:0}.wk-contact-panel br{display:block;content:'';margin-top:.2rem}.wk-contact-panel a{max-width:100%;overflow-wrap:anywhere}.wk-contact-panel .wk-instagram-link{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;padding:.8rem}.wk-contact-panel .wk-instagram-link strong{overflow-wrap:anywhere}.wk-contact-call{width:fit-content!important}.wk-hero{padding-top:3rem!important}.wk-hero-inner{grid-template-columns:1fr;gap:1.5rem;min-height:0}.wk-hero-copy{position:relative;z-index:2}.wk-home h1{font-size:clamp(2.55rem,11vw,4rem)}.wk-lead{font-size:1rem}.wk-hero-art{min-height:320px;margin-top:.5rem}.wk-art-image{width:min(82%,360px);aspect-ratio:1}.wk-orbit{width:330px;height:330px}.wk-orbit-two{width:370px;height:370px}.wk-float-card{left:0;bottom:20px;padding:.8rem}.wk-hero-bottom{gap:.7rem;flex-wrap:wrap;font-size:.67rem;margin-top:1.2rem;padding:1rem 0}.wk-section{padding-top:3.5rem;padding-bottom:3.5rem}.wk-welcome-grid,.wk-values,.wk-contact{grid-template-columns:1fr;gap:1.4rem}.wk-welcome-grid{gap:.3rem}.wk-section-heading{display:block}.wk-section-heading>p{margin-top:.8rem}.wk-cards{grid-template-columns:1fr}.wk-card{min-height:0;padding:1.6rem}.wk-card-decoration{font-size:7rem}.wk-values-art{min-height:300px}.wk-values-blob{width:min(78%,310px)}.wk-contact-panel{align-items:flex-start}.wk-admissions-inner{border-radius:22px;padding:2.4rem 1.4rem}.wk-home .wk-btn{width:100%}.wk-actions{max-width:420px}.wk-actions .wk-btn{flex:1 1 100%}}
@media(min-width:781px) and (max-width:1024px){.wk-hero-inner{gap:2rem}.wk-home h1{font-size:4rem}.wk-card{padding:1.5rem}.wk-card h3{font-size:1.4rem}}
/* Activity gallery */
.wk-gallery{background:#f7f8ff}
.wk-gallery-heading{display:grid;grid-template-columns:1fr .8fr;gap:2.5rem;align-items:end;margin-bottom:2rem}
.wk-gallery-heading h2{margin-bottom:0}
.wk-gallery-intro p{margin:0 0 .5rem}
.wk-gallery-intro .wk-text-link{margin-top:.3rem}
.wk-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.wk-gallery-item{display:block;overflow:hidden;aspect-ratio:1.08;border-radius:18px;background:#e6eaff;box-shadow:0 8px 25px #263a700d}
.wk-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.wk-gallery-item:hover img{transform:scale(1.045)}
.wk-gallery-empty{padding:2.5rem 1.5rem;border:1px dashed #b9c8f5;border-radius:20px;text-align:center;background:#fff}
.wk-gallery-empty>span{display:block;font-size:2rem;color:#365bd8;margin-bottom:.5rem}
.wk-gallery-empty strong{display:block;color:#202b49;font-size:1.1rem}
.wk-gallery-empty p{margin:.5rem auto 0;max-width:520px}
.wk-gallery-admin{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}
.wk-gallery-admin>span{font-size:.8rem;color:#6a7186}
.wk-gallery-admin .wk-btn{padding:.8rem 1.1rem}
@media(max-width:780px){.wk-gallery-heading{grid-template-columns:1fr;gap:.5rem}.wk-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.wk-gallery-item{border-radius:13px}.wk-gallery-admin{align-items:flex-start;flex-direction:column}.wk-gallery-admin .wk-btn{width:100%}}
/* Moderate improvements: clearer family pathways, contact actions and accessible focus states */
.wk-home a:focus-visible,.wk-header a:focus-visible,.wk-site-footer a:focus-visible{outline:3px solid #f0b72f;outline-offset:4px;border-radius:5px}
.wk-btn-whatsapp{background:#e4f7eb;color:#155c36!important;border:1px solid #a8dfbd;box-shadow:none}
.wk-btn-whatsapp:hover{background:#d4f0df;box-shadow:0 8px 22px #155c3614}
.wk-family-help{background:#fff}
.wk-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.wk-family-card{position:relative;padding:1.7rem;border:1px solid #e5e9f4;border-radius:22px;background:#fff;box-shadow:0 12px 30px #263a7008;min-width:0}
.wk-family-number{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#edf1ff;color:#365bd8;font-size:.78rem;font-weight:850;margin-bottom:1.2rem}
.wk-family-card h3{font-size:1.3rem;letter-spacing:-.025em;margin:0 0 .6rem}
.wk-family-card p{font-size:.92rem;line-height:1.7;margin:.3rem 0 1rem}
.wk-family-card>a{display:inline-flex;align-items:center;gap:.45rem;color:#294fc8;font-size:.9rem;font-weight:800;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
.wk-family-card>a:hover{color:#202b49}
.wk-admissions-actions{justify-content:center;position:relative;z-index:1}
.wk-admissions-actions .wk-btn{min-width:205px}
@media(max-width:780px){.wk-family-grid{grid-template-columns:1fr}.wk-family-card{padding:1.4rem}.wk-admissions-actions{max-width:460px;margin:0 auto}.wk-admissions-actions .wk-btn{width:100%}}
@media(min-width:781px) and (max-width:1024px){.wk-family-grid{gap:.75rem}.wk-family-card{padding:1.25rem}}

/* Campus facilities and planned expansion */
.wk-facilities{background:#fff}
.wk-facilities-table-wrap{overflow-x:auto;border:1px solid #e4e9f5;border-radius:18px;background:#fff}
.wk-facilities-table{width:100%;border-collapse:collapse;text-align:left;font-size:.94rem}
.wk-facilities-table th,.wk-facilities-table td{padding:1rem 1.2rem;border-bottom:1px solid #e9edf6;vertical-align:middle}
.wk-facilities-table thead th{background:#202b49;color:#fff;font-size:.82rem;letter-spacing:.02em;font-weight:800}
.wk-facilities-table tbody th{font-weight:750;color:#202b49}
.wk-facilities-table tbody td{color:#5f6880}
.wk-facilities-table tbody tr:nth-child(even){background:#f7f8ff}
.wk-facilities-table tbody tr:last-child th,.wk-facilities-table tbody tr:last-child td{border-bottom:0}
@media(max-width:600px){.wk-facilities-table{font-size:.82rem;min-width:480px}.wk-facilities-table th,.wk-facilities-table td{padding:.8rem}}

/* Student achievements and holistic development */
.wk-achievements{background:#fff}
.wk-achievement-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.wk-achievement{display:flex;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem;border:1px solid #e5e9f4;border-radius:16px;background:#fff;min-width:0}
.wk-achievement-year{display:grid;place-items:center;flex:0 0 58px;min-height:42px;padding:.4rem;border-radius:12px;background:#edf1ff;color:#294fc8;font-size:.82rem;font-weight:850}
.wk-achievement h3,.wk-activity-card h3{font-size:1.05rem;letter-spacing:-.02em;margin:0 0 .35rem}
.wk-achievement p,.wk-activity-card p{font-size:.88rem;line-height:1.65;margin:0}
.wk-activities{background:#f7f8ff}
.wk-activities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.wk-activity-card{padding:1.5rem;border:1px solid #e1e7f7;border-radius:20px;background:#fff;min-width:0}
.wk-activity-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#fff3d6;color:#294fc8;font-size:1.4rem;margin-bottom:1rem}
@media(max-width:780px){.wk-achievement-list,.wk-activities-grid{grid-template-columns:1fr}.wk-achievement{padding:1rem}.wk-achievement-year{flex-basis:52px}.wk-activity-card{padding:1.25rem}}

/* NIOS overview section */
.wk-nios-info{background:#f7f8ff}
.wk-nios-info-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.wk-nios-info-heading h2{margin:.65rem 0 1rem}
.wk-nios-info-heading>p{font-size:1rem;line-height:1.75}
.wk-nios-info-content>p:first-child{margin-top:0}
.wk-nios-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1.25rem 0}
.wk-nios-benefits>div{padding:1rem;border:1px solid #e1e7f7;border-radius:15px;background:#fff;min-width:0}
.wk-nios-benefits strong{display:block;color:#202b49;font-size:.9rem;line-height:1.4;margin-bottom:.4rem}
.wk-nios-benefits span{display:block;color:#5f6880;font-size:.82rem;line-height:1.6}
.wk-nios-official-link{display:inline-flex;gap:.5rem;align-items:center;color:#294fc8;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.wk-nios-note{font-size:.82rem;line-height:1.65;margin-top:1rem}
@media(max-width:780px){.wk-nios-info-grid{grid-template-columns:1fr;gap:.5rem}.wk-nios-benefits{grid-template-columns:1fr;gap:.55rem}.wk-nios-benefits>div{padding:.9rem}}

/* NIOS accreditation strip: prominent, compact and responsive */
.wk-nios-recognition{background:#173b63;color:#fff;padding:.75rem max(22px,calc((100% - 1180px)/2))}
.wk-nios-recognition-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:.85rem;flex-wrap:wrap;text-align:left}
.wk-nios-seal{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:2px solid #f5ce72;border-radius:50%;color:#f5ce72;font-size:1.15rem;font-weight:900}
.wk-nios-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.wk-nios-copy strong{font-size:.98rem;line-height:1.3;color:#fff}
.wk-nios-copy span{font-size:.78rem;line-height:1.45;color:#e2eafa}
.wk-nios-number{margin-left:.6rem;padding:.42rem .7rem;border:1px solid #ffffff60;border-radius:999px;color:#fff;font-size:.78rem;font-weight:800;white-space:nowrap}
@media(max-width:780px){.wk-nios-recognition{padding:.7rem 16px}.wk-nios-recognition-inner{justify-content:flex-start;gap:.6rem}.wk-nios-seal{flex-basis:30px;width:30px;height:30px}.wk-nios-copy{flex:1 1 calc(100% - 50px)}.wk-nios-copy strong{font-size:.9rem}.wk-nios-copy span{font-size:.73rem}.wk-nios-number{margin:.1rem 0 0 2.4rem;font-size:.74rem}}

/* Layout option B: tighter, more content-dense spacing */
.wk-home .wk-hero{padding-top:3.4rem;padding-bottom:0}
.wk-hero-inner{min-height:390px;gap:2.5rem}
.wk-hero-art{min-height:350px}
.wk-art-image{width:min(100%,380px);aspect-ratio:1.02}
.wk-orbit{width:410px;height:410px}
.wk-orbit-two{width:460px;height:460px}
.wk-hero-bottom{margin-top:1rem;padding:.95rem 0}
.wk-section{padding-top:3.6rem;padding-bottom:3.6rem}
.wk-welcome-grid{gap:2rem;margin-top:.4rem}
.wk-section-heading{margin-bottom:1.35rem}
.wk-cards{gap:.9rem}
.wk-card{min-height:285px;padding:1.5rem}
.wk-card-icon{margin-bottom:1rem}
.wk-card h3{font-size:1.5rem}
.wk-card>p:not(.wk-card-kicker){margin:.5rem 0}
.wk-values{gap:3rem}
.wk-values-art{min-height:320px}
.wk-values-blob{width:min(100%,330px)}
.wk-check-list{gap:.6rem;margin-top:1rem}
.wk-gallery-grid{gap:.7rem}
.wk-gallery-item{border-radius:14px}
.wk-family-card{padding:1.35rem;border-radius:18px}
.wk-family-number{margin-bottom:.8rem}
.wk-admissions{padding-top:.5rem;padding-bottom:.5rem}
.wk-admissions-inner{padding:3rem 2rem;border-radius:24px}
.wk-contact{gap:1rem!important}
.wk-contact-panel{padding:1.2rem!important}
.wk-site-footer{padding-top:2.5rem}
@media(max-width:780px){
  .wk-home .wk-hero{padding-top:2.1rem!important}
  .wk-hero-inner{gap:.5rem}
  .wk-hero-art{min-height:245px;margin-top:0}
  .wk-art-image{width:min(72%,290px);aspect-ratio:1.05}
  .wk-orbit{width:280px;height:280px}
  .wk-orbit-two{width:320px;height:320px}
  .wk-hero-bottom{margin-top:.5rem;padding:.75rem 0}
  .wk-section{padding-top:2.5rem;padding-bottom:2.5rem}
  .wk-welcome-grid{gap:0}
  .wk-section-heading{margin-bottom:1rem}
  .wk-card{padding:1.25rem}
  .wk-values-art{min-height:250px}
  .wk-values-blob{width:min(74%,270px)}
  .wk-admissions-inner{padding:2rem 1.25rem}
  .wk-gallery-grid{gap:.5rem}
}

/* Homepage photo banner: responsive images with manual previous/next controls */
.wk-photo-banner{padding:0;background:#202b49}
.wk-photo-banner-strip{position:relative;height:clamp(300px,50vw,620px);overflow:hidden;isolation:isolate}
.wk-photo-banner-track{display:flex;width:500%;height:100%;transform:translateX(0);transition:transform .45s ease}
.wk-photo-banner-item{flex:0 0 20%;width:20%;height:100%;min-width:0;overflow:hidden;background:#202b49}
.wk-photo-banner-item img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%;background:#202b49;filter:saturate(1.05)}
.wk-photo-banner-controls{position:absolute;z-index:3;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.65rem;padding:.35rem .45rem;border:1px solid #ffffff75;border-radius:999px;background:#14233bc9;color:#fff;box-shadow:0 3px 16px #0002}
.wk-photo-banner-controls button{display:grid;place-items:center;width:2.35rem;height:2.35rem;padding:0;border:0;border-radius:50%;background:#fff;color:#202b49;font:700 1.7rem/1 sans-serif;cursor:pointer;transition:background .2s,transform .2s}
.wk-photo-banner-controls button:hover{background:#ffda76;transform:scale(1.05)}
.wk-photo-banner-controls button:focus-visible{outline:3px solid #ffda76;outline-offset:3px}
.wk-photo-banner-count{min-width:2.5rem;text-align:center;font-size:.82rem;font-weight:750;font-variant-numeric:tabular-nums}
.wk-photo-banner-overlay{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;text-align:center;padding:1rem 5rem 3.75rem;background:linear-gradient(90deg,#14233b80,#14233b35,#14233b80);color:#fff;pointer-events:none}
.wk-photo-banner-overlay span{font-size:.72rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:#ffda76}
.wk-photo-banner-overlay strong{font-size:clamp(1.35rem,3.2vw,2.65rem);font-weight:850;letter-spacing:-.035em;line-height:1.12;color:#fff;text-shadow:0 2px 14px #0005}
.wk-photo-banner-overlay a{pointer-events:auto;display:inline-flex;align-items:center;margin-top:.35rem;padding:.55rem .9rem;border:1px solid #ffffffb5;border-radius:999px;color:#fff;font-size:.82rem;font-weight:800;background:#ffffff1c}
.wk-photo-banner-overlay a:hover{background:#fff;color:#202b49}
@media(prefers-reduced-motion:reduce){.wk-photo-banner-track{transition:none}}
@media(max-width:780px){
  .wk-photo-banner-strip{height:clamp(240px,65vw,380px)}
  .wk-photo-banner-controls{right:.65rem;bottom:.65rem;gap:.4rem}
  .wk-photo-banner-controls button{width:2.1rem;height:2.1rem;font-size:1.45rem}
  .wk-photo-banner-overlay{padding:.75rem .75rem 3.5rem}
  .wk-photo-banner-overlay span{font-size:.63rem}
  .wk-photo-banner-overlay strong{font-size:1.35rem;max-width:330px}
  .wk-photo-banner-overlay a{font-size:.75rem;padding:.45rem .75rem}
}
