/* WIMS Website Build 0014 — Approved Colorful Mockup Translation
   Original monkey artwork, accurate business information, privacy-safe visuals. */
:root{
  --amb14-navy:#123f73;
  --amb14-navy-deep:#0a315f;
  --amb14-pink:#dd3671;
  --amb14-pink-light:#fff0f6;
  --amb14-teal:#1ca9b8;
  --amb14-teal-deep:#087b8b;
  --amb14-sky:#dff5ff;
  --amb14-yellow:#ffc238;
  --amb14-orange:#ff8a35;
  --amb14-green:#64b95f;
  --amb14-purple:#7660ca;
  --amb14-ink:#263a50;
  --amb14-muted:#567087;
  --amb14-paper:#ffffff;
  --amb14-cream:#fffaf0;
  --amb14-shadow:0 22px 55px rgba(18,63,115,.15);
  --amb14-soft-shadow:0 12px 30px rgba(18,63,115,.1);
  --amb14-radius:30px;
  --shell:1400px;
}
html{scroll-padding-top:150px}
body.build-0014{background:#fff;color:var(--amb14-ink);font-family:ui-rounded,"Arial Rounded MT Bold","Trebuchet MS",system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}
body.build-0014 p,body.build-0014 li,body.build-0014 label,body.build-0014 input,body.build-0014 select,body.build-0014 textarea{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
body.build-0014 .shell{width:min(calc(100% - 2.4rem),1400px)}
body.build-0014 a{color:var(--amb14-navy)}
body.build-0014 :focus-visible{outline:4px solid var(--amb14-yellow);outline-offset:4px}

/* Utility bar + branded header */
.amb14-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);border:0;box-shadow:0 7px 26px rgba(18,63,115,.08);backdrop-filter:blur(18px)}
.amb14-utility{background:linear-gradient(90deg,#fff7db,#fff0f6 45%,#e9f9ff);border-bottom:1px solid rgba(18,63,115,.08)}
.amb14-utility-inner{min-height:35px;display:flex;align-items:center;justify-content:flex-end;gap:2rem;color:var(--amb14-navy);font-size:.77rem;font-weight:800;letter-spacing:.01em}
.amb14-utility-inner p{margin:0;margin-right:auto}.amb14-utility-inner p span{color:var(--amb14-pink);font-size:1rem}
.amb14-utility-inner>div{display:flex;gap:1.4rem;align-items:center}.amb14-utility-inner a{text-decoration:none}.amb14-utility-inner a span{color:var(--amb14-teal)}
.amb14-header .header-inner{min-height:96px;gap:1.4rem}
.amb14-brand{gap:.65rem;min-width:0}
.amb14-brand .brand-mark{width:92px;height:82px;flex:0 0 auto;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.amb14-brand .brand-mark img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 8px rgba(18,63,115,.15))}
.amb14-brand .brand-copy{gap:0;line-height:.9;min-width:0}
.amb14-brand-top{display:block;color:var(--amb14-teal);font-size:1.45rem;font-weight:950;letter-spacing:-.045em;white-space:nowrap}
.amb14-brand-a{color:var(--amb14-teal)}.amb14-brand-monkey{color:var(--amb14-pink)}
.amb14-brand .brand-copy strong{color:#5b3427;font-size:1.75rem;font-weight:950;letter-spacing:-.055em}
.amb14-brand .brand-copy small{display:inline-block;align-self:flex-start;margin-top:.38rem;padding:.3rem .7rem;border-radius:7px;color:#fff;background:var(--amb14-pink);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.68rem;font-weight:850;letter-spacing:.035em;text-transform:none}
.amb14-header .primary-nav{gap:.05rem;flex:1;min-width:0}
.amb14-header .primary-nav a{position:relative;padding:.8rem .62rem;border-radius:14px;color:#233750;background:transparent;font-size:.84rem;font-weight:900;white-space:nowrap}
.amb14-header .primary-nav a:hover,.amb14-header .primary-nav a[aria-current="page"]{color:var(--amb14-pink);background:#fff5f9}
.amb14-header .primary-nav a[aria-current="page"]::after{content:"";position:absolute;left:19%;right:19%;bottom:.24rem;height:4px;border-radius:99px;background:var(--amb14-pink)}
.amb14-header .primary-nav .nav-cta{margin-left:.5rem;padding:.78rem 1.05rem;color:#fff;background:var(--amb14-pink);box-shadow:0 9px 20px rgba(221,54,113,.25)}
.amb14-header .primary-nav .nav-cta:hover{color:#fff;background:#c92a62;transform:translateY(-1px)}
.amb14-header .primary-nav .nav-cta::after{display:none}
.amb14-header .nav-toggle{border:2px solid #d9edf5;background:#fff;color:var(--amb14-navy)}
.amb14-header .nav-toggle span:not(.sr-only){background:var(--amb14-navy)}

/* Shared buttons */
body.build-0014 .button,body.build-0014 .rm-button{min-height:50px;border-radius:999px;font-weight:900;box-shadow:none}
body.build-0014 .button-primary,body.build-0014 .rm-button-primary{color:#fff;border-color:var(--amb14-pink);background:var(--amb14-pink);box-shadow:0 11px 22px rgba(221,54,113,.23)}
body.build-0014 .button-primary:hover,body.build-0014 .rm-button-primary:hover{color:#fff;background:#c92962;transform:translateY(-2px)}
body.build-0014 .button-secondary,body.build-0014 .rm-button-secondary{color:var(--amb14-teal-deep);border:2px solid var(--amb14-teal);background:#fff}
body.build-0014 .button-secondary:hover,body.build-0014 .rm-button-secondary:hover{color:var(--amb14-navy);background:#eafcff}
body.build-0014 .button-light{color:var(--amb14-navy);background:#fff}
body.build-0014 .button-outline-light{color:#fff;border-color:#fff;background:transparent}
body.build-0014 .button-outline-light:hover{color:var(--amb14-navy);background:#fff}

/* Approved-mockup home hero */
.amb14-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(2rem,3.4vw,3.4rem) 0 1.3rem;background:radial-gradient(circle at 3% 32%,rgba(255,194,56,.2),transparent 15rem),radial-gradient(circle at 44% 18%,rgba(28,169,184,.11),transparent 18rem),linear-gradient(180deg,#fff 0%,#f8fdff 68%,#eaf9fb 100%)}
.amb14-hero::before{content:"";position:absolute;z-index:-1;left:-6%;bottom:-65px;width:390px;height:240px;border-radius:55% 55% 0 0;background:radial-gradient(ellipse at 55% 35%,#88d46f 0 12%,transparent 13%),radial-gradient(ellipse at 34% 63%,#5fb663 0 23%,transparent 24%),radial-gradient(ellipse at 65% 70%,#49a55a 0 28%,transparent 29%)}
.amb14-hero::after{content:"";position:absolute;z-index:-1;right:-5%;bottom:-90px;width:360px;height:250px;background:radial-gradient(ellipse at 55% 35%,#91d873 0 18%,transparent 19%),radial-gradient(ellipse at 32% 60%,#62b767 0 25%,transparent 26%),radial-gradient(ellipse at 72% 71%,#4ca75c 0 31%,transparent 32%)}
.amb14-hero-grid{display:grid;grid-template-columns:minmax(315px,.82fr) minmax(250px,.64fr) minmax(470px,1.16fr);gap:clamp(.5rem,1.6vw,1.7rem);align-items:center;min-height:515px}
.amb14-hero-copy{position:relative;z-index:3;padding-left:.2rem}
.amb14-kicker{margin:0 0 .65rem;color:var(--amb14-pink);font-family:ui-sans-serif,system-ui,sans-serif!important;font-size:.72rem;font-weight:950;letter-spacing:.115em;text-transform:uppercase}
.amb14-hero-copy h1{max-width:none;margin:0 0 1rem;color:var(--amb14-navy);font-size:clamp(3.3rem,4.35vw,5rem);line-height:.9;letter-spacing:-.065em}
.amb14-hero-copy h1>span{display:block;white-space:nowrap}
.amb14-hero-copy h1 em,.amb14-hero-copy h1 b,.amb14-hero-copy h1 i{font-style:normal;font-weight:950}
.amb14-hero-copy h1 em{color:var(--amb14-pink)}.amb14-hero-copy h1 b{color:#e5a000}.amb14-hero-copy h1 i{color:var(--amb14-teal)}
.amb14-hero-copy>p:not(.amb14-kicker){max-width:590px;margin:0 0 1.3rem;color:#455e77;font-size:1.02rem;line-height:1.58}
.amb14-hero-copy .button-row{gap:.65rem}.amb14-hero-copy .button{padding:.78rem 1.15rem;font-size:.9rem}
.amb14-hero-facts{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:1.15rem 0 0;padding:0}.amb14-hero-facts li{padding:.38rem .7rem;border:1px solid #d7edf4;border-radius:999px;color:var(--amb14-navy);background:rgba(255,255,255,.88);font-size:.75rem;font-weight:850}
.amb14-heart-column{position:relative;z-index:2;text-align:center}.amb14-heart-art{max-width:330px;margin:auto;filter:drop-shadow(0 18px 24px rgba(18,63,115,.14))}.amb14-heart-art img{display:block;width:100%}
.amb14-ribbons{position:relative;margin:-60px auto 0;display:grid;gap:0;place-items:center;filter:drop-shadow(0 8px 11px rgba(18,63,115,.12))}
.amb14-ribbons span{display:block;width:91%;padding:.42rem .75rem;color:#fff;font-family:ui-rounded,"Arial Rounded MT Bold","Trebuchet MS",sans-serif;font-size:1rem;font-weight:950;line-height:1.1;transform:rotate(-2deg);clip-path:polygon(4% 0,96% 0,100% 50%,96% 100%,4% 100%,0 50%)}
.amb14-ribbons span:nth-child(1){background:var(--amb14-pink)}.amb14-ribbons span:nth-child(2){width:100%;background:var(--amb14-teal);transform:rotate(1deg)}.amb14-ribbons span:nth-child(3){width:87%;color:var(--amb14-navy);background:var(--amb14-yellow);transform:rotate(-1deg)}
.amb14-scene-column{position:relative;z-index:2;padding:20px 0 96px}.amb14-scene-frame{position:relative;overflow:hidden;border:9px solid #fff;border-radius:48px 48px 68px 48px;background:#fff;box-shadow:var(--amb14-shadow);transform:rotate(.7deg)}
.amb14-scene-frame::before{content:"";position:absolute;inset:-4px;border:8px solid var(--amb14-pink);border-radius:46px 46px 66px 46px;pointer-events:none;z-index:2}
.amb14-scene-frame img{display:block;width:100%;aspect-ratio:748/470;object-fit:cover;transform:scale(1.02)}
.amb14-enrolling-badge{position:absolute;z-index:6;top:-3px;right:-12px;width:142px;min-height:142px;display:grid;place-content:center;text-align:center;padding:1.1rem;border:5px solid #fff;outline:3px dashed rgba(255,255,255,.85);outline-offset:-10px;border-radius:43% 57% 50% 50%/55% 45% 58% 42%;color:#fff;background:var(--amb14-teal);box-shadow:0 14px 25px rgba(18,63,115,.2);transform:rotate(4deg)}
.amb14-enrolling-badge span{font-size:.75rem;font-weight:850}.amb14-enrolling-badge strong{display:block;font-size:1.05rem;line-height:1.05}.amb14-enrolling-badge span:last-child{color:#ffd0e1;font-size:1.3rem}
.amb14-polaroids{position:absolute;z-index:5;left:8%;right:2%;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;align-items:end}
.amb14-polaroid{position:relative;padding:.45rem .45rem .35rem;border-radius:14px;background:#fff;box-shadow:0 13px 24px rgba(18,63,115,.2);text-align:center;transform:rotate(-4deg)}
.amb14-polaroid:nth-child(2){transform:translateY(8px) rotate(2deg)}.amb14-polaroid:nth-child(3){transform:rotate(5deg)}
.amb14-polaroid::before{content:"";position:absolute;top:-8px;left:50%;width:15px;height:15px;border-radius:50%;background:var(--amb14-teal);box-shadow:0 2px 3px rgba(0,0,0,.18)}.amb14-polaroid:nth-child(2)::before{background:var(--amb14-pink)}.amb14-polaroid:nth-child(3)::before{background:var(--amb14-yellow)}
.amb14-polaroid img{display:block;width:100%;height:92px;object-fit:contain;border-radius:9px;background:#f5fbff}.amb14-polaroid span{display:block;margin-top:.25rem;color:var(--amb14-navy);font-size:.92rem;font-weight:950}.amb14-polaroid:nth-child(2) span{color:var(--amb14-pink)}.amb14-polaroid:nth-child(3) span{color:var(--amb14-teal-deep)}
.amb14-cloud{position:absolute;z-index:0;width:78px;height:25px;border-radius:99px;background:#d7f2ff;opacity:.9}.amb14-cloud::before,.amb14-cloud::after{content:"";position:absolute;bottom:0;border-radius:50%;background:inherit}.amb14-cloud::before{left:14px;width:34px;height:34px}.amb14-cloud::after{right:10px;width:28px;height:28px}.amb14-cloud-one{left:28%;top:14%}.amb14-cloud-two{left:3%;top:36%;transform:scale(.72)}
.amb14-star{position:absolute;color:var(--amb14-yellow);font-size:1.5rem}.amb14-star-one{left:1.8%;top:21%}.amb14-star-two{left:37%;top:10%;color:var(--amb14-teal);font-size:1rem}.amb14-doodle{position:absolute;left:36%;top:26%;width:85px;height:45px;border-top:3px dashed var(--amb14-teal);border-radius:50%;transform:rotate(23deg);opacity:.6}

/* Teal wave feature strip */
.amb14-trust-wave{position:relative;z-index:5;margin-top:-2px;padding:1.45rem 0 1.25rem;color:#fff;background:linear-gradient(90deg,#189cab,#25b8c3 55%,#1394a5)}
.amb14-trust-wave::before,.amb14-trust-wave::after{content:"";position:absolute;left:0;right:0;height:19px;background-size:42px 22px;background-repeat:repeat-x;pointer-events:none}.amb14-trust-wave::before{top:-18px;background-image:radial-gradient(circle at 21px 24px,#1ca9b8 22px,transparent 23px)}.amb14-trust-wave::after{bottom:-18px;transform:rotate(180deg);background-image:radial-gradient(circle at 21px 24px,#1ca9b8 22px,transparent 23px)}
.amb14-trust-wave ul{display:grid;grid-template-columns:repeat(4,1fr);gap:0;list-style:none;margin:0;padding:0}.amb14-trust-wave li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.75rem;align-items:center;padding:.15rem 1rem;border-right:1px solid rgba(255,255,255,.28)}.amb14-trust-wave li:last-child{border:0}.amb14-trust-wave li>span{grid-row:1/3;width:46px;height:46px;display:grid;place-items:center;border-radius:16px;color:#fff;background:rgba(255,255,255,.16);font-size:1.35rem}.amb14-trust-wave strong{font-size:.91rem}.amb14-trust-wave small{color:rgba(255,255,255,.82);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.72rem}

/* Programs + review composition */
.amb14-showcase{position:relative;padding:clamp(4.5rem,7vw,7rem) 0;background:radial-gradient(circle at 5% 85%,rgba(255,194,56,.14),transparent 20rem),linear-gradient(180deg,#fff,#f8fcff)}
.amb14-showcase::before{content:"✎  ★  ♡";position:absolute;left:1.2%;bottom:5%;color:var(--amb14-pink);font-size:2rem;letter-spacing:1rem;opacity:.38;transform:rotate(-12deg)}
.amb14-showcase-grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(350px,.68fr);gap:2rem;align-items:stretch}
.amb14-programs-panel,.amb14-review-panel{position:relative;padding:clamp(1.35rem,2.3vw,2.2rem);border:1px solid #dceef5;border-radius:36px;background:rgba(255,255,255,.94);box-shadow:var(--amb14-soft-shadow)}
.amb14-section-heading p{margin:0 0 .25rem;color:var(--amb14-pink);font-size:.8rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.amb14-section-heading h2{margin:0 0 1.35rem;color:var(--amb14-navy);font-size:clamp(2rem,2.7vw,3rem);letter-spacing:-.05em}
.amb14-program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.amb14-program-card{position:relative;min-height:375px;display:flex;flex-direction:column;align-items:center;padding:1rem .85rem 1.05rem;border:1px solid #e4edf2;border-top:7px solid var(--amb14-pink);border-radius:20px;background:#fff;text-align:center;box-shadow:0 8px 20px rgba(18,63,115,.08);transition:transform .18s ease,box-shadow .18s ease}.amb14-program-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(18,63,115,.13)}
.amb14-program-card::after{content:"♥";margin-top:auto;color:var(--amb14-pink);font-size:1.15rem}.amb14-program-card img{width:100%;height:120px;object-fit:contain;margin-bottom:.45rem}.amb14-program-card h3{margin:0;color:var(--amb14-pink);font-size:1.05rem}.amb14-program-card>strong{display:block;min-height:42px;margin:.2rem 0 .55rem;color:var(--amb14-pink);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.78rem;line-height:1.25}.amb14-program-card p{margin:0 0 .75rem;color:#51697d;font-size:.78rem;line-height:1.55}.amb14-program-card a{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.76rem;font-weight:900;text-decoration:none}.amb14-program-card a:hover{text-decoration:underline}
.amb14-program-card.amb14-orange{border-top-color:var(--amb14-orange)}.amb14-program-card.amb14-orange h3,.amb14-program-card.amb14-orange>strong,.amb14-program-card.amb14-orange::after{color:#e96d17}.amb14-program-card.amb14-green{border-top-color:var(--amb14-green)}.amb14-program-card.amb14-green h3,.amb14-program-card.amb14-green>strong,.amb14-program-card.amb14-green::after{color:#3f9144}.amb14-program-card.amb14-blue{border-top-color:#248ed0}.amb14-program-card.amb14-blue h3,.amb14-program-card.amb14-blue>strong,.amb14-program-card.amb14-blue::after{color:#1671ab}
.amb14-view-programs{display:flex;align-items:center;justify-content:center;max-width:520px;margin:1.25rem auto 0;padding:.75rem 1.2rem;border:3px dashed rgba(18,63,115,.28);border-radius:999px;color:var(--amb14-navy);background:var(--amb14-yellow);font-weight:950;text-decoration:none}.amb14-view-programs:hover{color:var(--amb14-navy);background:#ffd463}
.amb14-review-panel{overflow:hidden;background:linear-gradient(145deg,#fff,#fff7fb 58%,#eefaff)}.amb14-review-panel::before{content:"♡";position:absolute;right:18px;top:12px;color:var(--amb14-pink);font-size:3.5rem;transform:rotate(14deg);opacity:.55}.amb14-review-panel .amb14-section-heading{position:relative;z-index:1}
.amb14-featured-review{position:relative;z-index:2;padding:1.2rem 1.25rem;border-radius:24px;background:#fff;box-shadow:var(--amb14-soft-shadow)}.amb14-quote-mark{position:absolute;top:-14px;left:13px;color:var(--amb14-pink);font-size:5.6rem;line-height:1}.amb14-stars{margin-left:60px;color:#f3ad00;font-size:1.2rem;letter-spacing:.08em}.amb14-featured-review blockquote{margin:1rem 0;color:#3b5269;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.93rem;line-height:1.65}.amb14-featured-review footer{display:flex;flex-wrap:wrap;gap:.25rem .6rem;align-items:center;color:var(--amb14-muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.75rem}.amb14-featured-review footer strong{color:var(--amb14-navy);font-size:.85rem}.amb14-featured-review footer small{flex-basis:100%;color:#7b6170}
.amb14-review-art{display:block;width:185px;height:150px;object-fit:contain;margin:-12px 0 -8px auto;filter:drop-shadow(0 10px 12px rgba(18,63,115,.12))}.amb14-review-summary{margin:.2rem 0 1rem;color:#526b81;font-size:.84rem}.amb14-review-summary strong{color:var(--amb14-navy)}.amb14-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.amb14-review-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem .7rem;border-radius:999px;color:#fff;background:var(--amb14-navy);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-weight:900;text-align:center;text-decoration:none}.amb14-review-actions a:last-child{color:var(--amb14-teal-deep);border:2px solid var(--amb14-teal);background:#fff}.amb14-review-actions a:hover{transform:translateY(-2px)}

/* Owner story + contact */
.amb14-owner-section{position:relative;overflow:hidden;padding:clamp(4rem,7vw,7rem) 0;background:linear-gradient(135deg,#fff0f6,#fff9dc 48%,#e9f9ff)}.amb14-owner-section::before{content:"";position:absolute;left:-60px;top:20%;width:180px;height:180px;border-radius:50%;background:repeating-conic-gradient(var(--amb14-yellow) 0 8deg,transparent 8deg 18deg);opacity:.14}.amb14-owner-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(2rem,6vw,5rem);align-items:center}.amb14-owner-art{max-width:510px;margin:auto}.amb14-owner-art img{display:block;width:100%;filter:drop-shadow(0 20px 24px rgba(18,63,115,.14))}.amb14-owner-section h2{max-width:800px;color:var(--amb14-navy);font-size:clamp(2.3rem,4vw,4.25rem);letter-spacing:-.055em}.amb14-owner-section>div>div:last-child>p:not(.amb14-kicker){max-width:780px;color:#486278;font-size:1.05rem}.amb14-owner-points{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.4rem 0 1.7rem}.amb14-owner-points>div{padding:1rem;border:1px solid rgba(18,63,115,.1);border-radius:19px;background:rgba(255,255,255,.88);box-shadow:0 8px 18px rgba(18,63,115,.07)}.amb14-owner-points span{display:grid;width:36px;height:36px;place-items:center;margin-bottom:.55rem;border-radius:12px;color:#fff;background:var(--amb14-pink)}.amb14-owner-points>div:nth-child(2) span{color:var(--amb14-navy);background:var(--amb14-yellow)}.amb14-owner-points>div:nth-child(3) span{background:var(--amb14-teal)}.amb14-owner-points strong,.amb14-owner-points small{display:block}.amb14-owner-points strong{color:var(--amb14-navy);font-size:.86rem}.amb14-owner-points small{margin-top:.25rem;color:#60778c;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.74rem;line-height:1.45}
.amb14-contact-band{padding:3.1rem 0;color:#fff;background:linear-gradient(90deg,var(--amb14-navy),#175f8f 48%,#5742a6)}.amb14-contact-band>.shell{display:flex;align-items:center;justify-content:space-between;gap:2rem}.amb14-contact-band p{margin:0 0 .15rem;color:#cbefff;font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.amb14-contact-band h2{margin:0;font-size:clamp(2rem,3vw,3.25rem)}.amb14-contact-band span{color:rgba(255,255,255,.78);font-family:ui-sans-serif,system-ui,sans-serif}.amb14-contact-band .button-row{flex:0 0 auto}

/* Secondary pages: richer but readable */
body.build-0014 .page-hero,body.build-0014 .rm-hero{position:relative;overflow:hidden;padding:clamp(4.3rem,7vw,7rem) 0;background:radial-gradient(circle at 7% 24%,rgba(255,194,56,.28),transparent 15rem),radial-gradient(circle at 91% 20%,rgba(221,54,113,.2),transparent 18rem),linear-gradient(135deg,#e9f9ff,#fff9df 50%,#fff0f6)!important}
body.build-0014 .page-hero::before,body.build-0014 .rm-hero::before{content:"★";position:absolute;right:8%;top:17%;color:var(--amb14-yellow);font-size:4rem;opacity:.55;transform:rotate(13deg)}
body.build-0014 .page-hero::after,body.build-0014 .rm-hero::after{content:"";position:absolute;left:0;right:0;bottom:-18px;height:40px;background:radial-gradient(circle at 22px 0,#fff 22px,transparent 23px) repeat-x;background-size:44px 40px;opacity:1!important}
body.build-0014 .page-hero .narrow-shell{max-width:980px;margin-left:max(1.2rem,calc((100% - 1400px)/2));margin-right:auto}
body.build-0014 .page-hero .eyebrow,body.build-0014 .rm-eyebrow{color:var(--amb14-pink)}
body.build-0014 .page-hero h1,body.build-0014 .rm-hero h1{color:var(--amb14-navy);font-size:clamp(3rem,5.6vw,5.4rem);line-height:.96;letter-spacing:-.06em}
body.build-0014 .page-hero .hero-lede,body.build-0014 .rm-lead{max-width:850px;color:#4c667d;font-size:1.12rem}
body.build-0014 .section{padding:clamp(4rem,7vw,6.5rem) 0}
body.build-0014 .tinted-section{background:linear-gradient(180deg,#f4fbff,#fffaf0)}
body.build-0014 h2,body.build-0014 h3{color:var(--amb14-navy)}
body.build-0014 .card-grid article,body.build-0014 .value-list article,body.build-0014 .steps-grid li,body.build-0014 .contact-card,body.build-0014 .inquiry-panel,body.build-0014 .fact-grid div{border-color:#dcecf4;background:#fff;box-shadow:var(--amb14-soft-shadow)}
body.build-0014 .number-badge,body.build-0014 .contact-card>span,body.build-0014 .steps-grid li>span{background:var(--amb14-pink)}
body.build-0014 .contact-strip{background:linear-gradient(90deg,var(--amb14-navy),#176f99 60%,var(--amb14-purple))}
body.build-0014 .owner-emblem-card{border:8px solid #fff;background:linear-gradient(145deg,#fff,#fff5da 50%,#e9f9ff);box-shadow:var(--amb14-shadow)}
body.build-0014 .owner-emblem-card::before{opacity:.75}
body.build-0014 .owner-emblem-card img{max-width:520px}
body.build-0014 .owner-mini-badge{border-top:5px solid var(--amb14-pink)}body.build-0014 .owner-mini-badge:nth-child(2){border-top-color:var(--amb14-yellow)}body.build-0014 .owner-mini-badge:nth-child(3){border-top-color:var(--amb14-teal)}

/* Reviews archive, color-lifted without altering evidence */
body.build-0014 .rm-shell{width:min(calc(100% - 2.4rem),1400px)}
body.build-0014 .rm-hero-grid{gap:3rem}.build-0014 .rm-trust-card{border:8px solid #fff;border-radius:36px;background:linear-gradient(145deg,#fff,#fff4f8);box-shadow:var(--amb14-shadow)}
.build-0014 .rm-trust-number{color:var(--amb14-pink)}.build-0014 .rm-trust-stars,.build-0014 .rm-stars{color:#eda900}
.build-0014 .rm-trust-band{background:linear-gradient(90deg,var(--amb14-navy),var(--amb14-teal-deep) 55%,var(--amb14-purple))}
.build-0014 .rm-featured-reviews{background:linear-gradient(180deg,#fff,#f8fcff)}.build-0014 .rm-review-card{border-top:7px solid var(--amb14-pink);border-radius:24px;box-shadow:var(--amb14-soft-shadow)}.build-0014 .rm-review-card:nth-child(4n+2){border-top-color:var(--amb14-teal)}.build-0014 .rm-review-card:nth-child(4n+3){border-top-color:var(--amb14-yellow)}.build-0014 .rm-review-card:nth-child(4n+4){border-top-color:var(--amb14-purple)}
.build-0014 .amb-archive{background:linear-gradient(180deg,#eaf9ff,#fff9df)}.build-0014 .amb-year-group{border:1px solid #d7ebf4;border-radius:26px;background:rgba(255,255,255,.92);box-shadow:var(--amb14-soft-shadow)}.build-0014 .amb-year-group summary{color:var(--amb14-navy)}.build-0014 .amb-year-group summary::after{color:#fff;background:var(--amb14-pink)}.build-0014 .amb-full-review{border:1px solid #e0edf3;border-top:5px solid var(--amb14-teal);border-radius:20px}.build-0014 .amb-full-review:nth-child(3n+2){border-top-color:var(--amb14-pink);background:#fff7fb}.build-0014 .amb-full-review:nth-child(3n+3){border-top-color:var(--amb14-yellow);background:#fffdf4}.build-0014 .amb-archive-button{border:2px solid var(--amb14-teal);color:var(--amb14-teal-deep);background:#fff}.build-0014 .amb-archive-button:hover{background:#eafcff}

/* Footer patterned after approved composition */
.amb14-footer{position:relative;overflow:hidden;padding:5.3rem 0 1.2rem;color:#fff;background:linear-gradient(135deg,#0c3b70,#07588a 55%,#493b9b)}
.amb14-footer-wave{position:absolute;left:0;right:0;top:0;height:38px;background:radial-gradient(circle at 25px -2px,#fff 26px,transparent 27px) repeat-x;background-size:50px 38px}
.amb14-footer::before{content:"";position:absolute;left:-15px;bottom:-10px;width:300px;height:200px;background:url('/assets/images/monkey-peek.svg') left bottom/190px auto no-repeat;opacity:.28;transform:rotate(-4deg)}
.amb14-footer::after{content:"";position:absolute;right:-15px;bottom:-5px;width:280px;height:180px;background:url('/assets/images/footer-sun-rainbow.svg') right bottom/contain no-repeat;opacity:.85}
.amb14-footer-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.35fr 1fr .85fr .9fr;gap:2.4rem}.amb14-footer-brand-panel{padding-right:1rem}.amb14-footer .brand-mark{width:70px;height:66px}.amb14-footer .amb14-brand-top{font-size:1.15rem}.amb14-footer .brand-copy strong{color:#fff;font-size:1.42rem}.amb14-footer .brand-copy small{background:var(--amb14-pink)}.amb14-footer p,.amb14-footer address,.amb14-footer a{color:rgba(255,255,255,.83)}.amb14-footer address{font-style:normal}.amb14-footer a:hover{color:#fff}.amb14-footer .footer-heading{color:#fff;font-size:1.05rem}.amb14-footer-actions{display:flex;flex-wrap:wrap;gap:.5rem}.amb14-footer-actions a{padding:.45rem .65rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-size:.72rem;font-weight:850;text-decoration:none}.amb14-footer-actions a:hover{background:rgba(255,255,255,.12)}
.amb14-footer-bottom{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr 1fr;gap:1.3rem;align-items:center;margin-top:2.6rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.18)}.amb14-footer-bottom>img{width:80px;height:80px;object-fit:contain}.amb14-footer-bottom p{margin:0;font-size:.76rem}.amb14-footer-message{text-align:right;font-weight:850;color:#fff!important}.amb14-footer-message span{color:#ff88b1;font-size:1.2rem}

@media(max-width:1240px){
  .amb14-header .header-inner{min-height:82px}.amb14-brand .brand-mark{width:74px;height:68px}.amb14-brand-top{font-size:1.2rem}.amb14-brand .brand-copy strong{font-size:1.48rem}.amb14-header .primary-nav a{font-size:.78rem;padding-inline:.48rem}
  .amb14-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr) minmax(410px,1.05fr)}.amb14-hero-copy h1{font-size:clamp(3.1rem,4.2vw,4.5rem)}
  .amb14-program-grid{grid-template-columns:repeat(2,1fr)}.amb14-program-card{min-height:330px}.amb14-showcase-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)}
}
@media(max-width:1080px){
  html{scroll-padding-top:118px}.amb14-utility-inner{justify-content:center}.amb14-utility-inner p{display:none}.amb14-header .nav-toggle{display:block}.amb14-header .primary-nav{position:absolute;top:100%;left:0;right:0;display:none;align-items:stretch;flex-direction:column;gap:.15rem;padding:1rem max(1.2rem,calc((100vw - 1400px)/2));border-top:1px solid #e3eef3;border-bottom:1px solid #d6e8f0;background:#fff;box-shadow:0 18px 30px rgba(18,63,115,.12)}.amb14-header .primary-nav[data-open="true"]{display:flex}.amb14-header .primary-nav a{padding:.8rem 1rem;font-size:.9rem}.amb14-header .primary-nav a[aria-current="page"]::after{display:none}.amb14-header .primary-nav .nav-cta{margin-left:0;text-align:center}
  .amb14-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.amb14-hero-copy{grid-column:1/-1;max-width:850px}.amb14-hero-copy h1{font-size:clamp(3.6rem,8vw,5.4rem)}.amb14-heart-art{max-width:360px}.amb14-scene-column{padding-right:12px}.amb14-trust-wave ul{grid-template-columns:repeat(2,1fr)}.amb14-trust-wave li:nth-child(2){border-right:0}.amb14-showcase-grid{grid-template-columns:1fr}.amb14-program-grid{grid-template-columns:repeat(4,1fr)}.amb14-review-panel{display:grid;grid-template-columns:1fr 180px;gap:1rem;align-items:center}.amb14-review-panel .amb14-section-heading,.amb14-featured-review,.amb14-review-summary,.amb14-review-actions{grid-column:1}.amb14-review-art{grid-column:2;grid-row:1/5;width:180px;height:260px;margin:auto}.amb14-owner-grid{grid-template-columns:minmax(280px,.75fr) 1.25fr}.amb14-footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  body.build-0014 .shell,body.build-0014 .rm-shell{width:min(calc(100% - 1.35rem),1400px)}.amb14-utility-inner{min-height:31px;font-size:.67rem}.amb14-utility-inner>div{width:100%;justify-content:space-between;gap:.5rem}.amb14-header .header-inner{min-height:72px}.amb14-brand .brand-mark{width:60px;height:56px}.amb14-brand-top{font-size:1rem}.amb14-brand .brand-copy strong{font-size:1.2rem}.amb14-brand .brand-copy small{font-size:.56rem;padding:.23rem .45rem;margin-top:.25rem}
  .amb14-hero{padding-top:2.2rem}.amb14-hero-grid{grid-template-columns:1fr;min-height:0}.amb14-hero-copy{grid-column:auto;text-align:center}.amb14-hero-copy h1{font-size:clamp(3rem,14.5vw,4.7rem);line-height:.93}.amb14-hero-copy h1>span{white-space:normal}.amb14-hero-copy>p:not(.amb14-kicker){margin-inline:auto}.amb14-hero-copy .button-row{justify-content:center}.amb14-hero-facts{justify-content:center}.amb14-heart-column{max-width:390px;margin:1rem auto 0}.amb14-scene-column{max-width:630px;width:100%;margin:0 auto;padding:20px 8px 84px}.amb14-enrolling-badge{top:4px;right:0;width:112px;min-height:112px;padding:.8rem}.amb14-enrolling-badge strong{font-size:.86rem}.amb14-polaroid img{height:72px}.amb14-polaroid span{font-size:.78rem}.amb14-cloud-one{left:74%;top:8%}.amb14-star-two{left:84%}
  .amb14-trust-wave ul{grid-template-columns:1fr}.amb14-trust-wave li{border-right:0;border-bottom:1px solid rgba(255,255,255,.22);padding:.55rem .4rem}.amb14-trust-wave li:last-child{border-bottom:0}
  .amb14-showcase{padding-top:4rem}.amb14-program-grid{grid-template-columns:repeat(2,1fr)}.amb14-program-card{min-height:340px}.amb14-review-panel{display:block}.amb14-review-art{width:155px;height:130px;margin:-5px 0 -5px auto}.amb14-owner-grid{grid-template-columns:1fr}.amb14-owner-art{max-width:400px}.amb14-owner-section{text-align:center}.amb14-owner-section>div>div:last-child>p:not(.amb14-kicker){margin-inline:auto}.amb14-owner-points{grid-template-columns:1fr;text-align:left}.amb14-owner-section .button{margin-inline:auto}.amb14-contact-band>.shell{align-items:flex-start;flex-direction:column}.amb14-contact-band .button-row{width:100%}.amb14-contact-band .button{flex:1}
  body.build-0014 .page-hero .narrow-shell{margin-inline:auto}.amb14-footer-grid{grid-template-columns:1fr}.amb14-footer::after{opacity:.25}.amb14-footer-bottom{grid-template-columns:auto 1fr}.amb14-footer-message{grid-column:1/-1;text-align:left}.amb14-footer-bottom>img{width:64px;height:64px}
}
@media(max-width:500px){
  .amb14-utility-inner>div span:last-child{display:none}.amb14-brand .brand-copy small{display:block}.amb14-brand .brand-mark{width:54px;height:50px}.amb14-brand-top{font-size:.88rem}.amb14-brand .brand-copy strong{font-size:1.05rem}.amb14-hero-copy h1{font-size:clamp(2.8rem,14vw,3.85rem)}.amb14-heart-art{max-width:290px}.amb14-ribbons{margin-top:-47px}.amb14-ribbons span{font-size:.83rem}.amb14-scene-column{padding-bottom:70px}.amb14-scene-frame{border-width:6px;border-radius:30px}.amb14-scene-frame::before{border-width:5px;border-radius:28px}.amb14-enrolling-badge{width:96px;min-height:96px}.amb14-polaroids{left:3%;right:1%;gap:.3rem}.amb14-polaroid{padding:.3rem}.amb14-polaroid img{height:55px}.amb14-polaroid span{font-size:.68rem}.amb14-program-grid{grid-template-columns:1fr}.amb14-program-card{min-height:0}.amb14-program-card img{height:135px}.amb14-review-actions{grid-template-columns:1fr}.amb14-contact-band .button-row{flex-direction:column}.amb14-contact-band .button{width:100%}.amb14-footer-bottom{grid-template-columns:1fr}.amb14-footer-bottom>img{display:none}
}
@media(prefers-reduced-motion:reduce){.amb14-program-card:hover,.amb14-review-actions a:hover{transform:none}}

/* Build 0014 contrast and final visual QA corrections */
body.build-0014 .amb14-contact-band h2{color:#fff}
body.build-0014 .amb14-contact-band>div>div>span{color:rgba(255,255,255,.82)}
body.build-0014 .amb14-review-actions a{color:#fff}
body.build-0014 .amb14-review-actions a:last-child{color:var(--amb14-teal-deep)}
body.build-0014 .rm-trust-band h2,body.build-0014 .rm-trust-band p,body.build-0014 .rm-trust-band strong{color:#fff}
body.build-0014 .amb14-footer a{color:rgba(255,255,255,.83)}
body.build-0014 .amb14-footer a:hover{color:#fff}
body.build-0014 .amb14-footer .amb14-footer-actions a{color:#fff}
body.build-0014 .amb14-footer .footer-links a{color:rgba(255,255,255,.78)}
body.build-0014 .amb14-footer .footer-links a:hover{color:#fff}
body.build-0014 .amb14-footer address a{color:rgba(255,255,255,.82)}
body.build-0014 .amb14-footer-bottom p{color:rgba(255,255,255,.72)}
