/* UEMINAMI V6 — simple white + yellow base. Decoration intentionally minimal. */
:root{--uy:#ffd83d;--uy-soft:#fff8d6;--ink:#26231f;--muted:#777067}
html,body{background:#fff!important;color:var(--ink)!important}
main>section,.wrap,.tint,.resort-lobby,#philosophy,#program,#guidance,#schools,#admission,#instagram{background:#fff!important}
/* no block language */
.card,.managed-cards .card,.resort-lobby-card,.school-card,.classroom-card,.home-guide-inner,.home-guide details,.section-visual,.curriculum-visual,.philosophy-visual,.visual-copy{border:0!important;box-shadow:none!important;background:transparent!important;clip-path:none!important;transform:none!important}
.managed-cards .card:before,.resort-lobby-card:before,.classroom-card:before,.home-guide-inner:before{display:none!important}
/* photos: one consistent soft radius */
main img:not(.ig-mark):not(.koba-search-logo img),.premium-hero-photo,.premium-curriculum-photo{border:0!important;border-radius:22px!important;box-shadow:none!important;clip-path:none!important;overflow:hidden!important}
.managed-hero>img{border-radius:0!important}
/* hero is image only when copy is empty; never add a panel around it */
.managed-hero,.hero{background:#fff!important;border:0!important;box-shadow:none!important}.managed-hero.no-copy .managed-hero-copy,.managed-hero.no-copy .managed-hero-shade{display:none!important}.managed-hero-copy{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}
/* headings and spacing */
main>section{padding-top:64px!important;padding-bottom:64px!important}.section-head,.island-news-head,.resort-lobby-head{border:0!important}.section-head h2:after,.resort-lobby-head h2:after{content:"";display:block;width:44px;height:4px;margin-top:12px;background:var(--uy);border-radius:999px}.kicker{color:#b38b00!important}
/* simple rounded buttons */
.btn,button,.button,.more-link,.archive-pill,.pager-link,.line-map-btn,details summary{border:0!important;border-radius:999px!important;box-shadow:none!important;background:var(--uy)!important;color:var(--ink)!important;transform:none!important}.btn.outline,.btn.ghost,.btn.light{background:#fff!important;box-shadow:inset 0 0 0 2px var(--uy)!important}
/* simple news: photo + text, no black/color blocks */
.island-news{background:#fff!important;border:0!important}.island-news-item{background:#fff!important;border:0!important;box-shadow:none!important;transform:none!important}.island-news-thumb,.island-news-thumb img{border-radius:18px!important;overflow:hidden!important}.island-news-copy{background:#fff!important;border:0!important}.island-news-copy h3,.island-news-copy span{color:var(--ink)!important}
/* search */
.searchband{background:#fff!important;border:0!important}.searchband .searchinput{background:#fff!important;border:2px solid var(--uy)!important;border-radius:999px!important;box-shadow:none!important}.searchband .searchinput input{border:0!important;background:#fff!important}.searchband .searchinput button{margin:4px!important;border:0!important;border-radius:999px!important;background:var(--uy)!important;color:var(--ink)!important}
/* navigation */
.nav{background:#fff!important;border:0!important;box-shadow:0 1px 0 rgba(0,0,0,.06)!important}.nav nav a{border:0!important;box-shadow:none!important;background:transparent!important;color:var(--ink)!important;border-radius:999px!important}.nav nav a:hover{background:var(--uy-soft)!important}.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:var(--uy)!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;border:0!important;border-radius:999px!important;box-shadow:none!important}
/* Instagram: normal section; never fixed/absolute */
#instagram{position:static!important;inset:auto!important;transform:none!important;z-index:auto!important;background:#fff!important}
footer{background:var(--uy-soft)!important;color:var(--ink)!important;border:0!important}
@media(max-width:720px){main>section{padding-top:48px!important;padding-bottom:48px!important}main img:not(.ig-mark):not(.koba-search-logo img),.premium-hero-photo,.premium-curriculum-photo{border-radius:16px!important}}
