
:root{font-family:Arial,Helvetica,sans-serif;color:#3e302d;background:#fff8f1}*{box-sizing:border-box}body{margin:0}a{color:inherit}header{padding:20px max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff8f1}header .brand{font-weight:800;font-size:1.1rem;letter-spacing:-.03em;text-decoration:none;display:flex;gap:12px;align-items:center}.mark{width:36px;height:36px;border-radius:12px;background:#8a4d43;color:#f8d59d;display:grid;place-items:center;font-size:21px}nav{display:flex;gap:26px;align-items:center}nav a{text-decoration:none;font-weight:700;font-size:.9rem}nav a:hover,.textlink:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:999px;background:#f4cf91;color:#3e302d;text-decoration:none;font-weight:800;box-shadow:0 4px 0 #c6a06a}.button:hover{transform:translateY(2px);box-shadow:0 2px 0 #c6a06a}.hero{background:#98594d;color:#fff8f1;position:relative;overflow:hidden}.hero-inner{max-width:1180px;margin:auto;padding:78px 24px 86px;display:grid;grid-template-columns:1fr 1fr;gap:66px;align-items:center}.eyebrow{font-weight:800;letter-spacing:.13em;text-transform:uppercase;font-size:.78rem;color:#ffe0a7}h1{font-family:Georgia,serif;letter-spacing:-.055em;line-height:1.04;font-size:clamp(3.2rem,6vw,5.7rem);margin:18px 0 25px}h1 em{font-style:normal;color:#ffe2ac}.lead{font-size:1.19rem;line-height:1.6;max-width:520px;margin-bottom:32px}.hero-media{height:470px;border-radius:180px 180px 24px 24px;overflow:hidden;background:#e8c9b7;box-shadow:18px 18px 0 #f4d097;position:relative}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media .fallback{height:100%;display:grid;place-items:center;font-family:Georgia,serif;font-size:5rem;color:#fff7ed}.facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.facts span{padding:9px 13px;border:1px solid #dfb6a7;border-radius:50px;font-size:.85rem;font-weight:700}.section{max-width:1180px;margin:auto;padding:88px 24px}.section h2{font-family:Georgia,serif;font-size:clamp(2.3rem,4vw,3.4rem);letter-spacing:-.045em;line-height:1.1;margin:0 0 20px}.intro{max-width:670px;font-size:1.12rem;line-height:1.65;color:#65504a}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.card{background:#fff;border:1px solid #f0ded2;border-radius:22px;padding:30px;min-height:245px}.icon{width:52px;height:52px;border-radius:15px;background:#fbe1d4;color:#8a4d43;display:grid;place-items:center;font-size:1.7rem}.card:nth-child(2) .icon{background:#f8e8bd}.card:nth-child(3) .icon{background:#f8dce0}.card h3{font-family:Georgia,serif;font-size:1.5rem;margin:20px 0 10px}.card p{line-height:1.6;color:#68514b;margin:0}.details{background:#fae8df}.details .grid{max-width:1180px;padding:80px 24px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.details dl{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:32px 0}dt{font-weight:800;margin-bottom:7px}dd{margin:0;line-height:1.5;color:#624b45}.note{font-size:.88rem;color:#6a534d;line-height:1.5}.quote-panel{background:#8a4d43;color:#fff;padding:48px;border-radius:28px;transform:rotate(2deg)}.quote-panel p{font-family:Georgia,serif;font-size:2rem;line-height:1.25;margin:0}.quote-panel small{display:block;margin-top:30px;color:#ffe0a7;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact{text-align:center;padding:85px 24px 105px;background:#f9d8af}.contact h2{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.05em;margin:0 0 15px}.contact p{font-size:1.1rem;line-height:1.6;max-width:560px;margin:0 auto 28px}.contact .button{background:#8a4d43;color:white;box-shadow:0 4px 0 #6d3b33}footer{background:#5a3934;color:#fff2e7;padding:35px 24px;text-align:center;font-size:.9rem}footer a{color:#fff}@media(max-width:760px){header{padding:16px 20px}header .brand{max-width:190px}nav a:not(.button){display:none}nav .button{padding:11px 16px;font-size:.85rem}.hero-inner{padding:55px 24px 68px;grid-template-columns:1fr;gap:48px}.hero-media{height:350px;max-width:520px}.section{padding:65px 24px}.cards{grid-template-columns:1fr}.card{min-height:0}.details .grid{grid-template-columns:1fr;gap:36px;padding:64px 24px}.quote-panel{padding:32px;transform:rotate(1deg)}.details dl{gap:20px}.contact{padding:70px 24px}}

.meals-section{max-width:none;background:#fff3e9}.meals-section>*{max-width:1180px;margin-left:auto;margin-right:auto}.meal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}.meal-card{margin:0;background:#fffdf9;border:1px solid #f0ded2;border-radius:20px;overflow:hidden;box-shadow:0 7px 20px rgba(90,57,52,.06)}.meal-card img{width:100%;height:320px;object-fit:cover;display:block}.meal-card figcaption{padding:18px 20px 22px;display:flex;flex-direction:column;gap:6px}.meal-card figcaption span{text-transform:uppercase;letter-spacing:.11em;font-size:.78rem;font-weight:800;color:#91564b}.meal-card figcaption strong{font-family:Georgia,serif;font-size:1.28rem;line-height:1.25}@media(max-width:900px){.meal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.meal-grid{grid-template-columns:1fr}.meal-card img{height:340px}}
.gallery-hero{background:#98594d;color:#fff8f1;padding:75px 24px 78px}.gallery-hero-inner{max-width:1180px;margin:auto}.gallery-hero h1{max-width:850px;margin-bottom:20px}.gallery-hero p{font-size:1.13rem;line-height:1.6;max-width:690px}.gallery-nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.gallery-nav a{color:#fff;text-decoration:none;border:1px solid #dfb6a7;border-radius:99px;padding:10px 17px;font-weight:700}.gallery-nav a:hover{background:#fff;color:#8a4d43}.gallery-section{max-width:1180px;margin:auto;padding:78px 24px 12px}.gallery-section h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.4rem);letter-spacing:-.045em;margin:0 0 14px}.gallery-section p{font-size:1.08rem;line-height:1.6;color:#65504a;max-width:640px;margin:0 0 28px}.photo-card{margin:0;background:#fff;border:1px solid #efddd1;border-radius:24px;overflow:hidden}.photo-card img{display:block;width:100%;height:min(50vw,530px);min-height:300px;object-fit:cover;background:#e7cabc}.photo-card figcaption{padding:17px 22px;color:#624b45;font-size:.95rem}.gallery-section:nth-of-type(3){padding-bottom:90px}.sample-note{font-size:.95rem!important;color:#ffe9d7!important}.gallery-footer-link{color:#fff;text-underline-offset:4px}@media(max-width:760px){.gallery-hero{padding:54px 24px 60px}.gallery-section{padding:60px 24px 8px}.photo-card img{height:300px}.gallery-section:nth-of-type(3){padding-bottom:70px}}


/* Welcome and meals */
.welcome{background:#98594d;color:#fff8f1;overflow:hidden}.welcome-inner{max-width:1180px;margin:auto;padding:76px 24px 86px;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.welcome h1{font-family:Georgia,serif;font-size:clamp(3.2rem,6vw,5.8rem);line-height:1.04;letter-spacing:-.055em;margin:16px 0 26px}.welcome h1 span{color:#ffe0a7}.welcome .lead{margin:0 0 26px}.welcome-media{height:480px;border-radius:180px 180px 26px 26px;overflow:hidden;box-shadow:18px 18px 0 #f4d097}.welcome-media img{display:block;width:100%;height:100%;object-fit:cover}.welcome-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.welcome-actions .secondary{color:#fff8f1;text-underline-offset:5px;font-weight:700}.welcome-actions .secondary:hover{text-decoration-thickness:2px}.word-line{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.3;margin:0 0 36px;color:#fff8f1}.word-rotator{display:inline-block;position:relative;vertical-align:bottom;width:5.8em;height:1.35em;color:#ffe0a7;overflow:hidden}.word-rotator span{position:absolute;left:0;top:0;white-space:nowrap;opacity:0;animation:word-cycle 9s infinite}.word-rotator span:nth-child(2){animation-delay:3s}.word-rotator span:nth-child(3){animation-delay:6s}@keyframes word-cycle{0%,27%{opacity:1;transform:translateY(0)}33%,100%{opacity:0;transform:translateY(-55%)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.welcome-links{max-width:1180px;margin:auto;padding:55px 24px 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.welcome-links a{display:block;padding:28px;border-radius:20px;background:#fffdf9;border:1px solid #f0ded2;text-decoration:none}.welcome-links a:hover{border-color:#8a4d43;transform:translateY(-2px)}.welcome-links strong{font-family:Georgia,serif;font-size:1.5rem;display:block;margin-bottom:8px}.welcome-links span{color:#68514b;line-height:1.5}.program-intro{background:#fae8df;padding:70px 24px}.program-intro>div{max-width:1180px;margin:auto}.program-intro h1,.meals-intro h1{font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.08;letter-spacing:-.05em;margin:12px 0 18px}.program-intro p,.meals-intro p{max-width:680px;line-height:1.6;font-size:1.12rem}.meal-teaser{margin-top:38px;font-size:1.1rem;line-height:1.6}.meal-teaser a{font-weight:800;color:#8a4d43;text-underline-offset:4px}.meals-intro{background:#fae8df;padding:70px 24px 60px}.meals-intro>div{max-width:1180px;margin:auto}.meals-page .meals-section{padding-top:65px;padding-bottom:90px}.meals-page .meals-section>.eyebrow,.meals-page .meals-section>h2,.meals-page .meals-section>.intro{display:none}nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}@media(max-width:800px){.welcome-inner{grid-template-columns:1fr;gap:42px;padding:55px 24px 68px}.welcome-media{height:340px;max-width:520px}.welcome-links{grid-template-columns:1fr;padding:42px 24px 64px}.program-intro,.meals-intro{padding:55px 24px}.meals-page .meals-section{padding-top:50px}}@media(prefers-reduced-motion:reduce){.word-rotator span{animation:none;opacity:0;transform:none}.word-rotator span:first-child{opacity:1}.welcome-links a:hover{transform:none}}
@media(max-width:760px){header{flex-wrap:wrap}nav{width:100%;overflow-x:auto;gap:18px;padding:2px 0 8px}nav a:not(.button){display:inline-block;white-space:nowrap}nav .button{white-space:nowrap}}

.program-offerings{background:#fff8f1;padding:66px 24px 76px}.offerings-inner{max-width:1180px;margin:auto}.program-offerings h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.4rem);letter-spacing:-.045em;margin:12px 0 32px}.age-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.age-grid article{background:#fffdf9;border:1px solid #f0ded2;border-radius:22px;padding:27px;min-height:178px}.age-grid article>span{color:#91564b;font-weight:800;font-size:.85rem}.age-grid h3{font-family:Georgia,serif;font-size:1.55rem;margin:18px 0 9px}.age-grid p{font-size:1.02rem;color:#624b45;margin:0}.schedule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;background:#fae8df;border-radius:20px;padding:25px;gap:18px}.schedule div{display:flex;flex-direction:column;gap:8px}.schedule strong{font-size:.95rem}.schedule span{font-size:1.05rem;color:#624b45}@media(max-width:760px){.program-offerings{padding:54px 24px}.age-grid,.schedule{grid-template-columns:1fr}.age-grid article{min-height:0}.schedule{gap:22px}}

.daycare-pets{margin-top:64px}.daycare-pets h3{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.04em;margin:12px 0 28px}.pet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.pet-grid figure{margin:0;background:#fffdf9;border:1px solid #f0ded2;border-radius:22px;overflow:hidden}.pet-grid img{width:100%;height:350px;object-fit:cover;display:block}.pet-grid figcaption{display:flex;flex-direction:column;gap:5px;padding:20px 24px 24px}.pet-grid strong{font-family:Georgia,serif;font-size:1.5rem}.pet-grid span{color:#68514b}@media(max-width:760px){.daycare-pets{margin-top:52px}.pet-grid{grid-template-columns:1fr}.pet-grid img{height:290px}}

.chicken-section{margin-top:42px}.chicken-section h4{font-family:Georgia,serif;font-size:1.8rem;letter-spacing:-.03em;margin:0 0 20px}.chicken-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.chicken-grid figure{margin:0;background:#fffdf9;border:1px solid #f0ded2;border-radius:18px;overflow:hidden}.chicken-grid img{display:block;width:100%;height:280px;object-fit:cover}.chicken-grid figcaption{padding:14px 18px 18px;font-weight:700;color:#624b45}@media(max-width:650px){.chicken-grid{grid-template-columns:1fr}.chicken-grid img{height:260px}}

/* Facilities */
.facilities-hero{background:#98594d;color:#fff8f1;padding:74px 24px 80px}.facilities-hero>div{max-width:1180px;margin:auto}.facilities-hero h1{font-family:Georgia,serif;font-size:clamp(3.2rem,6vw,5.5rem);letter-spacing:-.055em;line-height:1.05;margin:14px 0 20px}.facilities-hero p{font-size:1.18rem;line-height:1.55;max-width:650px;margin:0}.facilities-section{max-width:1180px;margin:auto;padding:76px 24px}.facilities-section-heading span{color:#91564b;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;font-weight:800}.facilities-section h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.3rem);letter-spacing:-.045em;line-height:1.15;margin:14px 0 32px}.facility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.facility-card{background:#fffdf9;border:1px solid #f0ded2;border-radius:22px;padding:30px;min-height:236px}.facility-number{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fae8df;color:#8a4d43;font-weight:800}.facility-card h3{font-family:Georgia,serif;font-size:1.65rem;margin:27px 0 12px}.facility-card p{color:#624b45;line-height:1.55;margin:0}.facilities-section.outdoor{max-width:none;background:#fae8df}.facilities-section.outdoor>*{max-width:1132px;margin-left:auto;margin-right:auto}.outdoor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.outdoor .facility-card{background:#fff8f1}.facilities-visit{text-align:center;background:#f9d8af;padding:72px 24px 82px}.facilities-visit h2{font-family:Georgia,serif;font-size:clamp(2.3rem,4vw,3.5rem);letter-spacing:-.045em;margin:0 0 16px}.facilities-visit p{font-size:1.1rem;line-height:1.55;margin:0 0 27px}.facilities-visit .button{background:#8a4d43;color:#fff8f1;box-shadow:0 4px 0 #6d3b33}@media(max-width:850px){.facility-grid{grid-template-columns:1fr}.facility-card{min-height:0}.facilities-section{padding:60px 24px}.facilities-hero{padding:58px 24px 65px}}
.welcome-links{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.welcome-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.welcome-links{grid-template-columns:1fr}}

.room-gallery{margin-top:56px}.room-gallery h3{font-family:Georgia,serif;font-size:clamp(1.9rem,3vw,2.6rem);letter-spacing:-.035em;margin:0 0 22px}.room-gallery figure{margin:0;border-radius:22px;overflow:hidden;background:#fffdf9;border:1px solid #f0ded2}.room-gallery img{display:block;width:100%;max-height:650px;object-fit:cover}.room-gallery figcaption{padding:17px 22px;color:#624b45;font-weight:700}@media(max-width:760px){.room-gallery{margin-top:42px}.room-gallery img{height:300px}}

.garden-gallery{margin-top:54px}.garden-gallery h3{font-family:Georgia,serif;font-size:clamp(1.9rem,3vw,2.6rem);letter-spacing:-.035em;margin:0 0 22px}.garden-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.garden-photo-grid figure{margin:0;background:#fff8f1;border:1px solid #e8c9b7;border-radius:20px;overflow:hidden}.garden-photo-grid img{display:block;width:100%;height:390px;object-fit:cover}.garden-photo-grid figure:first-child img{object-position:center 75%}.garden-photo-grid figcaption{padding:16px 19px 20px;font-weight:700;color:#624b45}@media(max-width:850px){.garden-photo-grid{grid-template-columns:1fr}.garden-photo-grid img{height:360px}}


.playground-gallery .garden-photo-grid figure:first-child img{object-position:center}


.facility-number svg{display:block;width:24px;height:24px}

.room-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.room-photo-grid figure{min-width:0}.room-photo-grid img{height:390px;max-height:none}@media(max-width:760px){.room-photo-grid{grid-template-columns:1fr}.room-photo-grid img{height:auto;max-height:500px}}

.age-grid .program-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fae8df;color:#8a4d43}.age-grid .program-icon svg{display:block;width:24px;height:24px}

.holiday-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.holiday-photo-grid .photo-card{min-width:0}.holiday-photo-grid .photo-card img{height:360px;min-height:0}@media(max-width:760px){.holiday-photo-grid{grid-template-columns:1fr}.holiday-photo-grid .photo-card img{height:300px}}

.activities-gallery{margin-top:64px}.activities-gallery h3{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.04em;margin:12px 0 18px}.activities-gallery>p{color:#68514b;font-size:1.05rem;line-height:1.6;max-width:760px;margin:0 0 28px}.activities-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.activities-photo-grid figure{margin:0;min-width:0;border:1px solid #f0ded2;border-radius:22px;overflow:hidden;background:#fffdf9}.activities-photo-grid img{display:block;width:100%;height:450px;object-fit:contain;background:#f4e9df}.activities-photo-grid figcaption{padding:17px 22px;color:#624b45;font-weight:700}@media(max-width:760px){.activities-gallery{margin-top:52px}.activities-photo-grid{grid-template-columns:1fr}.activities-photo-grid img{height:400px}}

/* Quiet page-specific icon watermarks */
.welcome,.program-intro,.facilities-hero,.meals-intro,.gallery-hero{position:relative;isolation:isolate;overflow:hidden}
.welcome::before,.program-intro::before,.facilities-hero::before,.meals-intro::before,.gallery-hero::before{content:"";position:absolute;pointer-events:none;z-index:0;width:clamp(200px,31vw,430px);aspect-ratio:1;background-repeat:no-repeat;background-size:contain;opacity:.15;transform:rotate(-12deg)}
.welcome::before{background-image:url('watermark-home.svg');left:-90px;bottom:-90px;opacity:.11}
.program-intro::before{background-image:url('watermark-program.svg');right:4%;top:-95px;opacity:.12}
.facilities-hero::before{background-image:url('watermark-facilities.svg');right:5%;bottom:-130px;opacity:.14}
.meals-intro::before{background-image:url('watermark-meals.svg');right:6%;top:-110px;opacity:.12}
.gallery-hero::before{background-image:url('watermark-events.svg');right:4%;bottom:-105px;opacity:.14}
.welcome-inner,.program-intro>div,.facilities-hero>div,.meals-intro>div,.gallery-hero-inner{position:relative;z-index:1}
@media(max-width:760px){.welcome::before,.program-intro::before,.facilities-hero::before,.meals-intro::before,.gallery-hero::before{width:220px;right:-85px;left:auto;top:10px;bottom:auto;opacity:.08}}

.contact-inner{max-width:920px;margin:auto}.contact-intro p{max-width:650px}.inquiry-form{text-align:left;background:#fffdf9;border:1px solid #e8c9b7;border-radius:24px;padding:32px;box-shadow:0 12px 30px rgba(90,57,52,.08)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-field label{font-weight:700;font-size:.95rem}.form-field input,.form-field select,.form-field textarea{width:100%;font:inherit;color:#3e302d;background:#fff;border:1px solid #c9aa9e;border-radius:11px;padding:13px 14px;min-height:48px}.form-field textarea{resize:vertical}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:3px solid #c88c76;outline-offset:2px}.inquiry-form .button{border:0;cursor:pointer;font:inherit;font-weight:800}.inquiry-form .form-help,.inquiry-form .form-status{max-width:none;font-size:.9rem;line-height:1.5;text-align:left;margin:18px 0 0;color:#624b45}.inquiry-form .form-status:empty{display:none}@media(max-width:650px){.inquiry-form{padding:22px}.form-grid{grid-template-columns:1fr;gap:0}}

/* Our Program: light yellow / golden yellow / dark mustard */
.program-page{background:#fff9da;color:#3f3315}
.program-page header{background:#fff9da}
.program-page .mark{background:#6f5414;color:#fff2bd}
.program-page header .button{background:#e9bd45;color:#3f3315;box-shadow:0 4px 0 #b58b25}
.program-page .program-intro{background:#f3d36f}
.program-page .program-offerings,.program-page #program{background:#fff9da}
.program-page .age-grid article,.program-page .card,.program-page .pet-grid figure,.program-page .activities-photo-grid figure{background:#fffdf0;border-color:#e8d17f}
.program-page .age-grid .program-icon,.program-page .icon{background:#f5df92;color:#6f5414}
.program-page .card:nth-child(2) .icon{background:#f1cf69}
.program-page .card:nth-child(3) .icon{background:#f5df92}
.program-page .schedule,.program-page .details{background:#f3d36f}
.program-page .quote-panel{background:#6f5414;color:#fff9da}
.program-page .quote-panel small{color:#ffe08a}
.program-page .contact{background:#fff3be}
.program-page .inquiry-form{background:#fffdf0;border-color:#d8bd64;box-shadow:0 12px 30px rgba(79,59,12,.09)}
.program-page .form-field input,.program-page .form-field select,.program-page .form-field textarea{border-color:#aa9145;color:#3f3315;background:#fffef7}
.program-page .form-field input:focus-visible,.program-page .form-field select:focus-visible,.program-page .form-field textarea:focus-visible{outline-color:#9c791b}
.program-page .contact .button{background:#6f5414;color:#fff9da;box-shadow:0 4px 0 #4b370b}
.program-page footer{background:#6f5414;color:#fff9da}
.program-page .age-grid p,.program-page .schedule span,.program-page .card p,.program-page .intro,.program-page .activities-gallery>p,.program-page .pet-grid span,.program-page .activities-photo-grid figcaption,.program-page dd,.program-page .note,.program-page .inquiry-form .form-help,.program-page .inquiry-form .form-status{color:#57491e}
.program-page .meal-teaser a{color:#6f5414}
.program-page .activities-photo-grid img{background:#f7e9ae}

/* Our Home Daycare: pale blue / soft blue / deep blue */
.facilities-page{background:#eaf5fa;color:#203d4d}
.facilities-page header{background:#eaf5fa}
.facilities-page .mark{background:#244e63;color:#d9f2fb}
.facilities-page header .button{background:#a9d8e8;color:#203d4d;box-shadow:0 4px 0 #78b2c8}
.facilities-page .facilities-hero{background:#244e63;color:#f4fbff}
.facilities-page .facilities-section{background:#eaf5fa}
.facilities-page .facilities-section.outdoor,.facilities-page .facilities-visit{background:#b9ddeb}
.facilities-page .facilities-section-heading span{color:#244e63}
.facilities-page .facility-card,.facilities-page .outdoor .facility-card,.facilities-page .room-gallery figure,.facilities-page .garden-photo-grid figure{background:#f8fdff;border-color:#bddce8}
.facilities-page .facility-number{background:#cbe9f3;color:#244e63}
.facilities-page .facility-card p,.facilities-page .room-gallery figcaption,.facilities-page .garden-photo-grid figcaption{color:#365565}
.facilities-page .facilities-visit .button{background:#244e63;color:#f4fbff;box-shadow:0 4px 0 #173747}
.facilities-page footer{background:#244e63;color:#f4fbff}

/* Meals: pale red / soft red / deep red */
.meals-theme{background:#fff1f0;color:#48252a}
.meals-theme header{background:#fff1f0}
.meals-theme .mark{background:#792e34;color:#ffe6e2}
.meals-theme header .button{background:#e7aaa5;color:#48252a;box-shadow:0 4px 0 #c47f7e}
.meals-theme .meals-intro{background:#f3c6c3}
.meals-theme .meals-section{background:#fff1f0}
.meals-theme .meal-card{background:#fffafa;border-color:#e7b9b5;box-shadow:0 7px 20px rgba(100,40,47,.08)}
.meals-theme .meal-card figcaption{background:#f8d9d6}
.meals-theme .meal-card figcaption span{color:#792e34}
.meals-theme footer{background:#792e34;color:#fff3f1}

/* Events: pale green / soft green / forest green */
.events-theme{background:#edf7e9;color:#254832}
.events-theme header{background:#edf7e9}
.events-theme .mark{background:#275a3b;color:#e7f7df}
.events-theme header .button{background:#aed9a8;color:#254832;box-shadow:0 4px 0 #7fb47a}
.events-theme .gallery-hero{background:#275a3b;color:#f3fff0}
.events-theme .gallery-nav a{border-color:#92c699;color:#f3fff0}
.events-theme .gallery-nav a:hover{background:#edf7e9;color:#275a3b}
.events-theme .sample-note{color:#d9efda!important}
.events-theme .gallery-section{background:#edf7e9}
.events-theme #family-events{background:#b9dfb6;border-radius:26px;margin-bottom:48px}
.events-theme .gallery-section p,.events-theme .photo-card figcaption{color:#355a40}
.events-theme .photo-card{background:#f9fdf7;border-color:#b8d8b4}
.events-theme footer{background:#275a3b;color:#f3fff0}
@media(max-width:760px){.events-theme #family-events{border-radius:0;margin-bottom:0}}

/* Home: vibrant blue with bright yellow lettering */
.home-page{background:#0b67b1;color:#ffe64a}
.home-page header{background:#0b67b1;color:#ffe64a}
.home-page .mark{background:#ffe64a;color:#084c89}
.home-page .button{background:#ffe64a;color:#073e72;box-shadow:0 4px 0 #caa923}
.home-page .button:hover{box-shadow:0 2px 0 #caa923}
.home-page .welcome{background:#0b72c2;color:#ffe64a}
.home-page .welcome h1,.home-page .welcome h1 span,.home-page .word-line,.home-page .word-rotator,.home-page .eyebrow{color:#ffe64a}
.home-page .welcome .lead{color:#fff8df}
.home-page .welcome-media{box-shadow:18px 18px 0 #ffe64a}
.home-page .welcome-links{background:#0b67b1}
.home-page .welcome-links a{background:#095493;border-color:#4194d1;color:#ffe64a}
.home-page .welcome-links a:hover{border-color:#ffe64a;background:#084a84}
.home-page .welcome-links span{color:#fff7d6}
.home-page footer{background:#073d73;color:#ffe64a}
.home-page a:focus-visible{outline:3px solid #ffe64a;outline-offset:4px}

/* Match the Home page's vibrant blue on Our Home Daycare */
.facilities-page header{background:#0b67b1;color:#ffe64a}
.facilities-page .mark{background:#ffe64a;color:#084c89}
.facilities-page header .button{background:#ffe64a;color:#073e72;box-shadow:0 4px 0 #caa923}
.facilities-page .facilities-hero{background:#0b72c2;color:#fff8df}
.facilities-page .facilities-hero h1{color:#ffe64a}
.facilities-page .facility-number{background:#cbe9f3;color:#0b67b1}
.facilities-page .facilities-visit{background:#0b67b1;color:#fff8df}
.facilities-page .facilities-visit h2{color:#ffe64a}
.facilities-page .facilities-visit .button{background:#ffe64a;color:#073e72;box-shadow:0 4px 0 #caa923}
.facilities-page footer{background:#073d73;color:#ffe64a}
.facilities-page header a:focus-visible,.facilities-page .facilities-visit a:focus-visible{outline:3px solid #ffe64a;outline-offset:4px}

/* Use the Home page's bright yellow as the Program background */
.program-page,.program-page header,.program-page .program-intro,.program-page .program-offerings,.program-page #program,.program-page .contact{background:#ffe64a}
.program-page .details,.program-page .schedule{background:#f3d36f}
