:root{
  --green:#4b5638;
  --green-dark:#323b27;
  --green-soft:#e4ead8;
  --cream:#f7f1e5;
  --paper:#fffaf0;
  --gold:#d3a55c;
  --gold-soft:#efe0b8;
  --clay:#b96749;
  --clay-soft:#efd9cd;
  --sky:#dce8e5;
  --sky-ink:#5e7d80;
  --ink:#35372e;
  --muted:#6c7063;
  --line:rgba(63,72,49,.15);
  --shadow:0 18px 48px rgba(57,66,43,.10);
}
html{background:#f1eadc}
body{
  background-color:var(--cream)!important;
  background-image:
    radial-gradient(circle at 18% 12%,rgba(255,255,255,.55) 0 1px,transparent 1.5px),
    radial-gradient(circle at 76% 30%,rgba(73,84,55,.035) 0 1px,transparent 1.4px);
  background-size:18px 18px,27px 27px;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(216,205,182,.08));
}
h1,h2,h3{color:var(--green-dark)!important}
.eyebrow,.price-kicker,.program-age{color:#9a5d3f!important}

/* Keep navigation calm and let the artwork carry the personality. */
.umbrella-header,.site-header,.preschool-header,.summer-header,.fw-fallback-header{
  background:rgba(247,241,229,.96)!important;
  border-bottom-color:rgba(75,86,56,.12)!important;
  box-shadow:0 5px 24px rgba(57,66,43,.045);
}
.umbrella-brand.cms-brand-image,.preschool-brand.cms-brand-image,.summer-brand.cms-brand-image{
  width:164px;height:68px;display:block;background-repeat:no-repeat!important;
  background-size:contain!important;background-position:left center!important;
}
.umbrella-brand.cms-brand-image>*,
.preschool-brand.cms-brand-image>*,
.summer-brand.cms-brand-image>*{opacity:0!important}
.site-header .brand img{object-fit:contain}

/* Soft, organic section fields rather than hard rectangles. */
.gateway-hero,.umbrella-hero,.hero,.preschool-hero,.summer-hero,.fw-hero{
  background:
    radial-gradient(circle at 78% 12%,rgba(215,170,91,.17),transparent 28%),
    linear-gradient(180deg,#fbf6ea 0%,#f4ecdE 100%)!important;
}
.gateway-hero::before,.umbrella-hero::before,.summer-hero::before{
  background:rgba(217,174,94,.18)!important;
}
.gateway-hero::after,.umbrella-hero::after,.summer-hero::after{
  background:var(--green-soft)!important;
}
.programs,.program-details,.section-soft,.pricing-section,.activities-section,.faq-section{
  background-color:#f7f1e5!important;
}
.shared-values,.trust-section,.interest-section{
  background:linear-gradient(145deg,#3b4630,#2d3826)!important;
}
.coverage-strip,.summer-setting{background:#dde7df!important}
.site-footer,footer{background:#2f3828!important}

/* Homepage program gateway: use the CMS-managed program logos as the visual anchor. */
.gateway-choices{gap:20px!important}
.gateway-choice{
  position:relative;overflow:hidden;
  border:1px solid rgba(75,86,56,.14)!important;
  border-top:0!important;
  border-radius:30px 18px 30px 18px!important;
  box-shadow:0 16px 36px rgba(57,66,43,.09)!important;
  padding:22px 24px 25px!important;
}
.gateway-choice::before{
  content:"";display:block;width:100%;height:122px;margin:0 0 11px;
  background-image:var(--cms-gateway-logo);
  background-repeat:no-repeat;background-position:center;background-size:contain;
}
.gateway-choice::after{
  content:"";position:absolute;width:76px;height:76px;right:-25px;bottom:-28px;
  border-radius:60% 0 0 0;opacity:.28;transform:rotate(-12deg);
  background:radial-gradient(ellipse at 20% 60%,#76815b 0 22%,transparent 23%),
             radial-gradient(ellipse at 55% 20%,#9aa47d 0 21%,transparent 22%);
}
.gateway-preschool{background:#fbf3e8!important}
.gateway-kidsclub{background:#f5f1df!important}
.gateway-summer{background:#eef3ef!important}
.gateway-number{color:#9a6544!important}
.gateway-name{color:var(--green-dark)!important}
.gateway-action{color:var(--green)!important}

/* Cards, imagery and forms: tactile but not fragile. */
.program-card figure,.hero-image,.experience-media figure,.trust-photo,.actual-room-photo,
.hero-visual figure,.setting-photos figure,.fw-hero-art{
  border-color:rgba(75,86,56,.14)!important;
  box-shadow:0 18px 42px rgba(57,66,43,.10)!important;
}
.program-card figure{border-radius:34px 20px 34px 20px!important}
.program-copy,.price-card,.full-day-card,.rate-card,.faq-list details,.interest-form,
.trust-preview-card,.day-window,.season-panel{
  background:rgba(255,250,240,.95)!important;
  border-color:rgba(75,86,56,.14)!important;
  box-shadow:0 14px 34px rgba(57,66,43,.07)!important;
}
.preschool-card .program-copy{border-top-color:#b96749!important}
.kidsclub-card .program-copy{border-top-color:#d3a55c!important}
.summer-card .program-copy{border-top-color:#729095!important}

/* Buttons use the warm clay accent; secondary actions stay olive. */
.button,.program-action,.program-button{
  border-color:#a95f43!important;
}
.button{
  background:#b96749!important;color:#fff9ee!important;
  box-shadow:none!important;
}
.button:hover{box-shadow:0 8px 22px rgba(169,95,67,.20)!important}
.text-link,.fw-text-link,.fw-learn-link{color:#4b5638!important}
.program-button{color:#4b5638!important;border-bottom-color:rgba(75,86,56,.28)!important}

/* Program pages keep one family palette, with light age/season differences. */
.preschool-v2{
  --green:#4b5638;--green-dark:#323b27;--cream:#f8f1e6;--paper:#fffaf1;
  --gold:#d7aa62;--clay:#b96749;--sky:#dce8e5;--ink:#35372e;--muted:#6c7063;
}
.kidsclub-page{
  --green:#4b5638;--green-2:#687451;--green-3:#e4ead8;--cream:#f7f1e5;
  --gold:#d3a55c;--gold-2:#efe0b8;--terracotta:#b96749;--charcoal:#35372e;--muted:#6c7063;
}
.summer-header~main,.summer-header+main{
  --green:#4b5638;--green-dark:#323b27;--cream:#f7f1e5;--paper:#fffaf0;
  --sun:#d8ae62;--sun-deep:#a97736;--sky:#dbe7e5;--sky-dark:#5e7d80;--clay:#b96749;
}

/* Gentle botanical flourishes on large section edges; purely decorative CSS, no CMS risk. */
.programs::before,.shared-values::before,.pricing-section::before,.activities-section::before{
  content:"";position:absolute;pointer-events:none;width:130px;height:76px;opacity:.18;
  background:
    radial-gradient(ellipse at 12% 66%,#566344 0 15%,transparent 16%),
    radial-gradient(ellipse at 42% 38%,#71805d 0 15%,transparent 16%),
    radial-gradient(ellipse at 72% 64%,#9b6b4d 0 14%,transparent 15%);
}
.programs::before,.pricing-section::before{left:-24px;top:20px;transform:rotate(-18deg)}
.shared-values::before,.activities-section::before{right:-20px;top:22px;transform:scaleX(-1) rotate(-18deg)}
.programs,.shared-values,.pricing-section,.activities-section{position:relative;overflow:hidden}

@media(max-width:720px){
  .umbrella-brand.cms-brand-image,.preschool-brand.cms-brand-image,.summer-brand.cms-brand-image{
    width:138px;height:58px
  }
  .gateway-choice::before{height:100px}
  .gateway-choice{border-radius:24px 16px 24px 16px!important}
}
@media(max-width:540px){
  .umbrella-brand.cms-brand-image,.preschool-brand.cms-brand-image,.summer-brand.cms-brand-image{
    width:124px;height:54px
  }
}
