/* Ueminami 2026: soft, loose yellow/white skin. Content/images remain admin-managed. */
:root{--ue-yellow:#ffd83d;--ue-yellow-soft:#fff6bf;--ue-cream:#fffdf5;--ue-ink:#28251f;--ue-line:#3a352d;--ue-orange:#f2a31a}
html,body{background:var(--ue-cream)!important;color:var(--ue-ink)!important}
body{font-family:"Hiragino Maru Gothic ProN","Yu Gothic",Meiryo,sans-serif!important}
/* remove rigid block/lego language */
.nav,.site-header,.header,.global-header{background:#fff!important;border-bottom:0!important;box-shadow:0 5px 18px rgba(70,55,15,.08)!important}
.nav nav a,.nav a{border:0!important;box-shadow:none!important;border-radius:999px!important;background:transparent!important;color:var(--ue-ink)!important}
.nav nav a:hover,.nav a:hover{background:var(--ue-yellow-soft)!important;transform:rotate(-1deg)}
.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(--ue-yellow)!important;color:var(--ue-ink)!important;-webkit-text-fill-color:var(--ue-ink)!important;border:2px solid var(--ue-ink)!important;border-radius:999px 900px 999px 850px!important;box-shadow:3px 4px 0 rgba(40,37,31,.18)!important}
main section{border:0!important;box-shadow:none!important}
.tint,.resort-lobby,#philosophy,#schools,#admission{background:var(--ue-yellow-soft)!important}
.section-head h2,.lead h1,.resort-lobby-head h2,h1,h2,h3{color:var(--ue-ink)!important}
.kicker,.eyebrow{color:#9b7300!important}
/* cards: soft paper shapes, not boxes */
.card,.managed-cards .card,.news-card,.island-news-card,.premium-card,.curriculum-card,.school-card,.classroom-card,.strength-card,.entry-card,.post-card,.qa-item,.home-guide details{background:#fff!important;border:1.5px solid rgba(58,53,45,.35)!important;border-radius:24px 31px 22px 29px!important;box-shadow:0 7px 0 rgba(255,216,61,.42)!important;overflow:hidden}
.card:nth-child(even),.managed-cards .card:nth-child(even),.news-card:nth-child(even){border-radius:31px 22px 30px 20px!important;transform:rotate(.15deg)}
/* buttons: pill/hand-cut feel */
.btn,button,.button,.more-link,.archive-pill,.pager-link,.line-map-btn{border:2px solid var(--ue-ink)!important;border-radius:999px 820px 999px 880px!important;background:var(--ue-yellow)!important;color:var(--ue-ink)!important;box-shadow:3px 4px 0 rgba(40,37,31,.16)!important;font-weight:800!important}
.btn:hover,button:hover,.button:hover{transform:translateY(-1px) rotate(-.5deg)!important;box-shadow:2px 3px 0 rgba(40,37,31,.18)!important}
.btn.ghost,.btn.light{background:#fff!important;color:var(--ue-ink)!important}
/* search should feel like a speech bubble */
.searchband{background:#fff!important;border:0!important}
.searchband .searchinput,.site-search-form,.search-page-form{background:#fff!important;border:2px solid var(--ue-ink)!important;border-radius:999px 850px 999px 900px!important;box-shadow:4px 5px 0 var(--ue-yellow)!important;overflow:hidden!important}
.searchband .searchinput input{border:0!important;background:transparent!important}
.searchband .searchinput button,.searchband .searchinput button:hover,.searchband .searchinput button:focus,.searchband .searchinput button:active{background:var(--ue-yellow)!important;color:var(--ue-ink)!important;-webkit-text-fill-color:var(--ue-ink)!important;border:0!important;border-left:0!important;border-radius:999px!important;box-shadow:none!important;min-height:46px!important;margin:4px!important}
/* images remain whatever admin selects; only soften presentation */
.home-custom img,.home-guide-inner img,.home-guide-inner video,.teacher-card-img,.classroom-visual img,.strength-photo,.strength-photo img{border-radius:24px 31px 23px 29px!important}
/* remove lego/rainbow decorative bars */
.section-head:before,.section-head:after,.island-news:before,.island-news:after,.lead:before,.lead:after,[class*="stud"]{display:none!important}
/* hero: do not replace or force any image */
.managed-hero,.hero{border:0!important;box-shadow:none!important;background:#fff!important}
.managed-hero>img,.hero img{border-radius:0!important}
.managed-hero-copy{background:rgba(255,255,255,.92)!important;color:var(--ue-ink)!important;text-shadow:none!important;padding:22px 26px!important;border-radius:28px 34px 25px 31px!important;box-shadow:0 7px 0 rgba(255,216,61,.65)!important}
.managed-hero-copy h1,.managed-hero-copy p{color:var(--ue-ink)!important;text-shadow:none!important}
.managed-hero-shade{background:linear-gradient(90deg,rgba(255,216,61,.20),rgba(255,255,255,0))!important}
/* CTA: image remains admin-managed */
.cta{border:0!important;box-shadow:none!important;border-radius:0!important}
.cta .wrap,.cta-inner{border-radius:32px 25px 35px 27px!important}
footer{background:#fff7c8!important;color:var(--ue-ink)!important;border-top:0!important}
a{color:#7d6100}
@media(max-width:720px){.managed-hero-copy{left:18px!important;max-width:76%!important;padding:15px 17px!important;border-radius:22px 27px 20px 25px!important}.managed-hero-copy h1{font-size:clamp(24px,8vw,38px)!important}.card,.managed-cards .card,.news-card{border-radius:20px 25px 19px 24px!important}}
