:root{--clr-primary:#00b350;--clr-dark:#06140c;--clr-dark-100:#d7eee2;--clr-dark-300:#e2e9e5;--clr-dark-500:#8f9993;--clr-light:#f5f5f5;--clr-white:#fff;--fs--1:clamp(0.8333rem,0.7649rem + 0.288vi,0.9377rem);--fs-0:clamp(1rem,0.8362rem + 0.6897vi,1.25rem);--fs-1:clamp(1.2rem,0.8945rem + 1.2862vi,1.6663rem);--fs-2:clamp(1.44rem,0.9282rem + 2.1548vi,2.2211rem);--fs-3:clamp(1.728rem,0.9203rem + 3.4007vi,2.9607rem);--fs-4:clamp(2.0736rem,0.8464rem + 5.1671vi,3.9467rem);--fs-5:clamp(2.4883rem,0.6718rem + 7.6485vi,5.2609rem);--fs-6:clamp(2.986rem,0.3477rem + 11.1084vi,7.0128rem);--ff-header:"Montserrat",sans-serif;--ff-base:"Raleway",sans-serif;--fw-light:300;--fw-regular:400;--fw-bold:700;--fw-black:900;--border-radius:.25rem;--max-width:50rem;--transition:all .25s ease-in-out}html{overflow-x:hidden;scroll-behavior:smooth}body{display:grid;grid-template-rows:auto 1fr auto;line-height:1.5;min-height:100vh}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{hyphens:auto}ol[role=list],ul[role=list]{list-style:none}body{background-color:var(--clr-light);color:var(--clr-dark);font-family:var(--ff-base);font-size:var(--fs-0);font-style:normal;font-weight:var(--fw-regular);overflow:hidden;text-rendering:optimizeSpeed;word-break:break-word}.flow>*+*{margin-top:var(--content-space,1em)}h1,h2{font-family:var(--ff-header);font-optical-sizing:auto;line-height:.9}h1{font-size:var(--fs-6)}h2{font-size:var(--fs-2)}h3{font-size:var(--fs-1)}h1,h2,h3,h4,strong{font-weight:var(--fw-bold)}.display-0{font-size:var(--fs-0)}.display-1{font-size:var(--fs-1)}.display-2{font-size:var(--fs-2)}.display-3{font-size:var(--fs-3)}p.lead{font-size:calc(var(--fs-0)*1.25)}.small{font-size:var(--fs--1)}a{color:inherit;text-decoration:none;transition:all .125s ease-in}a:hover{color:var(--clr-primary)}section.bg-primary:not(section.section-usps) a:hover{color:var(--clr-white);opacity:.75;transition:all .125s ease-in}.content a{text-decoration:underline}a:has(.icon){align-items:center;display:inline-flex;gap:.25rem;transition:transform .125s ease-in}a:has(.icon) .icon{height:1rem;transition:all .125s ease-in}a:has(.icon):hover .icon{background-color:var(--clr-primary)}.icon{aspect-ratio:1;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:1.5rem}.icon-map-pin{-webkit-mask-image:url(../img/icons/map-pin.svg);mask-image:url(../img/icons/map-pin.svg)}.icon-user-heart{-webkit-mask-image:url(../img/icons/user-heart.svg);mask-image:url(../img/icons/user-heart.svg)}.icon-calendar-check{-webkit-mask-image:url(../img/icons/calendar-check.svg);mask-image:url(../img/icons/calendar-check.svg)}.icon-mail-send{-webkit-mask-image:url(../img/icons/mail-send.svg);mask-image:url(../img/icons/mail-send.svg)}.icon-facebook{-webkit-mask-image:url(../img/icons/facebook.svg);mask-image:url(../img/icons/facebook.svg)}.content a[target=_blank]:after,.icon-external{-webkit-mask-image:url(../img/icons/external.svg);mask-image:url(../img/icons/external.svg)}.content a[target=_blank]:after{aspect-ratio:1;background-color:currentColor;content:"";display:inline-block;vertical-align:super;width:.625rem}.bg-*{z-index:-9}.bg-primary{background-color:var(--clr-primary);color:var(--clr-light)}.bg-light{background-color:var(--clr-light)}.bg-dark{background-color:var(--clr-dark);color:var(--clr-light)}.bg-white{background-color:var(--clr-white)}.bg-pattern{isolation:isolate;position:relative}.bg-pattern:after{background:url(../img/kids.svg);content:"";inset:0;opacity:.5;position:absolute;z-index:-1}.grid{display:grid;gap:2rem}.container{--container-width:75rem;margin-inline:auto;width:min(var(--container-width),100% - 2rem)}section{--spacing:5rem;padding-block:var(--spacing)}section[data-block=none]{--spacing:0}section[data-block=small]{--spacing:1rem}section .content{max-width:var(--max-width)}.btn,.card{border-radius:var(--border-radius)}.btn{background-color:var(--clr-primary);color:var(--clr-white)}.header{padding-inline:1rem}.header,.logo-box{margin-inline:auto}.logo-box{aspect-ratio:143/32;display:grid;height:2rem;-webkit-mask-image:url(../img/logo.svg);mask-image:url(../img/logo.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;place-content:center}.nav{display:none}.hero,.pageheader:has(picture){background:linear-gradient(to right,hsl(from var(--clr-dark) h s l/.9) 20%,hsl(from var(--clr-dark) h s l/.1) 100%);position:relative}.hero .content,.pageheader:has(picture) .content{color:var(--clr-light);max-width:40rem}.hero .content{margin-block:5rem}.hero :is(img,picture),.pageheader :is(img,picture){inset:0;position:absolute;z-index:-1}.hero img,.pageheader img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.section-usps>*{isolation:isolate;margin-block-start:-8rem;padding-block-start:0}.usp{--content-space:.5em;background-color:var(--clr-white);box-shadow:0 0 1rem hsl(from var(--clr-dark) h s l/.125);color:var(--clr-dark);padding:1.5rem}.usp,.usp-icon{border-radius:var(--border-radius)}.usp-icon{aspect-ratio:1;background-color:hsl(from var(--clr-primary) h s l/.25);display:grid;flex-shrink:0;margin-block-end:.75rem;place-content:center;width:3rem}.usp:last-child{position:relative}.usp:last-child a[href]:after{content:"";inset:0;position:absolute}.usp:last-child:has(a){transition:var(--transition)}.usp:last-child:has(a:focus-visible),.usp:last-child:has(a:hover){border-color:hsl(from var(--clr-primary) h s l/.25);box-shadow:0 0 1.5rem hsl(from var(--clr-dark) h s l/.5)}figure{border-radius:var(--border-radius);overflow:hidden;position:relative}figure img{aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover}a figure img{transform:scale(1);transition:all .125s ease-in}a:hover figure img{transform:scale(1.1)}figure.video{position:relative}figure.video:before{background-color:var(--clr-primary);content:"";height:5rem;left:50%;-webkit-mask-image:url(../img/icons/video-play.svg);mask-image:url(../img/icons/video-play.svg);position:absolute;top:50%;transform:translate(-50%,-50%);width:5rem;z-index:9}figure figcaption{background:hsl(from var(--clr-white) h s l/.75);border-radius:var(--border-radius);bottom:1rem;color:var(--clr-dark);font-size:var(--fs--1);left:1.5rem;padding:.5rem .75rem;position:absolute}.gallery{display:grid;gap:1rem;padding:0}.event{box-shadow:0 0 .125rem hsl(from var(--clr-dark) h s l/.125);color:var(--clr-dark);display:grid;gap:0 .75rem;grid-template-columns:auto 1fr;padding:1rem}.event,.event>.location{border-radius:var(--border-radius)}.event>.location{align-items:center;background-color:var(--clr-dark-300);color:var(--clr-dark-500);display:flex;font-size:var(--fs--1);gap:.25em;grid-column:2;height:-moz-min-content;height:min-content;line-height:1;margin-inline-start:auto;padding:.25rem .5rem}.event>.location>.icon{background-color:var(--clr-dark-500);display:inline-block;opacity:.7rem;width:1rem}.event-icon{aspect-ratio:1;background-color:hsl(from var(--clr-primary) h s l/.25);border-radius:var(--border-radius);color:var(--clr-primary);display:grid;font-feature-settings:"lnum";font-size:var(--fs-1);font-weight:var(--fw-black);height:3.5rem;line-height:1;place-content:center;text-align:center;width:3.5rem}.event-icon.icon-gray{background-color:var(--clr-dark-300);color:var(--clr-dark-500)}.event-icon>span{font-size:calc(var(--fs--1)*.75);font-weight:var(--fw-light);text-transform:lowercase}.footer>.container{display:flex;flex-direction:column}@media (min-width:35rem){.grid-1-1{grid-template-columns:repeat(2,1fr)}.header{display:flex;justify-content:space-between}.logo-box{margin-inline:unset}.nav{display:flex;gap:1.5rem}.hero .content{margin-block:8rem 11rem}.logo-box{left:unset;position:relative;transform:unset}.gallery-5,.usps{grid-template-columns:repeat(2,1fr)}.footer>.container{display:flex;flex-direction:row;justify-content:space-between}.event{display:flex;gap:1rem;padding:1.5rem}}@media (min-width:50rem){.grid-1-2{grid-template-columns:1fr 2fr}.usps{grid-template-columns:repeat(3,1fr)}.usp{padding:2rem}.usp:last-of-type{border:1rem solid var(--clr-light);padding:1rem}.gallery{gap:2rem}.gallery-5{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(2,auto)}.gallery-5 li:first-child{grid-area:1/1/2/4}.gallery-5 li:nth-child(2){grid-area:1/4/2/7}.gallery-5 li:nth-child(3){grid-area:2/1/3/3}.gallery-5 li:nth-child(4){grid-area:2/3/3/5}.gallery-5 li:nth-child(5){grid-area:2/5/3/7}}*,:after,:before{box-sizing:border-box}*{font:inherit;margin:0;padding:0}body{-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}