:root{--ino-orange:#FFC000;--ino-orange-deep:#F5A800;--ino-ink:#2B241E;--ino-cream:#FFF8E7;--ino-paper:#fff;--ino-red:#F04438;--ino-blue:#2F80ED;--ino-green:#25A65A;--ino-pink:#EC5A9C;--ino-line:#2B241E;--ino-shadow:6px 6px 0 #2B241E}
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0!important;background:var(--ino-cream)!important;color:var(--ino-ink)!important;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif!important}.wrap{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin-inline:auto!important;padding-left:0!important;padding-right:0!important}img,video,iframe{max-width:100%;height:auto}.nav{width:100%!important;max-width:none!important;margin:0!important;padding:14px max(20px,calc((100vw - 1180px)/2))!important;background:var(--ino-orange)!important;border-bottom:5px solid var(--ino-ink)!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;position:relative!important;z-index:20}.nav .logo{color:var(--ino-ink)!important;font-weight:900!important;letter-spacing:.02em!important;text-decoration:none!important}.nav .logo span{display:block!important;font-size:10px!important;letter-spacing:.18em!important;color:var(--ino-ink)!important}.nav nav{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.nav nav a{color:var(--ino-ink)!important;font-weight:800!important;text-decoration:none!important;padding:9px 10px!important;border-radius:0!important}.nav nav a:hover{background:#fff!important}.nav .navcta{background:var(--ino-ink)!important;color:#fff!important;border:2px solid var(--ino-ink)!important;box-shadow:3px 3px 0 #fff!important;padding:10px 15px!important}.hero.managed-hero{width:100%!important;max-width:none!important;margin:0!important;background:#fff!important;border:0!important;border-bottom:8px solid var(--ino-orange)!important;min-height:clamp(360px,54vw,680px)!important}.hero.managed-hero>img{width:100%!important;height:clamp(360px,54vw,680px)!important;object-fit:cover!important;display:block!important}.managed-hero-shade{background:linear-gradient(90deg,rgba(43,36,30,.76),rgba(43,36,30,.28) 52%,rgba(43,36,30,.04) 76%)!important}.managed-hero-copy{left:max(24px,calc((100vw - 1180px)/2))!important;max-width:min(700px,76vw)!important}.managed-hero-copy h1{font-size:clamp(38px,6vw,84px)!important;line-height:1.05!important;font-weight:950!important;letter-spacing:-.04em!important;text-shadow:0 3px 18px #0007!important}.managed-hero-copy p{font-size:clamp(15px,1.5vw,22px)!important;font-weight:700!important}.searchband{background:#fff!important;border-bottom:5px solid var(--ino-ink)!important;padding:18px 20px!important}.searchband form{width:min(980px,100%)!important;margin:auto!important;display:flex!important;align-items:center!important;gap:20px!important}.koba-search-logo{flex:0 0 230px!important}.koba-search-logo img{width:230px!important;display:block!important}.searchinput{display:flex!important;flex:1!important;min-width:0!important;border:3px solid var(--ino-ink)!important;background:#fff!important;box-shadow:5px 5px 0 var(--ino-orange)!important;border-radius:0!important;overflow:hidden!important}.searchinput input{flex:1!important;min-width:0!important;border:0!important;padding:15px 16px!important;font-size:16px!important;background:#fff!important;color:var(--ino-ink)!important;outline:0!important}.searchinput button{border:0!important;border-left:3px solid var(--ino-ink)!important;background:var(--ino-orange)!important;color:var(--ino-ink)!important;font-weight:900!important;padding:0 24px!important;border-radius:0!important}.island-news,.lead,.resort-lobby,#philosophy,#program,#instagram,.home-guide,.cta,.home-custom{position:relative!important;overflow:hidden!important}.island-news{background:var(--ino-cream)!important;padding:72px 0!important;border-bottom:0!important}.island-news:before,#program:before,.resort-lobby:before{content:"";position:absolute;left:0;right:0;top:0;height:14px;background:linear-gradient(90deg,var(--ino-orange) 0 25%,var(--ino-red) 25% 40%,var(--ino-blue) 40% 58%,var(--ino-green) 58% 76%,var(--ino-pink) 76% 88%,var(--ino-orange) 88%)}.island-news-head{display:flex!important;justify-content:space-between!important;align-items:end!important;gap:20px!important}.island-news-title,.section-head h2,.resort-lobby-head h2,.home-guide h2{color:var(--ino-ink)!important;font-weight:950!important;letter-spacing:-.035em!important}.island-news-title{font-size:clamp(32px,5vw,58px)!important}.island-news-title span{display:block!important;font-size:13px!important;letter-spacing:.12em!important;color:#6b5d50!important}.island-news-track{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;overflow:visible!important;padding:24px 6px 10px 0!important}.island-news-item{display:block!important;min-width:0!important;width:auto!important;background:#fff!important;border:3px solid var(--ino-ink)!important;border-radius:0!important;box-shadow:5px 5px 0 var(--ino-orange)!important;overflow:hidden!important;text-decoration:none!important;color:var(--ino-ink)!important;transform:none!important}.island-news-item:nth-child(2){box-shadow:5px 5px 0 var(--ino-blue)!important}.island-news-item:nth-child(3){box-shadow:5px 5px 0 var(--ino-green)!important}.island-news-item:nth-child(4){box-shadow:5px 5px 0 var(--ino-pink)!important}.island-news-item:nth-child(n+5){display:none!important}.island-news-thumb{aspect-ratio:4/3!important;overflow:hidden!important;border-bottom:3px solid var(--ino-ink)!important}.island-news-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.island-news-copy{padding:16px!important}.island-news-copy h3{font-size:17px!important;line-height:1.55!important;color:var(--ino-ink)!important}.island-news-controls{display:none!important}#instagram{width:min(1180px,calc(100% - 40px))!important;margin:70px auto!important;padding:clamp(28px,5vw,56px)!important;background:var(--ino-orange)!important;border:4px solid var(--ino-ink)!important;box-shadow:9px 9px 0 var(--ino-ink)!important;border-radius:0!important}#instagram:before{content:"";position:absolute;top:-1px;left:24px;width:220px;height:18px;background:repeating-linear-gradient(90deg,#fff 0 18px,transparent 18px 28px);opacity:.9}#instagram .section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important;margin:0!important}#instagram h2,#instagram p,#instagram .kicker{color:var(--ino-ink)!important}#instagram h2{font-size:clamp(30px,5vw,58px)!important}.btn,.textlink,.school-detail-link{border-radius:0!important}.btn{background:var(--ino-orange)!important;color:var(--ino-ink)!important;border:3px solid var(--ino-ink)!important;box-shadow:4px 4px 0 var(--ino-ink)!important;font-weight:900!important}.btn:hover{transform:translate(2px,2px)!important;box-shadow:2px 2px 0 var(--ino-ink)!important}.btn.outline,#instagram .btn{background:#fff!important;color:var(--ino-ink)!important}.kicker{color:#B06A00!important;font-weight:900!important;letter-spacing:.18em!important}.home-guide{padding:80px 0!important;background:#fff!important}.home-guide.tint{background:#FFF1C7!important}.home-guide-inner{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin:auto!important;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)!important;gap:44px!important;align-items:center!important}.home-guide-inner>div{min-width:0!important}.home-guide-inner>img,.home-guide-inner>video{width:100%!important;max-height:520px!important;object-fit:cover!important;border:4px solid var(--ino-ink)!important;border-radius:0!important;box-shadow:8px 8px 0 var(--ino-orange)!important}.home-guide details{border:3px solid var(--ino-ink)!important;border-radius:0!important;background:#fff!important;box-shadow:5px 5px 0 var(--ino-orange)!important}.home-guide summary{padding:16px!important;font-weight:900!important}#program{background:#FFF1C7!important;padding:80px 0!important}.section-head{display:flex!important;justify-content:space-between!important;gap:24px!important;align-items:end!important}.section-head h2{font-size:clamp(34px,5vw,62px)!important;line-height:1.15!important}.section-visual{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;border:4px solid var(--ino-ink)!important;border-radius:0!important;overflow:hidden!important;background:#fff!important;box-shadow:8px 8px 0 var(--ino-orange)!important}.visual-copy{padding:clamp(24px,4vw,50px)!important}.premium-curriculum-photo,.premium-philosophy-photo{min-height:360px!important;border-radius:0!important}.premium-curriculum-photo{background-size:cover!important;background-position:center!important}.premium-philosophy-photo img{width:100%!important;height:100%!important;min-height:360px!important;object-fit:cover!important}.managed-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin-top:26px!important}.managed-cards .card{background:#fff!important;border:3px solid var(--ino-ink)!important;border-radius:0!important;padding:22px!important;box-shadow:5px 5px 0 var(--ino-orange)!important}.managed-cards .card:nth-child(2){box-shadow:5px 5px 0 var(--ino-blue)!important}.managed-cards .card:nth-child(3){box-shadow:5px 5px 0 var(--ino-green)!important}.resort-lobby{background:#fff!important;padding:84px 0!important}.school-tabs{display:flex!important;gap:10px!important;flex-wrap:wrap!important}.school-tab{border-radius:0!important;border:3px solid var(--ino-ink)!important;background:#fff!important;color:var(--ino-ink)!important;font-weight:900!important}.school-tab.is-active{background:var(--ino-orange)!important}.school-panel{border:4px solid var(--ino-ink)!important;border-radius:0!important;background:#fff!important;box-shadow:8px 8px 0 var(--ino-orange)!important;overflow:hidden!important}.school-panel-top{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.school-panel-photo img,.premium-room-placeholder{width:100%!important;height:100%!important;min-height:360px!important;object-fit:cover!important;border-radius:0!important}.school-panel-info{padding:clamp(24px,4vw,48px)!important}.school-map{border-top:4px solid var(--ino-ink)!important;padding:24px!important}.school-live-map iframe{width:100%!important;height:360px!important;border:3px solid var(--ino-ink)!important;border-radius:0!important}.school-map-image{border-radius:0!important;border:3px solid var(--ino-ink)!important}.cta{background:var(--ino-orange)!important;color:var(--ino-ink)!important;padding:80px 0!important;border-top:5px solid var(--ino-ink)!important}.cta:before{content:"";position:absolute;inset:0;background:none!important}.cta .wrap{position:relative!important;z-index:1!important}.cta h2{color:var(--ino-ink)!important;font-size:clamp(38px,6vw,72px)!important;line-height:1.08!important}.cta .btn.light{background:#fff!important}.cta .btn.ghost{background:transparent!important;color:var(--ino-ink)!important}.home-custom img{border-radius:0!important;border:3px solid var(--ino-ink)!important}footer{background:var(--ino-ink)!important;color:#fff!important;border-top:10px solid var(--ino-orange)!important}footer a,footer strong,footer small{color:#fff!important}
@media(max-width:900px){.nav{padding:12px 16px!important}.nav nav{display:none!important}.island-news-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-guide-inner,.section-visual,.school-panel-top{grid-template-columns:1fr!important}.managed-cards{grid-template-columns:1fr!important}.premium-curriculum-photo,.premium-philosophy-photo,.school-panel-photo img,.premium-room-placeholder{min-height:300px!important}}
@media(max-width:640px){.wrap,#instagram,.home-guide-inner{width:min(100% - 28px,1180px)!important}.nav{background:var(--ino-orange)!important;border-bottom-width:4px!important}.nav .logo{font-size:18px!important}.hero.managed-hero,.hero.managed-hero>img{min-height:430px!important;height:430px!important}.managed-hero-copy{left:22px!important;right:22px!important;max-width:none!important}.managed-hero-copy h1{font-size:42px!important}.searchband{padding:14px!important}.searchband form{display:block!important}.koba-search-logo{display:none!important}.searchinput{width:100%!important;box-shadow:4px 4px 0 var(--ino-orange)!important}.searchinput button{padding:0 15px!important}.island-news{padding:54px 0!important}.island-news-track{grid-template-columns:1fr!important;gap:18px!important}.island-news-item:nth-child(n+4){display:none!important}#instagram{margin:48px auto!important;padding:30px 22px!important;box-shadow:6px 6px 0 var(--ino-ink)!important}#instagram .section-head{display:block!important}#instagram .btn{margin-top:18px!important;display:inline-block!important}.home-guide,#program,.resort-lobby,.cta{padding:58px 0!important}.section-head{display:block!important}.section-head .textlink{display:inline-block!important;margin-top:12px!important}.section-visual,.school-panel{box-shadow:5px 5px 0 var(--ino-orange)!important}.school-map{padding:14px!important}.school-live-map iframe{height:300px!important}.cta h2{font-size:44px!important}}

/* 2026-10-07 V4: LEGO modular framing + horizontal NEWS rail + experience photo */
.island-news-track{display:flex!important;grid-template-columns:none!important;gap:22px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;padding:8px 8px 24px!important;scrollbar-width:thin!important}
.island-news-item{display:block!important;flex:0 0 clamp(270px,27vw,330px)!important;min-width:270px!important;scroll-snap-align:start!important;border:3px solid var(--ino-ink)!important;border-radius:5px!important;box-shadow:7px 7px 0 var(--ino-orange)!important;overflow:hidden!important;background:#fff!important}
.island-news-item:nth-child(4n+2){box-shadow:7px 7px 0 #1689e8!important}.island-news-item:nth-child(4n+3){box-shadow:7px 7px 0 #35a853!important}.island-news-item:nth-child(4n){box-shadow:7px 7px 0 #ef4d83!important}
.island-news-thumb{height:190px!important}.island-news-controls{display:flex!important}
.cta{position:relative!important;background-image:linear-gradient(90deg,rgba(35,28,22,.76) 0%,rgba(35,28,22,.52) 43%,rgba(35,28,22,.12) 78%),var(--island-cta-image)!important;background-size:cover!important;background-position:center 48%!important;background-repeat:no-repeat!important;background-color:#FFC000!important;border:4px solid var(--ino-ink)!important;border-radius:6px!important;box-shadow:10px 10px 0 var(--ino-orange)!important;min-height:520px!important;display:flex!important;align-items:center!important}
.cta:before{content:"";position:absolute;left:28px;top:-16px;width:44px;height:20px;background:#FFC000;border:4px solid var(--ino-ink);border-bottom:0;box-shadow:62px 0 0 #1689e8,124px 0 0 #ef4d43,186px 0 0 #35a853}
.cta .wrap{position:relative;z-index:1!important}.cta h2{max-width:850px!important}.cta .kicker,.cta h2,.cta p{color:#fff!important;text-shadow:0 3px 12px rgba(0,0,0,.45)!important}
.cta .btn{border-radius:3px!important;border:3px solid var(--ino-ink)!important;box-shadow:5px 5px 0 var(--ino-ink)!important}
@media(max-width:640px){.island-news-track{display:flex!important;grid-template-columns:none!important;gap:16px!important;padding-right:34px!important}.island-news-item,.island-news-item:nth-child(n+4){display:block!important;flex:0 0 82vw!important;min-width:82vw!important}.island-news-thumb{height:180px!important}.island-news-controls{justify-content:flex-start!important}.cta{width:calc(100% - 28px)!important;min-height:560px!important;background-position:58% center!important;padding:42px 24px!important;box-shadow:7px 7px 0 var(--ino-orange)!important}.cta:before{left:18px;transform:scale(.8);transform-origin:left bottom}}

/* V6: mobile navigation + playful LEGO block panels + compact Instagram CTA */
.menu-toggle{display:none;background:#fff;border:3px solid var(--ino-ink);width:48px;height:44px;padding:8px;box-shadow:4px 4px 0 var(--ino-ink);cursor:pointer;flex:0 0 auto}
.menu-toggle span{display:block;height:3px;background:var(--ino-ink);margin:5px 0;transition:.2s}

/* The three learning cards are real color blocks, not generic rounded cards. */
#philosophy .managed-cards .card,#program .managed-cards .card{position:relative;border:4px solid var(--ino-ink)!important;border-radius:0!important;box-shadow:7px 7px 0 var(--ino-ink)!important;color:#fff!important;overflow:visible!important;padding:30px 28px!important}
#philosophy .managed-cards .card:before,#program .managed-cards .card:before{content:"";position:absolute;top:-15px;left:18px;width:62%;height:15px;background:repeating-linear-gradient(90deg,currentColor 0 28px,transparent 28px 38px);filter:brightness(1.08)}
#philosophy .managed-cards .card:nth-child(3n+1),#program .managed-cards .card:nth-child(3n+1){background:#F04438!important;color:#F04438!important}
#philosophy .managed-cards .card:nth-child(3n+2),#program .managed-cards .card:nth-child(3n+2){background:#2F80ED!important;color:#2F80ED!important}
#philosophy .managed-cards .card:nth-child(3n+3),#program .managed-cards .card:nth-child(3n+3){background:#25A65A!important;color:#25A65A!important}
#philosophy .managed-cards .card span,#philosophy .managed-cards .card h3,#philosophy .managed-cards .card p,#program .managed-cards .card span,#program .managed-cards .card h3,#program .managed-cards .card p{color:#fff!important}
#philosophy .managed-cards .card span,#program .managed-cards .card span{opacity:.9;font-weight:900!important;letter-spacing:.12em!important}
#philosophy .managed-cards .card h3,#program .managed-cards .card h3{font-size:clamp(20px,2vw,26px)!important;font-weight:950!important;margin:18px 0 10px!important}
#philosophy .managed-cards .card p,#program .managed-cards .card p{opacity:.96!important;font-weight:650!important}

/* Instagram: one smart LEGO-like panel with Instagram gradient accent. */
#instagram{background:#fff!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;gap:0!important;overflow:visible!important}
#instagram:before{display:none!important}
#instagram .section-head{padding:clamp(28px,4vw,52px)!important;background:linear-gradient(135deg,#FFC000 0 72%,#F04438 72% 79%,#EC5A9C 79% 86%,#2F80ED 86% 93%,#25A65A 93%)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important}
#instagram .section-head .kicker{color:var(--ino-ink)!important}
#instagram .section-head h2{margin:14px 0!important;line-height:1.12!important}
#instagram .section-head .btn{margin-top:12px!important;background:var(--ino-ink)!important;color:#fff!important;box-shadow:5px 5px 0 #fff!important}
#instagram .insta{margin:0!important;min-height:100%!important;border:0!important;border-radius:0!important;background:linear-gradient(145deg,#fff 0 70%,#fff0f7 100%)!important;padding:clamp(30px,4vw,48px)!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:22px!important}
#instagram .ig-symbol{width:auto!important;flex:0 0 auto!important}
#instagram .ig-symbol img{width:68px!important;height:68px!important;max-width:68px!important;max-height:68px!important}
#instagram .insta-placeholder{text-align:left!important}
#instagram .insta-placeholder span{color:#C13584!important;font-weight:900!important}
#instagram .insta-placeholder h3{font-size:clamp(22px,2.4vw,32px)!important;margin:10px 0!important;color:var(--ino-ink)!important}
#instagram .insta-placeholder p{font-size:14px!important;color:#66584e!important;margin:0 0 14px!important}
#instagram .insta-placeholder a{display:inline-block!important;color:#C13584!important;font-weight:900!important;border-bottom:3px solid #FFC000!important;padding-bottom:4px!important}
#instagram .ig-live-grid{padding:28px!important;margin:0!important;background:#fff!important;grid-template-columns:repeat(3,1fr)!important;align-content:center!important}

@media(max-width:900px){
 .nav{position:relative!important;flex-direction:row!important;align-items:center!important;min-height:78px!important}
 .menu-toggle{display:block!important}
 .nav nav{display:none!important;position:absolute!important;left:0!important;right:0!important;top:100%!important;background:#FFC000!important;border-top:4px solid var(--ino-ink)!important;border-bottom:5px solid var(--ino-ink)!important;padding:12px 16px 18px!important;z-index:100!important;box-shadow:0 10px 0 rgba(43,36,30,.15)!important}
 .nav nav.is-open{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
 .nav nav a{display:block!important;background:#fff!important;border:2px solid var(--ino-ink)!important;padding:12px!important;text-align:center!important;box-shadow:3px 3px 0 var(--ino-ink)!important}
 .nav nav .navcta{grid-column:1/-1!important;background:var(--ino-ink)!important;color:#fff!important;box-shadow:3px 3px 0 #fff!important}
 #instagram{grid-template-columns:1fr!important}
}
@media(max-width:640px){
 .nav{padding:12px 16px!important}
 .nav .logo{font-size:17px!important}
 .nav nav.is-open{grid-template-columns:1fr 1fr!important}
 #philosophy .managed-cards,#program .managed-cards{gap:28px!important}
 #philosophy .managed-cards .card,#program .managed-cards .card{padding:26px 22px!important}
 #instagram{width:calc(100% - 28px)!important;margin:46px auto!important;box-shadow:7px 7px 0 var(--ino-ink)!important}
 #instagram .section-head{padding:30px 24px!important}
 #instagram .insta{padding:28px 22px!important;display:grid!important;grid-template-columns:58px 1fr!important;gap:16px!important}
 #instagram .ig-symbol img{width:56px!important;height:56px!important;max-width:56px!important;max-height:56px!important}
 #instagram .insta-placeholder h3{font-size:23px!important}
 #instagram .insta-placeholder p{display:none!important}
 #instagram .ig-live-grid{grid-template-columns:repeat(2,1fr)!important;padding:18px!important}
}

/* V7 refinement: premium toy-block details, compact nav, readable journey CTA */
.menu-toggle{position:relative!important;width:50px!important;height:50px!important;border:0!important;background:var(--ino-ink)!important;box-shadow:5px 5px 0 #fff!important;padding:0!important;display:none;place-items:center;overflow:visible!important}
.menu-toggle:before{content:"MENU";position:absolute;left:50%;bottom:5px;transform:translateX(-50%);font-size:7px;line-height:1;letter-spacing:.18em;font-weight:950;color:#FFC000}
.menu-toggle span{position:absolute!important;left:12px!important;width:26px!important;height:3px!important;margin:0!important;background:#fff!important;border-radius:99px!important;transform-origin:center!important}
.menu-toggle span:nth-child(1){top:12px}.menu-toggle span:nth-child(2){top:20px}.menu-toggle span:nth-child(3){top:28px}
.menu-toggle[aria-expanded="true"] span:nth-child(1){top:20px;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){top:20px;transform:rotate(-45deg)}

#philosophy .managed-cards .card,#program .managed-cards .card{isolation:isolate!important;border:0!important;box-shadow:none!important;padding:36px 30px 32px!important;min-height:250px!important}
#philosophy .managed-cards .card:after,#program .managed-cards .card:after{content:"";position:absolute;z-index:-2;inset:0;border:4px solid var(--ino-ink);background:inherit;box-shadow:8px 8px 0 var(--ino-ink)}
#philosophy .managed-cards .card:before,#program .managed-cards .card:before{z-index:-1!important;top:-13px!important;left:22px!important;width:calc(100% - 44px)!important;height:17px!important;background:repeating-linear-gradient(90deg,currentColor 0 34px,transparent 34px 48px)!important;filter:brightness(1.04)!important}
#philosophy .managed-cards .card span,#program .managed-cards .card span{display:inline-flex!important;padding:7px 10px!important;background:rgba(43,36,30,.18)!important;border-left:4px solid #fff!important;font-size:11px!important}
#philosophy .managed-cards .card h3,#program .managed-cards .card h3{font-size:clamp(23px,2.2vw,29px)!important;letter-spacing:-.02em!important}
#philosophy .managed-cards .card p,#program .managed-cards .card p{font-size:15px!important;line-height:1.9!important}

.cta{overflow:visible!important;padding:0!important;align-items:stretch!important;background-position:center!important}
.cta>.wrap{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(42px,7vw,86px)!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-height:inherit!important;background:linear-gradient(90deg,rgba(25,21,18,.62) 0%,rgba(25,21,18,.46) 46%,rgba(25,21,18,.16) 76%,rgba(25,21,18,.05) 100%)!important}
.cta .cta-cloud{display:none!important}.cta .kicker{display:inline-flex!important;align-self:flex-start!important;margin:0 0 18px!important;padding:7px 11px!important;background:#FFC000!important;color:var(--ino-ink)!important;text-shadow:none!important;border:2px solid #fff!important;font-size:11px!important;letter-spacing:.18em!important}.cta h2{font-size:clamp(42px,6vw,76px)!important;line-height:1.08!important;letter-spacing:-.04em!important;margin:0 0 18px!important;max-width:850px!important}.cta p{font-size:clamp(15px,1.6vw,20px)!important;font-weight:700!important;margin:0 0 28px!important;max-width:680px!important}.cta .actions{display:flex!important;gap:14px!important;flex-wrap:wrap!important}.cta .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:58px!important;padding:0 24px!important;text-shadow:none!important}.cta .btn.light{background:#fff!important;color:var(--ino-ink)!important}.cta .btn.ghost{background:#FFC000!important;color:var(--ino-ink)!important;border-color:var(--ino-ink)!important;opacity:1!important}

@media(max-width:900px){.menu-toggle{display:grid!important}}
@media(max-width:640px){
 .menu-toggle{width:46px!important;height:46px!important;box-shadow:4px 4px 0 #fff!important}.menu-toggle span{left:11px!important;width:24px!important}.menu-toggle:before{font-size:6px!important}
 #philosophy .managed-cards .card,#program .managed-cards .card{min-height:230px!important;padding:32px 24px 28px!important}.managed-cards{grid-template-columns:1fr!important}
 .cta{min-height:600px!important;background-position:56% center!important}
 .cta>.wrap{padding:42px 24px 38px!important;justify-content:flex-end!important;background:linear-gradient(180deg,rgba(25,21,18,.18) 0%,rgba(25,21,18,.28) 30%,rgba(25,21,18,.86) 72%,rgba(25,21,18,.94) 100%)!important}
 .cta h2{font-size:clamp(38px,11vw,54px)!important;line-height:1.08!important}.cta p{font-size:15px!important;line-height:1.8!important}.cta .actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.cta .btn{width:100%!important;min-height:58px!important}.cta .btn.ghost{background:#FFC000!important;color:var(--ino-ink)!important}
}

/* V8 polish: WELCOME photo uses its natural aspect ratio and a square LEGO frame. */
#home-welcome-placeholder{}
.lead.island-section .premium-hero-photo{
  min-height:0!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  align-self:center!important;
  border:4px solid var(--ino-ink)!important;
  border-radius:0!important;
  box-shadow:9px 9px 0 var(--ino-orange)!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-color:#fff!important;
}
.lead.island-section .premium-hero-photo:before{
  content:"";position:absolute;z-index:3;left:20px;top:-15px;width:190px;height:16px;
  background:linear-gradient(90deg,var(--ino-blue) 0 24%,transparent 24% 29%,var(--ino-red) 29% 53%,transparent 53% 58%,var(--ino-green) 58% 82%,transparent 82%);
}
.lead.island-section .premium-hero-photo:after{
  border-radius:0!important;
  background:linear-gradient(180deg,transparent 68%,rgba(20,20,20,.48) 100%)!important;
}
/* NEWS: keep the last card/shadow fully inside the horizontal rail. */
.island-news-track{padding-right:22px!important;scroll-padding-right:22px!important}
.island-news-item:last-child{margin-right:10px!important}
@media(max-width:900px){
  .lead.island-section .premium-hero-photo{min-height:0!important;aspect-ratio:16/9!important}
}
@media(max-width:640px){
  .lead.island-section .premium-hero-photo{min-height:0!important;aspect-ratio:16/9!important;box-shadow:6px 6px 0 var(--ino-orange)!important}
  .lead.island-section .premium-hero-photo:before{left:14px;top:-12px;width:145px;height:13px}
  .island-news-track{padding-right:38px!important;scroll-padding-right:38px!important}
  .island-news-item:last-child{margin-right:18px!important}
}

/* V9 mobile polish: left-aligned NEWS, clean LEGO studs, CTA first stud */
@media(max-width:640px){
  .island-news-head{align-items:flex-start!important;text-align:left!important}
  .island-news-title{width:100%!important;text-align:left!important;margin-left:0!important;margin-right:0!important}
  .island-news-head .textlink{align-self:flex-start!important;margin-left:0!important;margin-right:0!important;text-align:left!important}
}
/* Prevent a clipped final stud from appearing as a thin vertical line. */
#philosophy .managed-cards .card:before,#program .managed-cards .card:before{
  left:22px!important;right:22px!important;width:auto!important;
  background:repeating-linear-gradient(90deg,currentColor 0 32px,transparent 32px 48px)!important;
  -webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent calc(100% - 28px),transparent 100%)!important;
  mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent calc(100% - 28px),transparent 100%)!important;
}
/* CTA top tabs: make the first tab a real filled block, not an outlined leftover. */
.cta:before{
  left:28px!important;top:-16px!important;width:44px!important;height:20px!important;
  background:#FFC000!important;border:0!important;
  box-shadow:62px 0 0 #1689e8,124px 0 0 #ef4d43,186px 0 0 #35a853!important;
}
@media(max-width:640px){.cta:before{left:18px!important;top:-12px!important;transform:scale(.8)!important;transform-origin:left bottom!important}}

/* V13 — remove remaining coastal/sea color language from the public top page */
body a{color:var(--ino-ink)}
body a:hover{color:#8A5A00}
.textlink,.school-detail-link,.island-news-copy span,.island-news-copy time,
.home-guide summary,.school-panel a:not(.btn),.visual-copy a:not(.btn){color:var(--ino-ink)!important}
.textlink{display:inline-block!important;border-bottom:4px solid #FFC000!important;padding-bottom:5px!important;font-weight:900!important;text-decoration:none!important}
.textlink:hover{background:#FFC000!important;color:var(--ino-ink)!important}
.island-news-copy time{color:#7A6752!important;font-weight:700!important}
.island-news-copy span{font-weight:900!important;text-decoration:underline!important;text-decoration-color:#FFC000!important;text-decoration-thickness:3px!important;text-underline-offset:5px!important}

/* Search: black + yellow only. No blue/teal outline or shadow. */
.searchband{background:#fff!important;border-top:0!important;border-bottom:5px solid var(--ino-ink)!important}
.searchinput{border:4px solid var(--ino-ink)!important;border-radius:0!important;box-shadow:7px 7px 0 #FFC000!important;background:#fff!important;outline:0!important}
.searchinput:focus-within{border-color:var(--ino-ink)!important;box-shadow:7px 7px 0 #FFC000!important}
.searchinput input{border:0!important;box-shadow:none!important;color:var(--ino-ink)!important}
.searchinput input::placeholder{color:#7A6B5D!important;opacity:1!important}
.searchinput button{background:#FFC000!important;color:var(--ino-ink)!important;border:0!important;border-left:4px solid var(--ino-ink)!important;border-radius:0!important;box-shadow:none!important}
.searchinput button:hover{background:#FFD54A!important;color:var(--ino-ink)!important}

/* NEWS rail / controls: replace aqua remnants with the block palette. */
.island-news-track{scrollbar-color:#FFC000 #E9DFC8!important;scrollbar-width:thin!important}
.island-news-track::-webkit-scrollbar{height:12px!important}
.island-news-track::-webkit-scrollbar-track{background:#E9DFC8!important;border:2px solid var(--ino-ink)!important}
.island-news-track::-webkit-scrollbar-thumb{background:#FFC000!important;border:2px solid var(--ino-ink)!important;border-radius:0!important}
.island-news-controls button{width:48px!important;height:48px!important;border:3px solid var(--ino-ink)!important;border-radius:0!important;background:#FFC000!important;color:var(--ino-ink)!important;box-shadow:4px 4px 0 var(--ino-ink)!important;font-weight:950!important}
.island-news-controls button:hover{background:#fff!important;transform:translate(2px,2px)!important;box-shadow:2px 2px 0 var(--ino-ink)!important}

/* Replace old cyan accents that can leak in from legacy stylesheets. */
.island-news a,.lead a,#philosophy a,#program a,#schools a,#guidance a,#admission a{--legacy-sea:none;color:var(--ino-ink)!important}
.island-news .btn,.lead .btn,#philosophy .btn,#program .btn,#schools .btn,#guidance .btn,#admission .btn{color:var(--ino-ink)!important}

@media(max-width:640px){
 .searchinput{box-shadow:5px 5px 0 #FFC000!important;border-width:3px!important}
 .searchinput:focus-within{box-shadow:5px 5px 0 #FFC000!important}
 .searchinput button{border-left-width:3px!important}
 .island-news-controls button{width:44px!important;height:44px!important}
}

/* V14 — make NEWS/blog thumbnails fill their frames edge-to-edge */
.island-news-thumb{position:relative!important;width:100%!important;display:block!important;background:#fff!important}
.island-news-thumb img{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;border-radius:0!important}

/* V15 — header CTA state + search guide button */
.nav nav a.navcta,
.nav nav a.navcta:link,
.nav nav a.navcta:visited,
.nav nav a.navcta:hover,
.nav nav a.navcta:focus,
.nav nav a.navcta:active{
  background:#F06A18!important;
  color:#fff!important;
  border:3px solid var(--ino-ink)!important;
  border-radius:0!important;
  box-shadow:4px 4px 0 var(--ino-ink)!important;
  text-decoration:none!important;
}
.nav nav a.navcta:hover,.nav nav a.navcta:focus{background:#D94F00!important;transform:translate(1px,1px)!important;box-shadow:3px 3px 0 var(--ino-ink)!important}
.searchinput button,
.searchinput button:hover,
.searchinput button:focus,
.searchinput button:active{
  background:#E85B0C!important;
  color:#fff!important;
  border-left:4px solid var(--ino-ink)!important;
}
.searchinput button:hover,.searchinput button:focus{background:#C94700!important}
@media(max-width:900px){
 .nav nav a.navcta,.nav nav a.navcta:link,.nav nav a.navcta:visited{background:#F06A18!important;color:#fff!important;border-color:var(--ino-ink)!important}
}

/* V17: bottom experience CTA uses the exact same left-to-right shade as the top hero */
.cta{
  background-image:var(--island-cta-image)!important;
}
.cta>.wrap{
  background:linear-gradient(90deg,rgba(43,36,30,.76) 0%,rgba(43,36,30,.28) 52%,rgba(43,36,30,.04) 76%)!important;
}
@media(max-width:640px){
  .cta>.wrap{
    background:linear-gradient(90deg,rgba(43,36,30,.76) 0%,rgba(43,36,30,.28) 52%,rgba(43,36,30,.04) 76%)!important;
  }
}
