/* WIMS-AMB-BUILD-0013: complete review archive and brand experience refresh */
:root{
 --amb-pink:#ef4f86;--amb-pink-deep:#b52e64;--amb-rose:#fff0f6;
 --amb-blue:#218ed0;--amb-teal:#27b7c4;--amb-navy:#17365d;
 --amb-yellow:#ffc83d;--amb-green:#6fc36c;--amb-lavender:#8b6ddb;
 --amb-sky:#e8f8ff;--amb-cream:#fff9e8;--amb-white:#fff;
 --amb-shadow:0 20px 48px rgba(23,54,93,.14);--amb-shadow-soft:0 10px 28px rgba(23,54,93,.1);
}
body{background:#fffdf8;color:#27384e}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.22;background-image:radial-gradient(circle,#ef4f86 1.2px,transparent 1.3px),radial-gradient(circle,#218ed0 1px,transparent 1.1px);background-position:0 0,18px 18px;background-size:36px 36px}
h1,h2,h3,.brand-copy strong{font-family:ui-rounded,"Arial Rounded MT Bold","Trebuchet MS",system-ui,sans-serif}
.site-header{background:rgba(255,255,255,.96);border-bottom:0;box-shadow:0 8px 28px rgba(23,54,93,.08)}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--amb-pink),var(--amb-yellow),var(--amb-teal),var(--amb-lavender),var(--amb-pink))}
.header-inner{min-height:94px}
.brand-mark{width:64px;height:64px;background:#fff;border:3px solid #fff;box-shadow:0 8px 22px rgba(23,54,93,.16);overflow:hidden}
.brand-mark img{width:100%;height:100%;object-fit:cover}
.brand-copy strong{font-size:1.2rem;color:var(--amb-navy)}
.brand-copy strong::first-letter{color:var(--amb-pink)}
.brand-copy small{color:#53708d;font-weight:800}
.primary-nav{gap:.2rem}.primary-nav a{font-size:.94rem;padding:.78rem .82rem;color:var(--amb-navy)}
.primary-nav a:hover,.primary-nav a[aria-current="page"]{background:#edf8ff;color:#126b9e}
.primary-nav .nav-cta{color:#fff;background:linear-gradient(135deg,var(--amb-pink),#d93675);box-shadow:0 8px 18px rgba(239,79,134,.22)}
.primary-nav .nav-cta:hover{background:linear-gradient(135deg,#e33f79,#b92f63)}
.home-hero{position:relative;padding:clamp(3.2rem,5.2vw,5.2rem) 0 clamp(3rem,5vw,4.8rem);background:radial-gradient(circle at 5% 12%,rgba(255,200,61,.34),transparent 19rem),radial-gradient(circle at 92% 8%,rgba(239,79,134,.2),transparent 22rem),linear-gradient(135deg,#e8f8ff 0%,#fffdf7 48%,#fff0f6 100%)}
.home-hero::before,.page-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url('/assets/images/banana-leaf-pattern.svg');background-size:430px;opacity:.065}
.home-hero::after{content:"★  ✦  ♥";position:absolute;right:5%;top:9%;color:var(--amb-yellow);font-size:clamp(1.4rem,3vw,2.5rem);letter-spacing:1.25rem;transform:rotate(8deg);opacity:.88}
.home-hero .hero-grid{grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);gap:clamp(2rem,4vw,4.5rem)}
.home-hero h1{max-width:690px;font-size:clamp(3.35rem,6.2vw,6.15rem);line-height:.98;text-wrap:balance}
.home-hero h1 .pink-line,.home-hero h1 .blue-line{display:block}
.home-hero h1 .pink-line{color:var(--amb-pink)}.home-hero h1 .blue-line{color:var(--amb-blue)}
.home-hero .hero-lede{max-width:655px}
.childlike-art-card{border:10px solid #fff;border-radius:48px;box-shadow:0 26px 60px rgba(23,54,93,.18);transform:rotate(1deg)}
.childlike-art-card::after{content:"A place to learn • A place to love • A place to grow";display:block;position:absolute;left:50%;bottom:-18px;transform:translateX(-50%) rotate(-1deg);width:max-content;max-width:90%;padding:.7rem 1.15rem;border-radius:999px;background:linear-gradient(90deg,var(--amb-pink),var(--amb-lavender));color:#fff;font-weight:900;font-size:.84rem;box-shadow:0 10px 24px rgba(23,54,93,.2)}
.childlike-details li{background:#fff;border:1px solid rgba(33,142,208,.16);box-shadow:var(--amb-shadow-soft)}
.button-primary{background:linear-gradient(135deg,var(--amb-pink),#d83b73);box-shadow:0 10px 20px rgba(239,79,134,.2)}
.button-secondary{border-color:var(--amb-blue);color:#176f9f;background:#fff}.button-secondary:hover{background:#edf8ff}
.amb-trust-ribbon{position:relative;margin-top:-1px;padding:1.1rem 0;background:linear-gradient(90deg,#198bbd,#26b6c2 50%,#6657c7);color:#fff;overflow:hidden}
.amb-trust-ribbon::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 50%,rgba(255,255,255,.14) 0 26px,transparent 27px),radial-gradient(circle at 88% 35%,rgba(255,255,255,.1) 0 40px,transparent 41px)}
.amb-trust-items{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;list-style:none;margin:0;padding:0}
.amb-trust-items li{display:flex;align-items:center;gap:.8rem;padding:.55rem 1rem;border-right:1px solid rgba(255,255,255,.22);font-weight:850;line-height:1.25}.amb-trust-items li:last-child{border:0}
.amb-trust-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:rgba(255,255,255,.16);font-size:1.35rem}
.section{position:relative}.program-section{background:linear-gradient(180deg,#fff,#f5fbff)}
.program-section::before{content:"";position:absolute;top:0;left:0;right:0;height:22px;background:radial-gradient(circle at 16px -4px,#fffdf8 20px,transparent 21px) repeat-x;background-size:40px 22px}
.kid-program-card{border:1px solid rgba(33,142,208,.12);box-shadow:var(--amb-shadow-soft);background:#fff}.kid-program-card:nth-child(1){border-top:8px solid var(--amb-pink)}.kid-program-card:nth-child(2){border-top:8px solid var(--amb-blue)}.kid-program-card:nth-child(3){border-top:8px solid var(--amb-lavender)}.kid-program-card:nth-child(4){border-top:8px solid var(--amb-green)}
.amb-brand-story{padding:clamp(3rem,6vw,5.5rem) 0;background:linear-gradient(135deg,#fff0f6,#eef9ff 50%,#fff8d9)}
.amb-brand-story-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,6vw,5rem);align-items:center}
.amb-brand-emblem{max-width:430px;margin:auto;filter:drop-shadow(0 20px 30px rgba(23,54,93,.16))}
.amb-story-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.8rem}.amb-story-point{padding:1.1rem;border-radius:20px;background:rgba(255,255,255,.86);box-shadow:var(--amb-shadow-soft)}.amb-story-point strong{display:block;color:var(--amb-navy);font-size:1rem}.amb-story-point span{color:#587087;font-size:.9rem}
.page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 20%,rgba(255,200,61,.28),transparent 18rem),radial-gradient(circle at 88% 15%,rgba(239,79,134,.18),transparent 19rem),linear-gradient(135deg,#e8f8ff,#fff7df 53%,#fff0f6)!important}.page-hero::after{opacity:.26!important}.page-hero h1{max-width:880px;color:var(--amb-navy)}
.about-grid{grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);align-items:center}
.owner-emblem-card{position:relative;padding:1.2rem;border:1px solid rgba(33,142,208,.14);border-radius:42px;background:linear-gradient(135deg,#fff,#f2fbff 55%,#fff4f8);box-shadow:var(--amb-shadow);text-align:center;overflow:hidden}.owner-emblem-card::before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 0deg,rgba(239,79,134,.08),rgba(255,200,61,.1),rgba(39,183,196,.1),rgba(139,109,219,.08),rgba(239,79,134,.08));animation:amb-spin 18s linear infinite}.owner-emblem-card img{position:relative;width:min(100%,560px);display:block;margin:auto}.owner-emblem-card p{position:relative;margin:.2rem 1rem 1rem;color:#49637d;font-weight:850}.owner-mini-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.25rem}.owner-mini-badge{padding:.85rem .7rem;border-radius:18px;background:#fff;box-shadow:var(--amb-shadow-soft);text-align:center}.owner-mini-badge span{display:block;font-size:1.4rem}.owner-mini-badge strong{display:block;color:var(--amb-navy);font-size:.88rem}.fact-grid div{border-top:6px solid var(--amb-blue);background:#fff;box-shadow:var(--amb-shadow-soft)}.fact-grid div:nth-child(2){border-top-color:var(--amb-pink)}.fact-grid div:nth-child(3){border-top-color:var(--amb-green)}.fact-grid div:nth-child(4){border-top-color:var(--amb-yellow)}
.rm-hero{padding:clamp(48px,6vw,82px) 0;background:radial-gradient(circle at 8% 20%,rgba(255,200,61,.3) 0 120px,transparent 122px),radial-gradient(circle at 90% 16%,rgba(239,79,134,.22) 0 150px,transparent 152px),linear-gradient(135deg,#e8f8ff,#fff8df 52%,#fff0f6)}
.rm-trust-card{border:7px solid #fff;box-shadow:var(--amb-shadow)}.rm-trust-number{color:var(--amb-pink)}
.rm-trust-band{background:linear-gradient(90deg,var(--amb-navy),#206f9d 50%,#5f52b8)}
.rm-featured-reviews{padding:clamp(56px,7vw,92px) 0;background:#fff}
.rm-review-card{border-top:7px solid var(--amb-pink);box-shadow:var(--amb-shadow-soft)}.rm-review-card:nth-child(4n+2){border-top-color:var(--amb-blue)}.rm-review-card:nth-child(4n+3){border-top-color:var(--amb-yellow)}.rm-review-card:nth-child(4n+4){border-top-color:var(--amb-lavender)}
.amb-archive{padding:clamp(56px,8vw,104px) 0;background:linear-gradient(180deg,#f0f9ff,#fff8e8)}
.amb-archive-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,390px);gap:2rem;align-items:end;margin-bottom:2rem}.amb-archive-intro h2{color:var(--amb-navy)}
.amb-archive-controls{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end}.amb-archive-button{min-height:44px;padding:.65rem 1rem;border:0;border-radius:999px;background:#fff;color:var(--amb-navy);font-weight:850;box-shadow:var(--amb-shadow-soft)}.amb-archive-button:hover{background:#e9f7ff}
.amb-year-group{margin:0 0 1rem;border:1px solid rgba(33,142,208,.16);border-radius:26px;background:rgba(255,255,255,.88);box-shadow:var(--amb-shadow-soft);overflow:hidden}.amb-year-group summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.35rem;cursor:pointer;color:var(--amb-navy);font-family:ui-rounded,"Arial Rounded MT Bold",system-ui,sans-serif;font-size:1.2rem;font-weight:900;list-style:none}.amb-year-group summary::-webkit-details-marker{display:none}.amb-year-group summary::after{content:"+";width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e9f7ff;color:#1374aa}.amb-year-group[open] summary::after{content:"−"}.amb-year-group[open] summary{border-bottom:1px solid rgba(33,142,208,.13)}
.amb-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.2rem}.amb-full-review{position:relative;padding:1.25rem;border-radius:20px;background:#fff;border:1px solid rgba(23,54,93,.1)}.amb-full-review:nth-child(3n+2){background:#fff7fb}.amb-full-review:nth-child(3n+3){background:#f5fbff}.amb-full-review blockquote{margin:.8rem 0 1.1rem;color:#354a60;line-height:1.72;white-space:pre-line}.amb-full-review footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;color:#597085;font-size:.9rem}.amb-full-review footer strong{color:var(--amb-navy)}.amb-review-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.amb-review-id{font-size:.72rem;color:#7b8c9e}.amb-duplicate-note,.amb-date-note{display:inline-flex;margin:.45rem 0 0;padding:.3rem .55rem;border-radius:999px;background:#fff0d7;color:#7d5411;font-size:.72rem;font-weight:800}.amb-archive-note{margin-top:1.2rem;padding:1rem 1.2rem;border-left:6px solid var(--amb-yellow);border-radius:16px;background:#fff;color:#52677c}
.rm-photo-privacy{background:linear-gradient(180deg,#fff9e6,#fff)}.rm-photo-card{border-top:6px solid var(--amb-green)}.rm-photo-card:nth-child(2){border-top-color:var(--amb-pink)}.rm-photo-card:nth-child(3){border-top-color:var(--amb-blue)}
.site-footer{position:relative;overflow:hidden;padding-top:5rem;background:linear-gradient(135deg,#153a62,#166c96 55%,#493a9f)}.site-footer::after{content:"";position:absolute;right:2%;bottom:0;width:260px;height:150px;background:url('/assets/images/footer-sun-rainbow.svg') center/contain no-repeat;opacity:.92;pointer-events:none}.footer-grid,.footer-bottom{position:relative;z-index:1}.site-footer .brand-mark{border-color:rgba(255,255,255,.8)}
@keyframes amb-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.owner-emblem-card::before{animation:none}}
@media(max-width:1120px){.home-hero .hero-grid{grid-template-columns:1fr}.home-hero .hero-copy{max-width:830px}.home-hero .hero-visual{max-width:920px}.amb-trust-items{grid-template-columns:repeat(2,1fr)}.amb-trust-items li:nth-child(2){border-right:0}.amb-brand-story-grid{grid-template-columns:1fr}.amb-brand-emblem{max-width:360px}.primary-nav a{font-size:.9rem}.site-footer::after{opacity:.35}}
@media(max-width:780px){.header-inner{min-height:78px}.brand-mark{width:54px;height:54px}.brand-copy strong{font-size:1.02rem}.brand-copy small{font-size:.66rem}.home-hero{padding-top:2.8rem}.home-hero h1{font-size:clamp(2.8rem,14vw,4.4rem)}.childlike-art-card::after{font-size:.7rem;white-space:normal;text-align:center;width:84%}.amb-trust-items{grid-template-columns:1fr}.amb-trust-items li{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.amb-story-points,.owner-mini-badges{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr}.amb-archive-intro{grid-template-columns:1fr}.amb-archive-controls{justify-content:flex-start}.amb-archive-grid{grid-template-columns:1fr}.rm-review-grid{grid-template-columns:1fr}.site-footer::after{display:none}}
@media(max-width:480px){.brand-copy strong{max-width:190px}.amb-year-group summary{font-size:1.05rem}.amb-archive-grid{padding:.8rem}.amb-full-review{padding:1rem}}

/* Build 0013 visual QA corrections */
.home-hero h1{font-size:clamp(3.05rem,4.75vw,4.75rem);line-height:.96}
.headline-line{display:block;white-space:nowrap}.headline-navy{color:var(--amb-navy)}.headline-pink{color:var(--amb-pink)}.headline-gold{color:#e49b00}.headline-teal{color:var(--amb-teal)}.headline-blue{color:var(--amb-blue)}
.childlike-art-card::after{inset:auto;top:auto;right:auto;left:50%;bottom:-18px;height:auto;min-height:0;border:0;border-radius:999px}
.owner-emblem-card img{max-width:470px}
@media(max-width:1120px){.headline-line{white-space:normal}.home-hero h1{max-width:760px}.owner-emblem-card img{max-width:430px}}
@media(max-width:780px){.home-hero h1{font-size:clamp(2.75rem,13vw,4.25rem);line-height:.98}.headline-line{white-space:normal}.owner-emblem-card img{max-width:360px}}
