@import url(https://fonts.googleapis.com/css2?family=Caveat+Brush&display=swap);.pageHeading{grid-column:1/-1;display:flex;flex-direction:column;gap:10px;margin-bottom:10px;padding-inline:10px;color:var(--CJG-dark-grey);text-align:center}@media(min-width:1024px){.pageHeading{grid-column:5/span 4;padding-inline:0}}.pageHeading__intro{font-weight:350}.mapWarning{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#ffe6e5;border:1px solid var(--CJG-red);border-radius:10px;box-shadow:0 2px 7px 0 rgba(0,0,0,.05);color:#c4122f;padding:6px 12px 5px;margin-bottom:10px}.mapWarning__close{flex-shrink:0;display:flex;border:none;background:none;padding:0;color:inherit;cursor:pointer}.mapWarning__close svg{width:20px;height:20px}.mapWarning__text{font-weight:500}.form{grid-column:1/-1;margin:40px 0 15px;position:relative}@media(min-width:1024px){.form{grid-column:2/span 10;margin-bottom:30px}}.form__bar{position:relative;background:var(--CJG-white);border:1px solid var(--CJG-Ash);border-radius:35px;box-shadow:0 10px 5px 0 rgba(0,0,0,.05);padding:15px 10px 10px}@media(min-width:768px){.form__bar{display:flex;align-items:stretch;border-radius:80px;height:70px;padding:unset}}.form__divider{height:1px;background:var(--CJG-light-grey);margin:15px 15px}@media(min-width:768px){.form__divider{width:1px;height:auto;margin:12px 0}}.form__submit{display:flex;align-items:center;justify-content:center;height:50px;gap:5px;font-family:inherit;width:100%;font-size:16px;font-weight:500;background-color:var(--CJG-light-orange);color:var(--CJG-off-black);border-radius:80px;border:none;padding:10px 10px 10px 16px;box-sizing:border-box;cursor:pointer;white-space:nowrap;margin:10px 0 0;transition:background-color .25s ease}.form__submit:hover{background-color:var(--CJG-light-grey)}@media(min-width:768px){.form__submit{margin:10px 10px 10px 0;width:unset}}.form__submitText{padding-top:2px;line-height:30px}.form__warnings{margin-top:10px}.form__warnings .mapWarning:last-child{margin-bottom:0}.form__submitIcon{display:block;width:30px;height:30px;background-image:url(/img/search-large.21c9371f.svg);background-repeat:no-repeat;background-position:50%;background-size:contain}.formField{position:relative;padding-inline:15px}@media(min-width:768px){.formField{flex:1;display:flex;flex-direction:column;justify-content:center;padding-inline:unset;padding:0 25px;min-width:0}.formField--address{padding-right:15px}.formField--select{padding-left:15px}}.formField__label{display:block;font-size:12px;color:var(--CJG-dark-grey)}.formField__row{display:flex;align-items:center}.formField__value{border:none;margin:0;padding:0;width:100%;box-sizing:border-box;outline:none;font-family:inherit;font-size:16px;font-weight:500;color:var(--CJG-dark-grey);background:transparent}.formField__value::-moz-placeholder{color:var(--CJG-dark-grey);opacity:1}.formField__value::placeholder{color:var(--CJG-dark-grey);opacity:1}.formField__value--select{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;padding-right:25px;cursor:pointer}.formField__value--select:after{content:"";position:absolute;right:0;top:50%;width:16px;height:16px;background:url(/img/chevron.9b9af23e.svg) no-repeat 50%/16px 16px;transform:translateY(-50%);transition:transform .2s ease}.formField__value--open:after{transform:translateY(-50%) rotate(180deg)}.formField__value--error{color:var(--CJG-red)}.formField__value--error::-moz-placeholder{color:var(--CJG-red)}.formField__value--error::placeholder{color:var(--CJG-red)}.formField__clear{flex-shrink:0;width:20px;height:20px;border:none;background-color:transparent;background-image:url(/img/close.f833b459.svg);background-repeat:no-repeat;background-position:50%;background-size:20px 20px;cursor:pointer;outline:none}.formAutofill{width:100%;position:absolute;z-index:2;top:calc(100% - 3px);left:0;background-color:var(--CJG-white);color:#444;border-radius:0 0 10px 10px;overflow:hidden;box-shadow:0 15px 15px 0 rgba(0,0,0,.1)}@media(min-width:1024px){.formAutofill{width:calc(100% - 50px);left:25px}.formField--select .formAutofill{width:calc(100% - 20px);left:0}}.formAutofill__list{list-style:none;margin:0;padding:0}.formAutofill__link{display:block;padding:5px 15px;transition:all .2s;color:inherit;text-decoration:none;outline:none}.formAutofill__link:focus,.formAutofill__link:hover{background-color:#e6e6e6}.mapSearch{display:flex;align-items:center;background:var(--CJG-white);border-radius:15px;box-shadow:0 2px 7px 0 rgba(0,0,0,.05);padding:5px;flex:1}.mapSearch__input{border:none;margin:0;padding:0 0 0 10px;color:var(--CJG-dark-grey);font-weight:500;background:transparent;width:100%;box-sizing:border-box;outline:none;font-family:inherit;font-size:15px;line-height:30px}.mapSearch__input::-moz-placeholder{color:var(--CJG-dark-grey);opacity:1}.mapSearch__input::placeholder{color:var(--CJG-dark-grey);opacity:1}.mapSearch__clear{width:20px;height:20px;margin:0 10px;padding:0;background-color:transparent;background-image:url(/img/close.f833b459.svg)}.mapSearch__clear,.mapSearch__submit{flex-shrink:0;border:none;background-repeat:no-repeat;background-position:50%;background-size:20px 20px;cursor:pointer;outline:none}.mapSearch__submit{background-color:var(--CJG-light-orange);border-radius:10px;width:35px;height:35px;box-sizing:border-box;background-image:url(/img/search.c8b759a2.svg);transition:background-color .25s ease}.mapSearch__submit:hover{background-color:var(--CJG-light-grey)}.viewToggle{flex-shrink:0;display:flex;background:var(--CJG-white);border-radius:15px;padding:5px;box-shadow:0 2px 7px 0 rgba(0,0,0,.05)}.viewToggle__button{height:35px;display:flex;align-items:center;gap:7px;border:none;background:transparent;border-radius:10px;padding-left:9px;padding-right:7px;font-family:inherit;font-size:12px;font-weight:500;color:var(--CJG-grey);cursor:pointer;outline:none}.viewToggle__button--active{background:var(--CJG-Smoke);color:var(--CJG-dark-grey)}.schoolCard{margin-bottom:10px;border-radius:10px;overflow:hidden;background-color:var(--CJG-white);box-shadow:0 2px 7px 0 rgba(0,0,0,.05);color:#444}.schoolCard__header{display:grid;grid-template-columns:1fr auto;align-items:center;-moz-column-gap:15px;column-gap:15px;padding:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.schoolCard__header h2{position:relative}.schoolCard__header h2:after{content:"";position:absolute;inset:0;border-radius:4px;background-image:linear-gradient(90deg,var(--CJG-Smoke) 25%,var(--CJG-white) 50%,var(--CJG-Smoke) 75%);background-size:200% 100%;opacity:0;transition:opacity .25s ease;pointer-events:none}.schoolCard__header h2{grid-column:1;grid-row:1;font-size:16px;color:var(--CJG-dark-grey);margin:0 0 4px;transition:color .25s ease}.schoolCard__meta{grid-column:1;grid-row:2;display:flex;align-items:center;gap:8px}.schoolCard__tag{position:relative}.schoolCard__tag:after{content:"";position:absolute;inset:0;border-radius:4px;background-image:linear-gradient(90deg,var(--CJG-Smoke) 25%,var(--CJG-white) 50%,var(--CJG-Smoke) 75%);background-size:200% 100%;opacity:0;transition:opacity .25s ease;pointer-events:none}.schoolCard__tag{background-color:var(--Map-sand);color:var(--Map-Terra);width:-moz-fit-content;width:fit-content;align-content:center;padding:0 5px;border-radius:3px;font-weight:500;height:21px;transition:color .25s ease,background-color .25s ease}.schoolCard__tag--priority{background-color:var(--Map-Sky);color:var(--Map-Pebble)}.schoolCard__tag--cityWide{background-color:var(--Map-Wijland);color:var(--Map-Forest)}.schoolCard__distance{position:relative}.schoolCard__distance:after{content:"";position:absolute;inset:0;border-radius:4px;background-image:linear-gradient(90deg,var(--CJG-Smoke) 25%,var(--CJG-white) 50%,var(--CJG-Smoke) 75%);background-size:200% 100%;opacity:0;transition:opacity .25s ease;pointer-events:none}.schoolCard__distance{font-weight:500;color:var(--CJG-dark-grey);transition:color .25s ease}.schoolCard__content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.schoolCard__content--open{grid-template-rows:1fr}.schoolCard__body{overflow:hidden;min-height:0}.schoolCard__body h3{font-weight:500}.schoolCard__body>:first-child{margin-top:8px}.schoolCard__body>:not(.schoolCard__details){padding:0 12px}.schoolCard__body p{margin-bottom:15px}.schoolCard__details{margin:15px 0 0;padding:12px;background:color-mix(in srgb,var(--CJG-off-black) 4%,transparent)}.schoolCard__details h3{margin-bottom:0}.schoolCard__detailsBody{display:flex;justify-content:start;gap:15px}@media(min-width:1024px){.schoolCard__detailsBody{gap:30px}}.schoolCard__address{margin:0}.schoolCard__contact{flex-shrink:0;display:flex;flex-direction:column;gap:4px}.schoolCard__text{white-space:pre-line}.schoolCard__toggle{position:relative;grid-column:2;grid-row:1/3;flex-shrink:0;margin:4px;align-self:center;width:33px;height:33px;border-radius:50px;border:1px solid var(--CJG-light-grey);background-color:transparent;cursor:pointer;outline:none;transition:border-color .25s ease,background-color .25s ease}.schoolCard__toggle:after,.schoolCard__toggle:before{content:"";position:absolute;top:50%;left:50%;background:var(--CJG-dark-grey);transition:transform .25s ease}.schoolCard__toggle:before{width:12px;height:1px;transform:translate(-50%,-50%)}.schoolCard__toggle:after{width:1px;height:12px;transform:translate(-50%,-50%)}.schoolCard__toggle--active:after{transform:translate(-50%,-50%) scaleY(0)}.schoolCard__header:hover .schoolCard__toggle{background-color:var(--CJG-light-grey);color:var(--CJG-dark-grey)}.schoolCard__link{color:var(--CJG-off-black);display:block;width:-moz-fit-content;width:fit-content;text-decoration:underline;text-decoration-color:currentColor}.schoolCard--skeleton .schoolCard__header{cursor:default}.schoolCard--skeleton .schoolCard__toggle{opacity:0;pointer-events:none;transition:opacity .2s ease}.schoolCard--skeleton .schoolCard__distance,.schoolCard--skeleton .schoolCard__tag,.schoolCard--skeleton h2{color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.schoolCard--skeleton .schoolCard__distance:after,.schoolCard--skeleton .schoolCard__tag:after,.schoolCard--skeleton h2:after{opacity:1;animation:schoolCardShimmer 1.4s ease-in-out infinite}@media(min-width:1024px){.schoolCard--wide .schoolCard__description{-moz-column-count:2;column-count:2;-moz-column-gap:30px;column-gap:30px;padding-right:70px}.schoolCard--wide .schoolCard__description h3{-moz-column-break-after:avoid-column;break-after:avoid-column}.schoolCard--wide .schoolCard__description p{-moz-column-break-inside:avoid;break-inside:avoid-column}}@keyframes schoolCardShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.SchoolList{--list-top-gap:15px;position:relative}@media(min-width:1024px){.SchoolList{overflow-y:auto;scrollbar-width:none}.SchoolList::-webkit-scrollbar{display:none}}.SchoolList>:first-child{margin-top:var(--list-top-gap)}@media(min-width:1024px){.SchoolList:after,.SchoolList:before{content:"";display:block;position:sticky;left:0;width:100%;height:30px;pointer-events:none;z-index:1}.SchoolList:before{top:0;margin-bottom:-30px;background:linear-gradient(0deg,transparent 0,var(--CJG-Smoke,#eceef2) 100%)}.SchoolList:after{bottom:0;margin-top:-30px;background:linear-gradient(180deg,transparent 0,var(--CJG-Smoke,#eceef2) 100%)}.SchoolList:not(.SchoolList--scrollable):after{display:none}.SchoolList--wide{grid-column:1/-1}}.mapSidebar{--list-top-gap:15px;grid-column:1/-1;position:relative}@media(min-width:1024px){.mapSidebar{grid-column:1/5;transition:grid-column .3s ease}}.mapSidebar:after,.mapSidebar:before{content:"";display:block;position:sticky;left:0;width:100%;height:30px;pointer-events:none;z-index:1}@media(min-width:1024px){.mapSidebar:after,.mapSidebar:before{display:none}}.mapSidebar:before{top:0;margin-bottom:-30px;background:linear-gradient(0deg,transparent 0,var(--CJG-Smoke,#eceef2) 100%)}.mapSidebar:after{bottom:0;margin-top:-30px;background:linear-gradient(180deg,transparent 0,var(--CJG-Smoke,#eceef2) 100%)}@media(min-width:1024px){.mapSidebar:not(.mapSidebar--full){padding-right:10px}.mapSidebar--full{grid-column:1/-1;display:grid;grid-template-columns:subgrid}.mapSidebar--full .mapSidebar__scroll{display:grid;grid-template-columns:subgrid;grid-column:1/-1}.mapSidebar--full .mapSidebar__head{padding-right:10px;grid-column:1/5}}.mapSidebar__notice{margin:10px 0 0}.mapSidebar__controls{display:none}@media(min-width:1024px){.mapSidebar__controls{display:flex;align-items:center;gap:10px}}.google-map{border-radius:10px;width:100%;height:100%}.mapLegend{margin-top:10px;display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:center;gap:15px;border:1px solid var(--CJG-Ash);border-radius:15px;box-shadow:0 2px 7px 0 rgba(0,0,0,.05);padding:14px 16px 14px 16px;font-size:12px}.mapLegend,.mapLegend__title{color:var(--CJG-dark-grey);font-weight:500}.mapLegend__title{white-space:nowrap}.mapLegend__divider{width:1px;align-self:stretch;background:var(--CJG-dark-grey)}.mapLegend__itemContainer{display:flex;gap:15px;margin-left:auto}.mapLegend__item{display:flex;align-items:center;gap:7px;white-space:nowrap;font-weight:500}.mapLegend__item--home .mapLegend__icon{margin-left:auto}.mapLegend__label{margin:0}.mapLegend__icon{display:block;width:20px;height:20px}.mapPanel{display:none}@media(min-width:1024px){.mapPanel{display:flex;flex-direction:column;grid-column:5/-1;margin-left:-30px;height:clamp(650px,100dvh - 60px,900px)}}.mapPanel__map{position:relative;flex:1;min-height:0}.mapPanel__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--CJG-light-grey);opacity:.8;border-radius:10px}@media(min-width:1024px){.mapPanel__legend{margin-top:15px}}.loader-dots{--l-color:var(--CJG-dark-grey);display:flex;gap:8px}.loader-dots .dot{width:10px;height:10px;background-color:var(--l-color);border-radius:50%;animation:pulse 1.4s cubic-bezier(.4,0,.2,1) infinite both}.loader-dots .dot:first-child{animation-delay:-.32s}.loader-dots .dot:nth-child(2){animation-delay:-.16s}@keyframes pulse{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.SchoolMap{grid-column:1/-1}@media(min-width:1024px){.SchoolMap{display:grid;gap:0 30px;grid-template-columns:repeat(4,1fr);align-items:start}}@media(min-width:1024px)and (min-width:768px){.SchoolMap{grid-template-columns:repeat(6,1fr)}}@media(min-width:1024px)and (min-width:1024px){.SchoolMap{grid-template-columns:repeat(12,1fr)}}.align--full,.align--grid{grid-column:1/-1}.align--grid{display:grid;gap:0 30px;grid-template-columns:repeat(4,1fr);align-items:start}@media(min-width:768px){.align--grid{grid-template-columns:repeat(6,1fr)}}@media(min-width:1024px){.align--grid{grid-template-columns:repeat(12,1fr)}}.align--center{grid-column:1/-1}@media(min-width:768px){.align--center{grid-column:2/-2}}@media(min-width:1024px){.align--center{grid-column:4/-4}}.align--center-right{grid-column:1/-1}@media(min-width:1024px){.align--center-right{grid-column:4/-1}}.align--heading{grid-column:1/-1}@media(min-width:1024px){.align--heading{grid-column:4/-4}}.align--left{grid-column:1/-1}@media(min-width:768px){.align--left{grid-column:2/-2}}@media(min-width:1024px){.align--left{grid-column:2/8}}.align--halfLeft{grid-column:1/-1}@media(min-width:1024px){.align--halfLeft{grid-column:1/7}}.align--right{grid-column:1/-1}@media(min-width:768px){.align--right{grid-column:2/-2}}@media(min-width:1024px){.align--right{grid-column:5/-2}}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-spacing:0;border-collapse:collapse}a{color:currentcolor;text-decoration:none;outline:none}input,input:after,input:before{-webkit-user-select:initial;-moz-user-select:initial;user-select:auto;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}button,textarea{outline:none}button{cursor:pointer;margin:0;padding:0;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none}@font-face{font-family:Avenir;src:url(/fonts/font.396e1156.woff2) format("woff2"),url(/fonts/font.dfab7277.woff) format("woff");font-weight:300;font-style:normal;font-stretch:normal;font-display:fallback;ascent-override:85%;descent-override:15%;line-gap-override:0%}@font-face{font-family:Avenir;src:url(/fonts/font.71014d06.woff2) format("woff2"),url(/fonts/font.6fb9577b.woff) format("woff");font-weight:400;font-style:normal;font-stretch:normal;font-display:fallback;ascent-override:85%;descent-override:15%;line-gap-override:0%}@font-face{font-family:Avenir;src:url(/fonts/font.93949863.woff2) format("woff2"),url(/fonts/font.2c9abccb.woff) format("woff");font-weight:500 900;font-style:normal;font-stretch:normal;font-display:fallback;ascent-override:85%;descent-override:15%;line-gap-override:0%}:root{--ubFontFamily:"Avenir",sans-serif;--ubButtonColor:#fff;--ubButtonBackground:#48a59b;--ubButtonBackgroundHover:#40928a;--ubButtonBorder:none;--ubButtonBorderRadius:10px;--ubButtonPadding:11px;--ubButtonBorderTop:0;--ubMainContainerPaddingMobile:10px 0}body{font-variant:normal;text-transform:none}body,button,input,option,select,textarea{font-family:Avenir,sans-serif;font-size:16px;line-height:150%;color:var(--CJG-dark-grey);font-style:normal;font-weight:300}.font-quote{line-height:24px}.font-XXL,.font-XXL--bold,.font-quote{font-family:Caveat Brush,cursive;font-size:24px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.font-XXL,.font-XXL--bold{line-height:110%}@media(min-width:768px){.font-XXL,.font-XXL--bold{font-size:30px}}.font-XXL--bold,.font-newXXL{font-weight:500}.font-newXXL{font-family:Avenir,sans-serif;font-size:30px;font-style:normal;line-height:110%}.font-XL,.font-XL--bold{font-size:23px;line-height:117%}@media(min-width:768px){.font-XL,.font-XL--bold{font-size:29px}}.font-newL{font-size:20px;line-height:120%;font-weight:400}@media(min-width:768px){.font-newL{font-size:22px}}.font-XL--bold{font-weight:500}.font-L,.font-L--bold{font-size:16px;font-weight:400}@media(min-width:768px){.font-L,.font-L--bold{font-size:18px}}.font-L--bold{font-weight:500}.font-M,.font-M--bold{font-size:15px;font-weight:400}.font-M--bold{font-weight:500}.font-S{font-size:12px;line-height:140%}strong{font-weight:500}small{font-size:80%}.resultNotice{padding:12px;color:var(--CJG-dark-grey);font-size:15px;font-weight:500}.font-trim{text-box:trim-both cap alphabetic}body{margin:0;background:var(--CJG-Smoke,#eceef2)}@media(min-width:1024px){:root.is-standalone{--module-margin:100px}}.appShell{height:calc(100vh - var(--module-margin)*2);overflow-y:auto;overscroll-behavior:contain}@media(min-width:1024px){.appShell{height:auto;overflow:visible}}:root{--module-margin:0px;--CJG-dark-grey:#545454;--CJG-light-grey:#e6e9ec;--CJG-Ash:#bec0c3;--CJG-off-black:#212121;--CJG-light-orange:#fbb47d;--CJG-white:#fff;--CJG-Green:#48a59b;--CJG-grey:#939598;--CJG-Smoke:#eceef2;--CJG-Orange:#f58220;--CJG-red:#ee3124;--Map-Forest:#266841;--Map-Wijland:#a7f0ba;--Map-Terra:#d06102;--Map-sand:#fee6d1;--Map-Kermit:#02933f;--Map-Pebble:#175886;--Map-Sky:#c0e5ff;--Map-Cloud:#9ad5ff}#app{margin:var(--module-margin) auto;max-width:1200px;color:#444;background:var(--CJG-Smoke,#eceef2)}.map-marker{display:block;width:42px;height:42px;filter:drop-shadow(0 2px 3.5px rgba(0,0,0,.12));transition:width .15s ease,height .15s ease}.map-marker>svg{display:block;width:100%;height:100%}.map-marker--selected{width:64px;height:64px}