/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
body{margin:0;padding:0;font-family:Arial,sans-serif;line-height:1.6;color:var(--color-text);background-color:var(--color-white);}h1,h2,h3,h4,h5,h6{margin-top:0;font-weight:bold;text-wrap:balance;}h2{color:var(--color-primary);font-size:clamp(1.5rem,4vw,3rem);line-height:1.5;}h3{font-size:clamp(1.25rem,4vw,1.5rem);}a{color:var(--link-color);text-decoration:none;}a:hover,a:focus{text-decoration:underline;}p{margin-bottom:1rem;}img{max-width:100%;height:auto;}.layout-content,.footer-container{padding:1rem;}@media (min-width:768px){.layout-content,.footer-container{max-width:1200px;margin:0 auto;}}
:root{--color-primary:#335081;--color-primary-bg:#f5c76e;--color-primary-bg-hover:#e3b837;--color-background:#fdf7e7;--accent-blue:#4c96ce;--accent-blue-light:#e7f2f9;--accent-red:#fe513d;--accent-yellow:#f5c76e;--accent-green:#8da450;--color-text:#333333;--color-text-dark:#111827;--color-white:#ffffff;--link-color:#006699;--cta-bg:var(--color-primary-bg);--hero-bg:var(--color-background);--footer-bg:var(--color-background);--content-grid-bg:var(--accent-blue-light);--border-radius-lg:1rem;--border-radius-round:50%;}
.body-text--constrained{max-width:950px;margin-inline:auto;}
#block-childhood-primary-local-tasks ul:not(.contextual-links){display:flex;gap:1rem;list-style:none;}
.node--type-homepage{& .ckeditor-accordion-container{& li{line-height:1.5 !important;margin-block:1.5rem !important;}& li::marker{color:var(--color-text);}& dl.styled{border:none !important;margin-block-start:0;&::before,&::after{content:none !important;display:none !important;}*,*::before,*::after{box-sizing:border-box;}dt{position:relative;margin:0;padding:0;background-color:var(--color-white) !important;color:var(--color-text) !important;border:none !important;border-block-start:1px solid var(--color-text) !important;}dt:not(.active):last-of-type{border-block-end:1px solid var(--color-text) !important;}dt.active{border-block-end:none !important;}dd.active:last-of-type{border-block-end:1px solid var(--color-text) !important;}dt a.ckeditor-accordion-toggler{position:relative;display:flex;align-items:center;gap:1rem;text-decoration:none;font-weight:bold;background-color:transparent !important;color:var(--color-text) !important;padding-block:1.5rem !important;padding-inline:1rem !important;padding-inline-end:4rem !important;}dt a.ckeditor-accordion-toggler .ckeditor-accordion-toggle{position:absolute;inset-inline-end:1rem;left:unset !important;inset-block-start:50%;transform:translateY(-50%);width:1.5rem;height:1.5rem;cursor:pointer;z-index:1;}dt a.ckeditor-accordion-toggler .ckeditor-accordion-toggle::before,dt a.ckeditor-accordion-toggler .ckeditor-accordion-toggle::after{content:"";position:absolute;background-color:var(--color-text);transition:transform 0.3s ease-out;}dt a.ckeditor-accordion-toggler .ckeditor-accordion-toggle::before{inset-inline-start:50%;inset-block-start:0;transform:translateX(-50%);width:0.125rem;height:100%;}dt a.ckeditor-accordion-toggler .ckeditor-accordion-toggle::after{inset-block-start:50%;inset-inline-start:0;transform:translateY(-50%);width:100%;height:0.125rem;}dt.active a.ckeditor-accordion-toggler .ckeditor-accordion-toggle::before{transform:translateX(-50%) scaleX(0);}dd{display:none !important;padding-block:1rem !important;padding-inline:1rem !important;}dd.active{display:block !important;}}& > dl dt > a,.ckeditor-accordion-container > dl dt > a:not(.button){border-bottom:none !important;}& .accordion-content--with-image{display:flex;gap:1.5rem;flex-wrap:wrap;}& .accordion-text{flex:1 1 60%;}& .accordion-image img{border-radius:50%;object-fit:cover;max-width:12.5rem;aspect-ratio:1;}}}
.paragraph--type--content-grid{& .content-grid__intro{display:flex;flex-direction:column;align-items:center;}& .content-grid__intro h2{margin:0;}& .content__grid{display:grid;grid-template-columns:1fr;gap:2rem;}& .content-grid__wrapper{display:grid;grid-template-columns:1fr;gap:2rem;margin-block:2rem;}& .paragraph--image-and-text{display:flex;align-items:flex-start;margin-block:0;padding-block:1rem;padding-inline:1rem;background-color:var(--content-grid-bg);border-radius:var(--border-radius-lg);;& .image-wrapper{display:flex;align-items:center;gap:0.75rem;margin-bottom:1rem;position:relative;inline-size:auto;aspect-ratio:auto;border-radius:0;&::before,&::after{display:none;}& > img{display:none;}& .overlay-icon{display:flex;inline-size:3rem;block-size:3rem;background-color:var(--accent-green);border-radius:var(--border-radius-round);justify-content:center;align-items:center;z-index:1;}}& .text-content{inline-size:100%;& h2,& h3{margin-top:0;font-size:1.5rem;}& .text-body p{font-size:1rem;line-height:1.6;}}& .program__btn{position:relative;padding-right:2rem;display:flex;align-items:center;gap:1rem;margin-top:1rem;background-color:var(--color-primary-bg);padding-block:0.5rem;padding-inline:1.25rem;border-radius:999px;font-weight:bold;text-decoration:none;color:var(--color-text);transition:background-color 0.2s ease;inline-size:fit-content;&::after{content:'';inline-size:1.25rem;block-size:1.25rem;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23333333" d="M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"/></svg>');background-size:contain;background-repeat:no-repeat;rotate:330deg;}&:hover{background-color:var(--color-primary-bg-hover);}}}@media (min-width:600px){& .content__grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));}& .content-grid__wrapper{grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:3rem 2rem;}& .paragraph--image-and-text{flex-direction:row;gap:2rem;padding-block:2rem;padding-inline:2rem;& .image-wrapper{flex-shrink:0;inline-size:200px;aspect-ratio:1;& > img{display:block;inline-size:100%;block-size:100%;object-fit:cover;border-radius:var(--border-radius-round);z-index:1;}& .overlay-icon{position:absolute;top:1rem;right:2rem;transform:translate(50%,-50%);inline-size:5rem;block-size:5rem;}}}}}
.cta-block{& .cta-flex-container{display:flex;flex-direction:column;gap:1rem;background-color:var(--cta-bg);padding-block:1.5rem;padding-inline:1.5rem;border-radius:var(--border-radius-lg);margin-block:2rem;@media (min-width:75rem){flex-direction:row;align-items:center;}}& .cta-header-group{display:flex;align-items:center;gap:1rem;& h2{margin:0;font-size:clamp(1.25rem,4vw,2rem);line-height:1.5;color:var(--color-text);max-inline-size:22.5rem;}}& .cta-icon{flex-shrink:0;& svg,& img{display:block;inline-size:2.5rem;block-size:2.5rem;}}}.contact-list{display:grid;grid-template-columns:1fr;gap:1.5rem 2rem;list-style:none;margin:0;padding:0;}@media (min-width:48rem){.contact-list{grid-template-columns:1fr 1fr;}}.contact-item{display:flex;align-items:center;font-size:1rem;font-weight:500;padding-inline-start:2.5rem;position:relative;}.contact-label{font-weight:bold;margin-inline-end:0.25rem;}.contact-link,.contact-text{color:var(--color-text-dark);text-decoration:none;}.contact-item::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:50%;transform:translateY(-50%);inline-size:2rem;block-size:2rem;background-size:contain;background-repeat:no-repeat;}.icon-phone::before{background-image:url(/themes/custom/childhood/images/icons/phone-icon.svg);}.icon-fax::before{background-image:url(/themes/custom/childhood/images/icons/fax-icon.svg);}.icon-email::before{background-image:url(/themes/custom/childhood/images/icons/email-icon.svg);}
.site-footer{background-color:var(--footer-bg);border-block-end:0.5rem solid var(--accent-yellow);}.media-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;padding-block:2rem;}.media-row article{flex:0 1 11rem;display:flex;justify-content:center;align-items:center;}.media-row:first-of-type img{max-block-size:unset;max-inline-size:18.75rem;}.media-row img{max-block-size:4.6875rem;inline-size:auto;block-size:auto;display:block;object-fit:contain;}
.site-header{background-color:var(--color-white);padding-block:1rem;padding-inline:1.5rem;}.site-header__container{display:flex;gap:2rem;justify-content:space-between;align-items:center;max-inline-size:75rem;margin-inline:auto;margin-block:0;}.site-header__logo img{display:block;block-size:auto;max-inline-size:100%;}.site-header__logo{max-inline-size:10.9375rem;flex-shrink:0;}@media screen and (min-width:48rem){.site-header__logo{max-inline-size:17.1875rem;}}.site-header__tagline{font-size:clamp(1.25rem,2.5vw,2rem);color:var(--color-text);line-height:1.5;letter-spacing:0.02em;text-wrap:balance;text-align:center;}.site-header__tagline .highlight{font-weight:bold;color:var(--color-primary);}
.hero-banner{position:relative;block-size:clamp(300px,50vw,575px);overflow:hidden;background-color:var(--hero-bg);border-start-start-radius:var(--border-radius-lg);border-start-end-radius:var(--border-radius-lg);border-end-start-radius:0;border-end-end-radius:0;}.hero-banner__background{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:100%;block-size:100%;overflow:hidden;}.hero-banner__image{display:block;object-fit:cover;object-position:center;inline-size:100%;block-size:100%;}.hero-banner__gradient{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:100%;block-size:100%;background:linear-gradient(to bottom,rgba(0,0,0,0.15),rgba(0,0,0,0.35));z-index:1;}.hero-banner__wave{position:absolute;inset-block-end:0;inset-inline-start:0;inline-size:100%;block-size:auto;z-index:2;}.hero-banner__content{position:absolute;inset-block-start:40%;inset-inline-start:50%;transform:translate(-50%,-50%);z-index:3;text-align:center;}.hero-banner__title{color:var(--color-white);font-size:clamp(2rem,4vw,3rem);font-weight:bold;text-wrap:balance;max-inline-size:21.875rem;margin-block:0;margin-inline:0;}
.paragraph--image-and-text{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:center;gap:2rem;margin-block:2rem;&.text--first{direction:rtl;}&.text--first > *{direction:ltr;}& .image-wrapper{position:relative;justify-self:center;inline-size:100%;max-inline-size:clamp(300px,40vw,450px);& img{display:block;inline-size:100%;block-size:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--border-radius-round);}&::before,&::after{content:'';position:absolute;display:block;border-radius:var(--border-radius-round);aspect-ratio:1;}&::before{inline-size:clamp(4rem,8vw,6.5rem);block-size:clamp(4rem,8vw,6.5rem);inset-block-start:0;inset-inline-end:75%;background-color:var(--accent-blue);z-index:-1;}&::after{content:"✐";inline-size:clamp(4.5rem,9vw,8rem);block-size:clamp(4.5rem,9vw,8rem);inset-block-end:0;inset-inline-start:75%;color:var(--color-white);background-color:var(--accent-red);font-size:clamp(2rem,5vw,4rem);display:flex;justify-content:center;align-items:center;z-index:1;}}& .text-content{max-inline-size:600px;justify-self:start;& h2{margin-block-end:1rem;}& .text-body{font-size:1.125rem;line-height:1.6;}}}
