@font-face{font-family:Quicksand;src:url(/fonts/Quicksand-VariableFont_wght.ttf) format("truetype-variations");font-weight:300 700;font-display:swap}@font-face{font-family:Charm;src:url(/fonts/Charm-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Charm;src:url(/fonts/Charm-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Indie Flower;src:url(/fonts/IndieFlower-Regular.ttf) format("truetype");font-display:swap}:root{--maingreen: #e2efd9;--mainblue: #deebf7;--mainbrown: #d0c0b3;--maindarkblue: #163c5e;--accent: #246096;--borderradius: 15px;--ink: #2b2b2b;--ink-soft: #55606b;--paper: #ffffff;--shadow-sm: 0 2px 8px rgba(22, 60, 94, .07);--shadow-md: 0 6px 20px rgba(22, 60, 94, .1);--wrap: 1180px;--gap: clamp(1rem, 2.5vw, 2rem);--section-y: clamp(3rem, 7vw, 6rem);--nav-h: 72px;--dots: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23deebf7' fill-opacity='0.5' fill-rule='evenodd'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;font-family:Quicksand,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(1rem,.55vw + .9rem,1.15rem);line-height:1.7;color:var(--ink);background-color:var(--paper);background-image:var(--dots),url(/images/paper-texture-scaled-1.webp);background-size:contain;-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.2;color:var(--maindarkblue);margin:0 0 .6em}h1{font-size:clamp(2rem,4.5vw,3.1rem);font-weight:700}h2{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:600}p{margin:0 0 1.1em}img{max-width:100%;height:auto;display:block}a{color:inherit}ul,ol{margin:0;padding:0}li{list-style:none}.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}.section{padding-block:var(--section-y)}.text{font-size:1.05rem;color:var(--ink-soft)}.center{text-align:center}.lead>p{max-width:62ch;margin-inline:auto}.charm{font-family:Charm,cursive}.indie{font-family:Indie Flower,cursive}.bold{font-weight:700}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.hover_effect{background:linear-gradient(to right,var(--accent),var(--accent) 50%,var(--ink) 50%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 100%;background-position:100%;transition:background-position 275ms ease;text-decoration:none}.hover_effect:hover,.hover_effect:focus-visible{background-position:0 100%}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.dropshadow{filter:drop-shadow(0 6px 12px rgba(50,50,93,.25)) drop-shadow(0 3px 7px rgba(0,0,0,.3))}.nav{position:fixed;inset:0 0 auto;z-index:50;background-color:var(--mainblue);box-shadow:var(--shadow-sm)}.nav__inner{width:min(100% - 2rem,var(--wrap));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;min-height:var(--nav-h);gap:1rem}.nav__logo{display:flex;align-items:center;gap:.6rem;text-decoration:none}.nav__logo img{width:44px;height:44px;object-fit:contain;flex:none}.nav__wordmark{font-size:1.35rem;font-weight:700;letter-spacing:.01em;color:var(--maindarkblue);white-space:nowrap}.nav__wordmark span{color:var(--accent)}@media(max-width:420px){.nav__wordmark{font-size:1.1rem}}.nav__links{display:flex;gap:clamp(1rem,2.5vw,2.2rem);align-items:center}.nav__links a{font-weight:600;font-size:1.05rem;text-decoration:none}.nav__toggle{display:none}.nav__burger{display:none;width:44px;height:44px;border:0;background:none;cursor:pointer;padding:0;place-items:center}.nav__burger span,.nav__burger span:before,.nav__burger span:after{content:"";display:block;width:26px;height:3px;border-radius:3px;background:var(--maindarkblue);transition:transform .3s ease,opacity .2s ease}.nav__burger span:before{transform:translateY(-8px)}.nav__burger span:after{transform:translateY(5px)}.nav__toggle:checked+.nav__burger span{background:transparent}.nav__toggle:checked+.nav__burger span:before{transform:rotate(45deg)}.nav__toggle:checked+.nav__burger span:after{transform:rotate(-45deg) translateY(-3px)}@media(max-width:860px){.nav__burger{display:grid}.nav__links{position:fixed;inset:var(--nav-h) 0 auto 0;flex-direction:column;gap:0;background:var(--mainblue);max-height:0;overflow:hidden;transition:max-height .35s ease;box-shadow:var(--shadow-md)}.nav__links a{display:block;padding:1rem;width:100%;text-align:center}.nav__toggle:checked~.nav__links{max-height:60vh}}.hero{margin-top:var(--nav-h);position:relative;min-height:clamp(420px,68vh,760px);display:grid;place-items:center;background-size:cover;background-position:center 22%;--sweep-h: clamp(60px, 7vw, 110px);--sweep-inv: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201440%20100'%20preserveAspectRatio='none'%3E%3Cpath%20fill='%23000'%20d='M0,0%20H1440%20V60%20C1080,110%20360,110%200,60%20Z'/%3E%3C/svg%3E");-webkit-mask-image:linear-gradient(#000,#000),var(--sweep-inv);mask-image:linear-gradient(#000,#000),var(--sweep-inv);-webkit-mask-size:100% calc(100% - var(--sweep-h) + 1px),100% calc(var(--sweep-h) + 2px);mask-size:100% calc(100% - var(--sweep-h) + 1px),100% calc(var(--sweep-h) + 2px);-webkit-mask-position:top left,left calc(100% + 2px);mask-position:top left,left calc(100% + 2px);-webkit-mask-repeat:no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000026,#0000006b)}.hero__text{position:relative;z-index:1;width:min(85%,60ch);text-align:center;color:#fff;font-size:clamp(1.1rem,2.2vw,1.85rem);line-height:1.5;text-shadow:0 2px 14px rgba(0,0,0,.45)}.hero__text p{margin:0}.card{background:var(--mainblue);border-radius:var(--borderradius);padding:clamp(1.5rem,3vw,2.5rem);box-shadow:var(--shadow-sm)}.card--green{background:var(--maingreen)}.card--paper{background:#ffffffbf}.grid-2{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.person{display:grid;gap:1.2rem;text-align:center;justify-items:center}.person img{width:min(100%,300px);aspect-ratio:1;object-fit:cover;border-radius:50%;box-shadow:var(--shadow-md);transition:transform .4s ease}.person:hover img{transform:scale(1.03)}.person h2{margin-bottom:.2em}.person p{margin:0 0 .4em}.gallery{columns:var(--cols, 3);column-gap:var(--gap)}.gallery a{display:block;break-inside:avoid;margin-bottom:var(--gap);overflow:hidden;border-radius:var(--borderradius);box-shadow:var(--shadow-sm);background:var(--mainblue);line-height:0}.gallery img{width:100%;height:auto;transition:transform .5s ease}.gallery a:hover img,.gallery a:focus-visible img{transform:scale(1.04)}@media(max-width:900px){.gallery{columns:2}}@media(max-width:560px){.gallery{columns:1}}.ele-divider{margin-block:clamp(2rem,5vw,3.5rem);width:100%}.ele-divider img{width:100%;height:auto}.form{display:grid;gap:1rem;margin-top:1.5rem}.form label{font-weight:600;font-size:.95rem;display:grid;gap:.35rem}.form input,.form textarea{font:inherit;padding:.8rem 1rem;border:2px solid transparent;border-radius:20px;background:#fff;width:100%;transition:border-color .2s ease}.form textarea{min-height:190px;max-height:350px;resize:vertical}.form input:focus,.form textarea:focus{outline:none;border-color:var(--accent)}.btn{font:inherit;font-weight:700;cursor:pointer;padding:.85rem 2.2rem;border:0;border-radius:999px;background:var(--maindarkblue);color:#fff;transition:transform .2s ease,background-color .2s ease;justify-self:start}.btn:hover{background:var(--accent);transform:translateY(-2px)}.footer{background:var(--mainblue);margin-top:var(--section-y)}.footer__inner{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding-block:1.1rem}.footer__inner>:first-child{justify-self:start}.footer__icons{justify-self:end;display:flex;gap:.85rem;align-items:center}.footer img{width:30px;height:30px;object-fit:contain;transition:transform .3s ease}.footer img.footer__logo{width:auto;height:28px}@media(max-width:640px){.footer__inner{grid-template-columns:1fr;justify-items:center;text-align:center;gap:.9rem}.footer__inner>:first-child,.footer__icons{justify-self:center}}.footer a:hover img{transform:scale(1.12)}.footer p{margin:0;font-size:.95rem}
