:root{--ink:#21392f;--forest:#2d5443;--moss:#6c8065;--cream:#faf7f0;--sand:#e9dfcf;--clay:#c86d4b;--peach:#efb88a;--line:#21392f29}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.035em;font-family:Fraunces,Georgia,serif;font-weight:500;line-height:1.05}h1{max-width:850px;font-size:clamp(3rem,7vw,6.35rem)}h2{font-size:clamp(2.3rem,4vw,4.25rem)}h3{margin-bottom:.45rem;font-size:1.1rem}.nav{z-index:2;color:#fff;justify-content:space-between;align-items:center;height:92px;padding:0 max(5vw,28px);display:flex;position:absolute;inset:0 0 auto}.logo{letter-spacing:-.03em;align-items:center;gap:9px;font-family:Fraunces,serif;font-size:1.26rem;line-height:.9;display:flex}.logo small{letter-spacing:.2em;margin-top:6px;font:600 .55rem DM Mono,monospace;display:block}.logo-mark{border:1px solid;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.nav nav{gap:29px;font-size:.92rem;display:flex}.nav nav a:hover,.text-link:hover{opacity:.65}.nav-call{border:1px solid #fff9;border-radius:99px;align-items:center;gap:7px;padding:9px 15px;font-size:.85rem;display:flex}.hero{background:var(--forest);color:#fff;grid-template-columns:1.17fr .83fr;align-items:center;min-height:780px;display:grid;overflow:hidden}.hero-copy{z-index:1;padding:155px 4vw 90px max(7vw,40px);position:relative}.eyebrow{color:var(--clay);letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px;font:600 .68rem DM Mono,monospace}.hero .eyebrow{color:#f5c398}.lead{color:#e6ede6;max-width:510px;margin:25px 0 34px;font-size:1.13rem}.actions{align-items:center;gap:24px;display:flex}.button{cursor:pointer;border:0;border-radius:2px;justify-content:center;align-items:center;gap:11px;padding:14px 19px;font:600 .89rem DM Sans,sans-serif;transition:transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary{background:var(--clay);color:#fff}.light{color:var(--ink);background:#fff;margin-top:18px}.text-link{align-items:center;gap:8px;font-weight:600;display:inline-flex}.hero-art{background:#9aa885;height:100%;min-height:780px;position:relative;overflow:hidden}.hero-art:after{content:"";background:linear-gradient(90deg,#2d5443 0%,#0000 21%),linear-gradient(#0000 50%,#1937282e);position:absolute;inset:0}.hero-art .sun{background:#f2ce97;border-radius:50%;width:130px;height:130px;position:absolute;top:23%;right:22%}.hills{background:#637b61;border-radius:50% 50% 0 0;width:130%;height:38%;position:absolute;bottom:0;left:-15%;transform:rotate(5deg)}.hill-two{background:#3e674e;height:29%;bottom:-8%;left:18%;transform:rotate(-4deg)}.house{z-index:1;background:#f2e8d5;border-radius:2px;width:300px;height:180px;position:absolute;bottom:17%;left:23%}.house:before{content:"";border:165px solid #0000;border-top-width:0;border-bottom:104px solid #bd704f;position:absolute;top:-99px;left:-15px}.house span,.house i,.house b{background:#537761;width:39px;height:53px;position:absolute;bottom:0}.house span{left:35px}.house i{left:116px}.house b{left:197px}.hero-art p{z-index:2;color:#fff;text-align:right;margin:0;font-size:.75rem;position:absolute;bottom:33px;right:26px}.hero-art em{opacity:.75;font-style:normal}.facts{background:#efe8dc;grid-template-columns:repeat(4,1fr);gap:24px;padding:30px max(7vw,40px);display:grid}.facts div{border-left:1px solid var(--line);padding-left:18px}.facts strong{font:500 1.25rem Fraunces,serif;display:block}.facts span{color:#617166;font-size:.77rem}.section{padding:125px max(7vw,40px)}.split{grid-template-columns:1fr 1fr;gap:11vw;display:grid}.split h2{max-width:510px}.split p{color:#4d6156;max-width:570px;font-size:1.06rem}.pillars{grid-template-columns:repeat(3,1fr);gap:55px;padding:0 max(7vw,40px) 125px;display:grid}.pillars article{border-top:1px solid var(--line);padding-top:24px}.pillars span{color:var(--clay)}.pillars h3{margin-top:24px}.pillars p,.fine-print{color:#607066}.day{background:#e4ece2;grid-template-columns:.84fr 1.16fr;align-items:center;gap:10vw;display:grid}.day-visual{background:var(--moss);color:#fff;height:430px;padding:35px;position:relative;overflow:hidden}.day-visual:before{content:"";border:1px solid #fff6;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-85px;right:-70px}.day-visual p{z-index:1;font:500 2.5rem/1.05 Fraunces,serif;position:relative}.day-visual em{color:#f5c398}.day-visual span{color:#d4dfc8;font-size:5rem;position:absolute;bottom:35px;right:38px}.timeline{border-top:1px solid var(--line);margin-top:30px}.timeline div{border-bottom:1px solid var(--line);grid-template-columns:125px 1fr;gap:20px;padding:17px 0;display:grid}.timeline b{font-family:Fraunces,serif;font-size:1.13rem}.timeline span{color:#50655a}.program-types{background:var(--forest);color:#fff;padding:115px max(7vw,40px)}.program-types .eyebrow{color:#efb88a}.cards{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.cards article{border-top:1px solid #ffffff59;padding:25px 5px}.cards h3{font:500 1.55rem Fraunces,serif}.cards p{color:#dce5da}.fine-print{color:#c4d1c4;margin:28px 0 0;font-size:.87rem}.parent{background:#fff}.accordion{border-top:1px solid var(--line)}.details{border-bottom:1px solid var(--line)}.details summary{color:var(--ink);cursor:pointer;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:20px 0;font:600 1rem DM Sans,sans-serif;list-style:none;display:flex}.details summary::-webkit-details-marker{display:none}.details summary::marker{content:""}.details summary span{flex:none;font-size:1.45rem;font-weight:400;line-height:1}.details summary span:before{content:"+"}.details[open] summary span:before{content:"−"}.details-copy{color:#52665b;padding:0 0 20px}.details-copy p{font-size:.94rem}.tuition{color:#fff;background:#c96e4d;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:115px max(7vw,40px) 48px;display:grid}.tuition .eyebrow{color:#fff0d9}.tuition h2{margin-bottom:14px}.tuition>div>p:not(.eyebrow){color:#fff1e4;max-width:400px}.rate-card{color:var(--ink);background:#fff9ef;padding:12px 30px}.rate-card div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:18px 0;display:flex}.rate-card div:last-child{border:0}.rate-card span{font-size:.9rem}.rate-card strong{font:500 1.65rem Fraunces,serif}.rate-card small{color:#607066;font:400 .72rem DM Sans,sans-serif}.tuition-note{color:#ffede1;border-top:1px solid #ffffff59;grid-column:1/-1;margin:0;padding-top:22px;font-size:.82rem}.enroll h2{margin-bottom:48px}.steps{grid-template-columns:repeat(4,1fr);gap:35px;display:grid}.steps b{color:var(--clay);font:600 .72rem DM Mono,monospace}.steps h3{margin-top:20px;font:500 1.35rem Fraunces,serif}.steps p{color:#607066;font-size:.92rem}.contact{background:#e9dfcf;grid-template-columns:.85fr 1.15fr;gap:11vw;padding:115px max(7vw,40px);display:grid}.contact h2{max-width:520px}.contact>div>p:not(.eyebrow){color:#506156;max-width:400px}.contact-line{color:var(--forest);align-items:center;gap:12px;margin:20px 0;font:600 1rem DM Sans;display:flex}.location{font-size:.85rem;margin-top:36px!important}.contact form{background:#fffaf1;gap:16px;padding:31px;display:grid}.contact label{color:#506156;gap:6px;font-size:.77rem;font-weight:600;display:grid}.contact input,.contact textarea{border:0;border-bottom:1px solid var(--line);outline-color:var(--clay);background:0 0;border-radius:0;padding:10px 0;font:400 1rem DM Sans}.form-row{grid-template-columns:1fr 1fr;gap:17px;display:grid}.form-note{color:#6d796f;margin:0;font-size:.72rem}.contact .button{justify-self:start}footer{background:var(--ink);color:#fff;grid-template-columns:1fr auto;grid-template-areas:"links links""copy logo";align-items:center;gap:14px 28px;padding:48px max(7vw,40px);display:grid}.footer-copy{display:contents}.footer-links{flex-wrap:wrap;grid-area:links;gap:20px;font-size:.8rem;display:flex}footer p{text-align:left;color:#cbd5ce;grid-area:copy;max-width:340px;margin:0;font-size:.7rem;line-height:1.55}footer .logo{grid-area:logo;justify-self:end;width:fit-content}.mobile-call{display:none}@media (max-width:760px){body{padding-bottom:61px}.nav{height:75px;padding:0 20px}.nav nav,.nav-call{display:none}.logo{font-size:1.05rem}.logo-mark{width:34px;height:34px}.hero{min-height:0;display:block}.hero-copy{padding:134px 24px 58px}.hero h1{font-size:3.1rem}.lead{font-size:1rem}.hero-art{height:375px;min-height:375px}.hero-art:after{background:linear-gradient(#0000 30%,#19372840)}.house{transform-origin:0 100%;left:16%;transform:scale(.8)}.facts{grid-template-columns:1fr 1fr;gap:19px;padding:24px}.facts div{padding-left:12px}.facts strong{font-size:1.08rem}.section,.program-types,.contact{padding:76px 24px}.split,.day,.tuition,.contact{grid-template-columns:1fr;gap:36px}.pillars{grid-template-columns:1fr;gap:29px;padding:0 24px 75px}.day{padding-top:58px;padding-bottom:65px}.day-visual{height:295px}.timeline div{grid-template-columns:92px 1fr;gap:14px;font-size:.9rem}.cards,.steps{grid-template-columns:1fr;gap:12px}.cards article{padding-top:18px}.tuition{padding:76px 24px 34px}.rate-card{padding:10px 19px}.rate-card div{padding:15px 0}.steps{gap:24px}.steps h3{margin:10px 0 5px}.steps p{margin:0}.contact form{padding:23px}.form-row{grid-template-columns:1fr}.contact{gap:40px}footer{grid-template-columns:1fr;grid-template-areas:"links""copy""logo";justify-items:start;gap:16px;padding:36px 24px 88px}footer .logo{justify-self:start}footer p{max-width:none}.mobile-call{z-index:10;background:var(--forest);color:#fff;justify-content:center;align-items:center;gap:9px;height:61px;font-size:.9rem;font-weight:700;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 12px #0000001f}}
:root{--radius:6px}.hero-art{background:url(/images/toddler-care.jpg) 50%/cover no-repeat}.hero-art .sun,.hero-art .hills,.hero-art .house{display:none}.hero-art:after{background:linear-gradient(90deg,#2d5443 0%,#2d544340 25%,#0000 60%),linear-gradient(#0000 45%,#1937288c)}.hero-art p{text-shadow:0 1px 14px #0009}.day-visual{border-radius:var(--radius);background:linear-gradient(#223d2e33,#223d2e8c),url(/images/main-play-zone.jpg) 50%/cover no-repeat}.day-visual:before,.day-visual span{display:none}.day-visual p{text-shadow:0 1px 14px #0000008c}.button,.rate-card,.contact form,.nav-call{border-radius:var(--radius)}.contact input,.contact textarea{border-radius:3px}.logo{background:#f6ede1;border-radius:3px;padding:5px 6px;line-height:0;overflow:hidden}.logo img{width:154px;height:auto;display:block}.hero-art:before{content:"";z-index:2;aspect-ratio:563/874;background:url(/brand/cedar-ridge-logo-primary.png) 50%/cover no-repeat;border-radius:3px;width:min(29vw,220px);position:absolute;bottom:38px;left:clamp(22px,4vw,52px);box-shadow:0 10px 30px #142a1f47}.hero-art p{z-index:3}.cta-groups{align-items:stretch;gap:18px}.cta-process{align-items:center;gap:10px;display:flex}.button.secondary{color:#fff;background:0 0;border:1px solid #ffffffa6}.button.secondary:hover{background:#ffffff1a}.cta-human{border-left:1px solid #ffffff59;align-content:center;gap:1px;padding-left:18px;display:grid}.cta-human span{color:#dce5da;font-size:.72rem}.cta-human .text-link{font-size:.9rem}.nav-call{color:var(--ink);background:#faf7f0;border:1px solid #0000;box-shadow:0 6px 18px #142a1f2e}.nav-call:hover{opacity:1;background:#fff}.rate-compare{color:var(--ink);border-radius:var(--radius);background:#fff9ef;padding:8px 22px 14px;display:grid}.rate-compare-head,.rate-compare [role=row]{border-bottom:1px solid var(--line);grid-template-columns:1.4fr .8fr .9fr;align-items:baseline;gap:12px;padding:14px 0;display:grid}.rate-compare [role=row]:last-child{border-bottom:0}.rate-compare-head{letter-spacing:.08em;text-transform:uppercase;color:#607066;padding-top:10px;padding-bottom:10px;font:600 .68rem DM Mono,monospace}.rate-compare [role=row]>span:first-child{font-size:.9rem}.rate-compare strong{color:var(--forest);font:500 1.45rem Fraunces,serif}.rate-compare small{color:#607066;margin-left:3px;font:400 .7rem DM Sans,sans-serif}.rate-later{color:#8a7b6c;font:500 1.2rem Fraunces,serif}@media (max-width:760px){.hero-art{background-position:50% 45%}.logo img{width:137px}.hero-art:before{width:144px;bottom:22px;left:20px}.cta-groups{gap:14px;display:grid}.cta-process{grid-template-columns:1fr;align-items:stretch;display:grid}.cta-process .button{width:100%}.cta-human{border-top:1px solid #ffffff59;border-left:0;padding:13px 0 0}.rate-compare{padding:8px 14px 12px}.rate-compare-head,.rate-compare [role=row]{grid-template-columns:1fr auto auto;gap:8px;font-size:.85rem}.rate-compare strong{font-size:1.2rem}.rate-later{font-size:1.05rem}}.details-copy a{color:var(--clay);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px}.details-copy a:hover{color:var(--forest)}.parent-details{gap:22px;display:grid}.app-note{border-left:3px solid var(--clay);background:#e9dfcf73;padding:18px 20px 20px}.app-note-label{color:var(--clay);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font:700 .72rem/1.2 DM Mono,monospace}.app-note p{color:var(--ink);margin:0;font-size:.98rem;line-height:1.5}.app-note .text-link{color:var(--forest);text-underline-offset:3px;margin-top:12px;text-decoration:underline}.app-note .text-link:hover{opacity:1;color:var(--clay)}
