:root{
  --ps-paper:#fbf5e9;
  --ps-paper-2:#fffaf2;
  --ps-cream:#fff9ef;
  --ps-sage:#dfe7d2;
  --ps-olive:#5b6848;
  --ps-olive-dark:#33402d;
  --ps-coral:#bd684d;
  --ps-coral-soft:#efd3c5;
  --ps-yellow:#efc868;
  --ps-yellow-soft:#f7e8b8;
  --ps-blue:#87a9a7;
  --ps-text:#434a3e;
  --ps-muted:#71786b;
  --ps-line:rgba(74,87,59,.14);
  --ps-shadow:0 16px 44px rgba(73,82,55,.08);
  --ps-serif:"Lora",Georgia,serif;
  --ps-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ps-hand:"Caveat",cursive;
}
*{box-sizing:border-box}
html{background:#efe7da;scroll-behavior:smooth;scroll-padding-top:112px}
body.ps-page{margin:0;color:var(--ps-text);background:var(--ps-paper);font:400 16px/1.65 var(--ps-sans)}
body.ps-page::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.15;background-image:radial-gradient(circle at 20% 10%,#fff 0 1px,transparent 1.3px),radial-gradient(circle at 80% 30%,rgba(80,92,62,.14) 0 1px,transparent 1.2px);background-size:19px 19px,28px 28px}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button,input,select,textarea{font:inherit}
.ps-symbols{position:absolute;width:0;height:0;overflow:hidden}
.ps-skip{position:absolute;left:-9999px}
.ps-skip:focus{left:16px;top:16px;z-index:1000;background:#fff;padding:10px 14px;border-radius:10px}
.ps-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.ps-page h1,.ps-page h2,.ps-page h3{font-family:var(--ps-serif);color:var(--ps-olive-dark);letter-spacing:-.03em}
.ps-page h1,.ps-page h2,.ps-page h3,.ps-page p{margin-top:0}
.ps-page h2{font-size:clamp(2rem,3.35vw,3rem);line-height:1.08;margin-bottom:10px}
.ps-page h3{font-size:1.16rem;line-height:1.25}
.ps-eyebrow{margin:0 0 10px;color:#9f5f45;font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.ps-eyebrow.light{color:#ffe6cf}
.ps-section-heading{text-align:center;max-width:820px;margin:0 auto 34px}
.ps-section-heading>p:last-child{margin-bottom:0;color:var(--ps-muted)}
.ps-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 20px;border-radius:999px;border:1px solid transparent;font-weight:800;text-decoration:none;cursor:pointer}
.ps-button-clay{background:var(--ps-coral);color:#fff9f1}
.ps-button-olive{background:var(--ps-olive);color:#fff9f1}
.ps-button-cream{background:#fffaf0;color:#9c543d}
.ps-text-link{display:inline-flex;align-items:center;gap:7px;color:var(--ps-olive);font-weight:800;text-decoration:none;border-bottom:2px solid rgba(91,104,72,.25)}
.ps-icon-disc,.ps-method-icon{display:grid;place-items:center;border-radius:50%}
.ps-icon-disc{width:58px;height:58px;margin-bottom:12px}
.ps-method-icon{width:50px;height:50px}
.ps-icon-disc svg,.ps-method-icon svg{width:33px;height:33px}
.ps-icon-disc.coral,.ps-method-icon.coral{background:var(--ps-coral-soft);color:#b35e45}
.ps-icon-disc.yellow,.ps-method-icon.yellow{background:var(--ps-yellow-soft);color:#b88928}
.ps-icon-disc.sage,.ps-method-icon.sage{background:#e5ecda;color:#6d7b58}
.ps-icon-disc.rainbow,.ps-method-icon.rainbow{background:#f9eee2;color:#9b705c}
.ps-icon-disc.rainbow svg,.ps-method-icon.rainbow svg{width:39px;height:34px}

/* Same site header as the homepage */
.ps-home-header{position:sticky;top:0;z-index:40}
.ps-home-header .hp-current{border-bottom-color:var(--ps-coral)}
.ps-home-header .hp-button-clay{background-color:var(--ps-coral)}
.ps-home-header .hp-nav>a:not(.hp-button):hover{color:var(--ps-coral)}

/* Program identity + easy switching */
.ps-program-switcher{position:relative;z-index:12;background:#f5eadc;border-bottom:1px solid rgba(79,91,61,.08);overflow:hidden}
.ps-program-switcher-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:7px 0 19px}
.ps-program-identity{width:172px;height:82px;flex:0 0 172px;overflow:hidden;display:flex;align-items:center}
.ps-program-identity img{width:172px;height:82px;object-fit:contain;object-position:left center}
.ps-program-links{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.ps-program-links a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:7px 15px;border-radius:999px;text-decoration:none;color:#596252;font-size:.79rem;font-weight:700;border:1px solid transparent}
.ps-program-links a:hover{background:rgba(255,250,240,.72)}
.ps-program-links a.active{background:#fffaf0;border-color:rgba(79,91,61,.14);color:var(--ps-coral);box-shadow:0 3px 12px rgba(65,72,49,.05)}
.ps-program-links a.all-programs{color:#8f533f}
.ps-switcher-wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:28px}

/* True SVG dividers: no pseudo-wave gaps */
.ps-divider{height:50px;line-height:0;overflow:hidden}
.ps-divider svg{display:block;width:100%;height:100%}
.ps-divider.from-hero{background:#f8efe0}
.ps-divider.from-sage{background:var(--ps-sage)}
.ps-divider.from-paper{background:var(--ps-paper)}
.ps-divider.from-cream{background:var(--ps-cream)}

/* Hero */
.ps-hero{position:relative;overflow:hidden;padding:56px 0 48px;background:radial-gradient(circle at 84% 10%,rgba(239,200,104,.18),transparent 27%),linear-gradient(180deg,#fbf6ea 0%,#f8efe0 100%)}
.ps-hero::before{content:"";position:absolute;width:135px;height:190px;left:-35px;bottom:30px;opacity:.22;background:radial-gradient(ellipse at 27% 25%,#7c8967 0 15%,transparent 16%),radial-gradient(ellipse at 67% 55%,#ce7860 0 14%,transparent 15%),radial-gradient(ellipse at 39% 79%,#9ca77e 0 14%,transparent 15%);transform:rotate(-10deg)}
.ps-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:48px;align-items:center}
.ps-hero-copy{max-width:620px}
.ps-hero h1{margin:0 0 18px;font-size:clamp(3rem,4.7vw,4.6rem);line-height:.99}
.ps-lede{margin:0;color:#485247;font-size:1.06rem;line-height:1.7}
.ps-support{margin:11px 0 0;color:var(--ps-muted)}
.ps-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px}
.ps-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:25px}
.ps-proof span{display:flex;align-items:center;gap:8px;padding:11px 10px;border-radius:18px;background:rgba(255,250,242,.8);border:1px solid rgba(95,105,75,.1);font-size:.75rem;color:var(--ps-olive-dark)}
.ps-proof svg{width:22px;height:22px;flex:0 0 22px;color:var(--ps-coral)}
.ps-proof span:nth-child(2) svg{color:#d0a13b}.ps-proof span:nth-child(3) svg{color:#788862}.ps-proof span:nth-child(4) svg{width:26px;height:23px}
.ps-hero-art{position:relative;margin:0;overflow:hidden;border-radius:52px 32px 52px 32px;background:#f7ead9;border:1px solid var(--ps-line);box-shadow:0 20px 50px rgba(73,82,55,.11)}
.ps-hero-art img{width:100%;aspect-ratio:1.32;object-fit:cover;object-position:center center}
.ps-hand-note{position:absolute;right:16px;bottom:16px;margin:0;padding:9px 13px;border-radius:17px;background:rgba(255,250,242,.9);font:600 1.28rem/1.05 var(--ps-hand);color:#59644d;transform:rotate(-4deg)}
.ps-hand-note span{color:var(--ps-coral)}

/* Outcomes */
.ps-benefits{padding:52px 0 64px;background:var(--ps-sage)}
.ps-heading-heart{display:inline-block;margin-bottom:3px;color:var(--ps-coral);font-family:Georgia,serif;font-size:1.05rem}
.ps-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.ps-benefit-grid article{padding:23px;background:rgba(255,250,242,.94);border:1px solid var(--ps-line);border-radius:24px 16px 24px 16px;box-shadow:0 9px 26px rgba(73,82,55,.035)}
.ps-benefit-grid h3{margin:0 0 8px}
.ps-benefit-grid p{margin:0;color:var(--ps-muted);font-size:.87rem}

/* Day + approach + room: compact, decision-useful section */
.ps-learning{padding:62px 0 70px;background:var(--ps-paper)}
.ps-learning-grid{display:grid;grid-template-columns:1fr 1fr .9fr;gap:32px;align-items:start}
.ps-learning-intro{color:var(--ps-muted);font-size:.9rem}
.ps-day-column,.ps-approach-column{position:relative}
.ps-heading-butterfly{display:block;width:52px;height:39px;margin-bottom:4px;transform:rotate(-7deg)}
.ps-heading-butterfly svg{width:100%;height:100%}
.ps-day-timeline{display:grid;gap:0;margin-top:20px}
.ps-day-timeline article{position:relative;display:grid;grid-template-columns:46px 1fr;gap:13px;padding:0 0 17px}
.ps-day-timeline article:not(:last-child)::after{content:"";position:absolute;left:22px;top:45px;bottom:0;width:2px;background:rgba(91,104,72,.16)}
.ps-day-timeline article>span{position:relative;z-index:2;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fffaf0;color:var(--ps-coral);border:1px solid rgba(91,104,72,.12)}
.ps-day-timeline article:nth-child(2)>span,.ps-day-timeline article:nth-child(4)>span{color:#7d8c67}.ps-day-timeline article:nth-child(5)>span{color:#d0a13b}
.ps-day-timeline svg{width:27px;height:27px}.ps-day-timeline h3{margin:1px 0 4px;font-size:1.04rem}.ps-day-timeline p{margin:0;color:#687164;font-size:.82rem}
.ps-approach-list{display:grid;gap:12px;margin-top:18px}
.ps-approach-list article{display:grid;grid-template-columns:50px 1fr;gap:12px;align-items:start}
.ps-approach-list h3{margin:1px 0 3px;font-size:1.02rem}.ps-approach-list p{margin:0;color:var(--ps-muted);font-size:.81rem}
.ps-learning-visual{margin:0;overflow:hidden;border-radius:30px 19px 30px 19px;background:#fffaf0;border:1px solid var(--ps-line);box-shadow:var(--ps-shadow)}
.ps-learning-visual img{width:100%;aspect-ratio:4/3;object-fit:cover}
.ps-learning-visual figcaption{display:grid;gap:4px;padding:15px 16px 17px}.ps-learning-visual strong{color:var(--ps-olive-dark);font:600 1.12rem var(--ps-serif)}.ps-learning-visual span{color:var(--ps-muted);font-size:.78rem}

/* Classes */
.ps-classes{padding:58px 0 68px;background:var(--ps-cream)}
.ps-class-grid{display:grid;grid-template-columns:1fr 1fr .78fr;gap:20px;max-width:1180px;margin:auto}
.ps-class-card{padding:25px;border:1px solid var(--ps-line);border-radius:28px 18px 28px 18px;background:#fffaf1;box-shadow:var(--ps-shadow);display:flex;flex-direction:column}
.ps-class-card:first-child{border-top:5px solid #7d9466}.ps-class-card:nth-child(2){border-top:5px solid var(--ps-coral)}
.ps-class-top{display:flex;justify-content:space-between;gap:18px}.ps-class-top span{display:block;color:#7a806e;font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ps-class-top h3{margin:4px 0 0;font-size:1.5rem}.ps-class-top>b{align-self:flex-start;padding:6px 10px;border-radius:999px;background:#e6ead8;color:#65714f;font-size:.71rem}
.ps-class-card>p{color:var(--ps-muted);font-size:.87rem}.ps-times{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0}.ps-times span{display:grid;padding:10px 11px;border-radius:13px;background:#f8f1e4;font-size:.74rem;color:var(--ps-muted)}.ps-times b{color:var(--ps-olive-dark)}
.ps-price{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  margin:16px 0 14px;padding:15px 16px;border:1px solid rgba(91,104,72,.12);
  border-radius:18px 12px 18px 12px;background:#f3f0e5
}
.ps-price-preschool{background:linear-gradient(135deg,#eef2e5,#f7f3e8)}
.ps-price-prek{background:linear-gradient(135deg,#f8ebe4,#f9f1e8)}
.ps-price>div{display:grid;gap:2px;min-width:0}
.ps-price>div>span{font-size:.73rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:#6c745f}
.ps-price>div>small{font-size:.72rem;line-height:1.35;color:#8a897c}
.ps-price>strong{display:flex;align-items:baseline;gap:4px;white-space:nowrap;font:700 2.05rem/1 var(--ps-serif);color:var(--ps-olive-dark)}
.ps-price>strong>small{font:700 .76rem/1 var(--ps-sans);color:#777d70}
.ps-class-card .ps-button{width:100%;margin-top:0}
.ps-fit-card{position:relative;overflow:hidden;padding:25px;border:1px solid rgba(210,162,87,.24);border-radius:28px 18px 28px 18px;background:linear-gradient(145deg,#faedbf,#f7e1a6);box-shadow:var(--ps-shadow)}
.ps-fit-card h3{margin:58px 0 8px;font-size:1.48rem}.ps-fit-card p{color:#6c674f;font-size:.87rem}.ps-fit-card a{display:inline-flex;align-items:center;gap:7px;color:#99523d;font-weight:800;text-decoration:none;border-bottom:2px solid rgba(153,82,61,.25)}
.ps-fit-rainbow{position:absolute;right:18px;top:16px;width:62px;height:50px}.ps-fit-rainbow svg{width:100%;height:100%}

/* Teacher & space */
.ps-space{padding:64px 0 68px;background:var(--ps-sage)}
.ps-trust-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start;margin-bottom:26px}
.ps-trust-grid>div>p:not(.ps-eyebrow){max-width:670px;color:#596354}
.ps-parent-partnership{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.ps-parent-partnership span{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border-radius:999px;background:rgba(255,250,240,.72);border:1px solid rgba(91,104,72,.1);font-size:.76rem;color:#57624f}
.ps-parent-partnership svg{width:18px;height:18px;color:#788762}
.ps-teacher-card{padding:24px;border-radius:28px 18px 28px 18px;background:#fffaf0;border:1px solid var(--ps-line);box-shadow:0 10px 28px rgba(73,82,55,.05)}
.ps-teacher-card .ps-icon-disc{margin:0 0 10px}.ps-teacher-card h3{margin:0 0 8px}.ps-teacher-card p{color:var(--ps-muted);font-size:.86rem}.ps-teacher-card strong{color:#526045;font-size:.82rem}
.ps-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ps-gallery figure{margin:0;overflow:hidden;border-radius:28px 18px 28px 18px;background:#fffaf0;border:1px solid var(--ps-line);box-shadow:var(--ps-shadow)}
.ps-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}
.ps-gallery figcaption{display:grid;gap:3px;padding:12px 14px 15px}.ps-gallery figcaption strong{color:var(--ps-olive-dark)}.ps-gallery figcaption span{color:var(--ps-muted);font-size:.77rem}

/* Natural choices + clear Food & Wellness pathway */
.ps-natural{padding:58px 0 64px;background:var(--ps-paper)}
.ps-natural-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ps-natural-grid article{padding:23px;border-radius:24px 16px 24px 16px;background:#fffaf1;border:1px solid var(--ps-line)}
.ps-natural-grid .ps-icon-disc{margin:0 0 10px}.ps-natural-grid h3{margin:0 0 7px}.ps-natural-grid p{margin-bottom:0;color:var(--ps-muted);font-size:.85rem}
.ps-food-callout{margin:22px auto 0;max-width:950px;padding:17px 19px;border:1px solid var(--ps-line);border-radius:22px 14px 22px 14px;background:linear-gradient(135deg,#eef2e3,#f8f0df);display:flex;align-items:center;justify-content:space-between;gap:18px}
.ps-food-callout>div{display:flex;align-items:flex-start;gap:13px}.ps-food-callout strong{display:block;color:var(--ps-olive-dark);font:600 1.03rem var(--ps-serif)}.ps-food-callout p{margin:3px 0 0;color:var(--ps-muted);font-size:.8rem;max-width:620px}.ps-food-callout-icon{width:46px;height:46px;border-radius:50%;background:#fffaf0;display:grid;place-items:center;color:#788762;flex:0 0 46px}.ps-food-callout-icon svg{width:27px;height:27px}.ps-food-callout .ps-button{flex:0 0 auto}

/* FAQ */
.ps-faq{padding:58px 0;background:#f8f1e6}.ps-faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:42px;align-items:start}.ps-faq-heading{position:relative}.ps-faq-heading p:last-child{color:var(--ps-muted)}
.ps-faq-butterfly{display:block;width:52px;height:40px;margin-bottom:6px;transform:rotate(-8deg)}.ps-faq-butterfly svg{width:100%;height:100%}
.ps-faq-list{overflow:hidden;border:1px solid var(--ps-line);border-radius:22px;background:#fffaf0;box-shadow:0 10px 30px rgba(73,82,55,.04)}
.ps-faq-list details+details{border-top:1px solid var(--ps-line)}.ps-faq-list details[open]{background:#fffdf7}.ps-faq-list summary{position:relative;list-style:none;padding:16px 51px 16px 18px;color:var(--ps-olive-dark);font-weight:700;cursor:pointer}.ps-faq-list summary::-webkit-details-marker{display:none}.ps-faq-list summary::after{content:"+";position:absolute;right:17px;top:13px;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#e6ead9;color:var(--ps-olive)}.ps-faq-list details[open] summary::after{content:"−"}.ps-faq-list p{margin:0;padding:0 18px 17px;color:var(--ps-muted);font-size:.86rem}

/* Next step */
.ps-interest{padding:0;background:#f8f1e6}.ps-interest-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:0;overflow:hidden;border-radius:36px 24px 0 0}
.ps-question-panel,.ps-form-panel{position:relative;padding:36px 38px;color:#fffaf0}.ps-question-panel{background:#5a684a;overflow:hidden}.ps-form-panel{background:linear-gradient(135deg,#b76145,#c97b5b);overflow:hidden}
.ps-question-panel h2,.ps-form-panel h2{color:#fffaf0}.ps-question-panel>p,.ps-form-panel>p{color:rgba(255,250,240,.86)}
.ps-question-flower{position:absolute;display:block;opacity:.23}.ps-question-flower svg{width:100%;height:100%}.ps-question-flower.one{right:32px;bottom:24px;width:50px;height:50px;transform:rotate(-12deg)}.ps-question-flower.two{right:82px;bottom:17px;width:34px;height:34px;transform:rotate(14deg)}
.ps-form-butterfly{position:absolute;right:21px;top:17px;width:54px;height:41px;opacity:.74;transform:rotate(8deg)}.ps-form-butterfly svg{width:100%;height:100%}
.ps-interest-wave{display:none}
.founding-form{display:grid;gap:13px}.founding-form label{display:grid;gap:5px;font-size:.77rem;font-weight:700}.founding-form input,.founding-form select,.founding-form textarea{width:100%;border:1px solid rgba(67,78,53,.22);border-radius:11px;padding:10px 11px;background:#fffdf8;color:#3f453b}.founding-form fieldset{margin:0;border:1px solid rgba(255,255,255,.36);border-radius:15px;padding:12px}.founding-form legend{padding:0 5px;font-size:.77rem;font-weight:800}.founding-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.founding-choice-grid label{position:relative;display:block;cursor:pointer}.founding-choice-grid input{position:absolute;opacity:0;pointer-events:none}.founding-choice-grid span{display:block;height:100%;padding:10px 11px;border-radius:10px;background:rgba(255,250,240,.95);border:1px solid rgba(77,83,61,.12);color:#4c5148}.founding-choice-grid small,.founding-choice-grid strong{display:block}.founding-choice-grid small{color:#7a7b70;font-weight:500}.founding-choice-grid input:checked+span{box-shadow:inset 0 0 0 2px #6a7754}.founding-form-note{margin:0;font-size:.73rem;color:rgba(255,250,240,.8)}.founding-form-message{min-height:1.3em;margin:0;font-weight:800}.founding-form-message.error{color:#fff0c6}
.ps-form-panel #portal-intake-start{display:grid;gap:13px}.ps-form-panel #portal-intake-start h3{margin:0;color:#fffaf0;font-size:1.42rem}.ps-form-panel #portal-intake-start label{display:grid;gap:6px;color:#fff7ed;font-size:.79rem;font-weight:700}.ps-form-panel #portal-intake-start select,.ps-form-panel #portal-intake-start input{width:100%;min-height:44px;border:1px solid rgba(72,84,58,.22);border-radius:12px;padding:10px 12px;background:#fffdf8;color:#40463c}.ps-form-panel #portal-intake-start p{margin:0;color:rgba(255,250,240,.86);font-size:.79rem;line-height:1.55}.ps-form-panel #portal-intake-start .button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:0 22px;border:0;border-radius:999px;background:#fffaf0;color:#9c543d;font-weight:800;cursor:pointer}.ps-form-panel #portal-intake-start .full{width:max-content;max-width:100%}

/* Footer */
.ps-footer{padding:34px 0;background:#39462f;color:#f6f0df}.ps-footer-grid{display:grid;grid-template-columns:160px 1fr auto 170px;gap:28px;align-items:center}.ps-footer-logo{display:block;padding:9px;border-radius:18px;background:#f8f1e5}.ps-footer-logo img{width:100%}.ps-footer nav{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;font-size:.75rem}.ps-footer nav a{text-decoration:none}.ps-footer-meta{display:grid;justify-items:end;font-size:.68rem;line-height:1.5}.ps-footer-meta a{text-decoration:none}.ps-footer-note{margin:0;font:600 1.35rem/1.08 var(--ps-hand);color:#f1e2cb;transform:rotate(-5deg)}.ps-footer-note span{color:#efb2a4}

@media(max-width:1050px){
  .ps-hero-grid{grid-template-columns:1fr;gap:28px}.ps-hero-copy{max-width:760px}.ps-hero-art{max-width:720px;margin:auto}
  .ps-benefit-grid{grid-template-columns:1fr 1fr}
  .ps-learning-grid{grid-template-columns:1fr 1fr}.ps-learning-visual{grid-column:1/-1;max-width:720px;width:100%;justify-self:center}
  .ps-class-grid{grid-template-columns:1fr 1fr}.ps-fit-card{grid-column:1/-1;max-width:540px;width:100%;justify-self:center}
  .ps-trust-grid{grid-template-columns:1fr}
  .ps-footer-grid{grid-template-columns:130px 1fr;grid-template-areas:"logo nav" "meta meta" "note note"}.ps-footer-logo{grid-area:logo}.ps-footer nav{grid-area:nav}.ps-footer-meta{grid-area:meta;justify-items:start}.ps-footer-note{grid-area:note}
}
@media(max-width:900px){
  .ps-program-switcher-inner{min-height:90px;gap:18px}.ps-program-identity{width:146px;height:72px;flex-basis:146px}.ps-program-identity img{width:146px;height:72px}
}
@media(max-width:700px){
  html{scroll-padding-top:102px}.ps-shell{width:calc(100% - 32px)}
  .ps-program-switcher-inner{display:grid;grid-template-columns:1fr;gap:8px;min-height:0;padding:8px 0 30px}.ps-program-identity{width:126px;height:64px;justify-self:start}.ps-program-identity img{width:126px;height:64px}.ps-program-links{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;width:100%}.ps-program-links a{min-height:40px;padding:7px 5px;font-size:.72rem;text-align:center}.ps-program-links a.all-programs{grid-column:1/-1;background:rgba(255,250,240,.56)}
  .ps-divider{height:34px}
  .ps-hero{padding:32px 0 38px}.ps-hero h1{font-size:clamp(2.45rem,11vw,3.2rem);line-height:1.03}.ps-lede{font-size:.97rem}.ps-actions{display:grid;gap:11px}.ps-button,.ps-text-link{justify-content:center}.ps-proof{grid-template-columns:1fr 1fr}.ps-hero-art{border-radius:30px 20px 30px 20px}.ps-hand-note{font-size:1.05rem;right:9px;bottom:9px}
  .ps-benefits{padding:46px 0 52px}.ps-section-heading{text-align:left}.ps-benefit-grid{grid-template-columns:1fr}
  .ps-learning{padding:48px 0 52px}.ps-learning-grid{grid-template-columns:1fr;gap:34px}.ps-learning-visual{grid-column:auto}.ps-heading-butterfly{width:46px;height:35px}
  .ps-classes,.ps-space,.ps-natural,.ps-faq{padding:48px 0}
  .ps-class-grid,.ps-gallery,.ps-natural-grid{grid-template-columns:1fr}.ps-fit-card{grid-column:auto;max-width:none}.ps-times{grid-template-columns:1fr}
  .ps-parent-partnership{display:grid}
  .ps-food-callout{display:grid;gap:13px;padding:16px}.ps-food-callout .ps-button{width:100%}
  .ps-faq-layout{grid-template-columns:1fr;gap:20px}
  .ps-interest-grid{grid-template-columns:1fr;border-radius:26px 18px 0 0}.ps-question-panel,.ps-form-panel{padding:28px 22px}.founding-choice-grid{grid-template-columns:1fr}.ps-question-panel{padding-bottom:49px}.ps-interest-wave{display:block;position:absolute;left:0;right:0;bottom:-1px;width:100%;height:32px;z-index:2}.ps-form-panel{padding-top:39px}.ps-form-butterfly{width:45px;height:34px;right:12px;top:12px}
  .ps-footer-grid{grid-template-columns:1fr;grid-template-areas:"logo" "nav" "meta" "note";justify-items:start}.ps-footer-logo{width:145px}.ps-footer nav{justify-content:flex-start}.ps-footer-meta{justify-items:start}
}
@media(max-width:430px){
  .ps-proof{grid-template-columns:1fr}
  .ps-program-links a{font-size:.69rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


/* Tuition-card polish: make the decision feel simple rather than like a price table. */
.ps-class-card{position:relative;overflow:hidden}
.ps-class-card::after{
  content:"";position:absolute;right:-28px;bottom:-30px;width:88px;height:76px;opacity:.07;pointer-events:none;
  background:radial-gradient(ellipse at 25% 35%,#73805f 0 16%,transparent 17%),radial-gradient(ellipse at 65% 65%,#bd684d 0 15%,transparent 16%)
}
.ps-class-top>b{
  min-width:74px;text-align:center;line-height:1.35;
  background:#e7ecdc;color:#637050;border:1px solid rgba(91,104,72,.08)
}
.ps-times{gap:8px}
.ps-times span{
  min-height:61px;justify-content:center;
  background:#f6efe4;border:1px solid rgba(110,104,83,.06)
}
.ps-class-card:first-child .ps-times span{background:#f3f1e7}
.ps-class-card:nth-child(2) .ps-times span{background:#f8eee8}
.ps-class-card .ps-button{position:relative;z-index:1;min-height:48px}

@media(max-width:700px){
  .ps-class-card{padding:23px 21px}
  .ps-price{padding:14px 14px;margin:15px 0 13px}
  .ps-price>strong{font-size:1.95rem}
  .ps-price>div>span{font-size:.7rem}
  .ps-price>div>small{font-size:.69rem}
}
@media(max-width:390px){
  .ps-price{align-items:flex-start}
  .ps-price>strong{font-size:1.8rem}
}


/* Remove 1px seams that can show beneath SVG waves on mobile browsers. */
.ps-program-switcher{border-bottom:0!important}
.ps-divider{margin-top:-1px;margin-bottom:-1px}
.ps-divider svg{transform:translateY(.5px)}


/* Lead-teacher placeholder: transparent about hiring while giving parents useful standards. */
.ps-teacher-search-card{
  position:relative;overflow:hidden;padding:22px 24px 24px;
  background:linear-gradient(145deg,#fffaf0,#f9efe3);
}
.ps-teacher-illustration{
  width:150px;height:122px;margin:-4px auto 8px;
  border-radius:40% 45% 38% 46%;
  background:radial-gradient(circle at 50% 35%,rgba(239,200,104,.18),transparent 52%);
}
.ps-teacher-illustration svg{display:block;width:100%;height:100%}
.ps-teacher-status{
  display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;margin-bottom:10px;
  border-radius:999px;background:#f1e3c1;color:#8b6942;
  font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase
}
.ps-teacher-search-card h3{margin:0 0 8px;font-size:1.35rem}
.ps-teacher-search-card>p{margin-bottom:14px}
.ps-teacher-criteria{display:grid;gap:8px;margin:0 0 14px}
.ps-teacher-criteria span{
  display:grid;grid-template-columns:1fr;gap:2px;padding:9px 11px;
  border-radius:13px;background:rgba(255,255,255,.62);border:1px solid rgba(91,104,72,.09)
}
.ps-teacher-criteria b{color:var(--ps-olive-dark);font-size:.78rem}
.ps-teacher-criteria small{color:var(--ps-muted);font-size:.72rem;line-height:1.45}
.ps-teacher-search-card>strong{
  display:block;padding-top:11px;border-top:1px solid rgba(91,104,72,.12);
  color:#526045;font-size:.8rem
}
@media(max-width:700px){
  .ps-teacher-illustration{width:138px;height:112px}
  .ps-teacher-search-card{padding:21px}
}


/* Teacher-search refinement: storybook scene rather than icon-like clipart. */
.ps-teacher-illustration{
  width:min(100%,330px)!important;height:auto!important;aspect-ratio:360/220!important;
  margin:-2px auto 12px!important;border-radius:26px 18px 26px 18px!important;
  background:transparent!important;overflow:hidden;box-shadow:0 12px 30px rgba(74,87,59,.06)
}
.ps-teacher-illustration svg{display:block;width:100%;height:100%}
.ps-teacher-criteria{grid-template-columns:1fr 1fr;gap:9px}
.ps-teacher-criteria span{padding:11px 12px}
.ps-teacher-criteria b{font-size:.8rem}
.ps-teacher-criteria small{font-size:.73rem}
@media(max-width:700px){
  .ps-teacher-illustration{width:100%!important;max-width:330px!important;height:auto!important}
  .ps-teacher-criteria{grid-template-columns:1fr}
}


/* Keep the program identity marks visually equal across Preschool, Kids Club and Summer. */
.ps-program-switcher-inner{
  display:grid!important;grid-template-columns:280px 1fr!important;align-items:center!important;
  gap:32px!important;min-height:142px!important;padding:10px 0 30px!important
}
.ps-program-identity{
  width:280px!important;height:124px!important;max-width:280px!important;max-height:124px!important;
  flex:none!important;justify-self:start!important
}
.ps-program-identity img{
  width:280px!important;height:124px!important;max-width:280px!important;max-height:124px!important;
  object-fit:contain!important;object-position:left center!important
}
.ps-program-links{justify-content:flex-end!important}
.ps-switcher-wave{height:34px!important}
@media(max-width:900px){
  .ps-program-switcher-inner{grid-template-columns:220px 1fr!important;min-height:124px!important}
  .ps-program-identity{width:220px!important;height:104px!important;max-width:220px!important;max-height:104px!important}
  .ps-program-identity img{width:220px!important;height:104px!important;max-width:220px!important;max-height:104px!important}
}
@media(max-width:700px){
  .ps-program-switcher-inner{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:10px 0 33px!important;min-height:0!important}
  .ps-program-identity{width:220px!important;height:108px!important;max-width:220px!important;max-height:108px!important;justify-self:start!important}
  .ps-program-identity img{width:220px!important;height:108px!important;max-width:220px!important;max-height:108px!important}
  .ps-program-links{justify-content:stretch!important}
}
@media(max-width:430px){
  .ps-program-identity{width:205px!important;height:100px!important;max-width:205px!important;max-height:100px!important}
  .ps-program-identity img{width:205px!important;height:100px!important;max-width:205px!important;max-height:100px!important}
}

.ps-teacher-illustration{aspect-ratio:240/151!important}
.ps-teacher-illustration img{display:block;width:100%;height:100%;object-fit:cover}
