@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-6.ttf) format('truetype');
}

:root{--olive:#71893d;--ink:#293b23;--forest:#334b2d;--peach:#efcfb8;--cream:#f7f5ee;--sage:#e9eddd;--muted:#56634d;--line:#dce1d2;--white:#fffefa;--heading:'Barlow Condensed','Arial Narrow',sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 var(--body)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a96434;outline-offset:4px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--heading);line-height:1.04;font-weight:700}h1{font-size:clamp(58px,6.8vw,94px);letter-spacing:-1.3px}h2{font-size:clamp(38px,4vw,56px);letter-spacing:-.6px}h3{font-size:29px}h1 em,h2 em{font-style:normal;color:var(--olive)}.skip{position:absolute;top:-100px;z-index:99;background:white;padding:14px}.skip:focus{top:0}.utility{background:var(--forest);color:#eff1e6;display:flex;justify-content:space-between;padding:7px max(5%,calc((100vw - 1200px)/2));font-size:10px;letter-spacing:.3px}.utility>div{display:flex;gap:22px}.preview-label{opacity:.65;border-left:1px solid #78876e;padding-left:20px}.header{max-width:1340px;margin:auto;padding:23px 4%;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:114px}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0;line-height:1.15}.brand img{display:block;border-radius:50%;object-fit:cover}.brand>span{font-size:9px;font-weight:700;letter-spacing:1.8px}.brand strong{font:700 29px/1.1 var(--heading);display:block;letter-spacing:0;margin:3px 0}.brand small{font-size:10px;letter-spacing:0;font-weight:400;color:var(--muted)}nav{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:600}nav>a{padding:9px 0;border-bottom:2px solid transparent}nav>a:hover,nav>a.active{border-color:var(--olive)}nav .nav-cta{background:var(--olive);color:white;padding:13px 20px;border-radius:4px;white-space:nowrap}nav .nav-cta:hover{background:#5d7431;border-color:transparent}.menu{display:none}.wrap{max-width:1200px;margin:auto}.section{padding:83px 0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:18px}.eyebrow:before{content:'';width:20px;height:2px;background:currentColor;opacity:.65}.hero{background:var(--olive);position:relative;min-height:595px;overflow:hidden;color:white}.hero-picture{position:absolute;inset:0 0 0 35%;width:65%;height:100%;object-fit:cover;object-position:57% 50%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#526d32 0%,#526d32f5 25%,#526d32a6 46%,#1b2f1910 76%)}.hero-inner{max-width:1200px;margin:auto;position:relative;z-index:1;padding:65px 0 80px}.hero h1{max-width:660px;margin-bottom:24px;font-size:clamp(70px,7.8vw,108px);line-height:.96;letter-spacing:-1.8px}.hero h1 span{color:var(--peach)}.hero p{max-width:365px;font-size:14px;line-height:1.8;color:#f0f2e6}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.button{border:1px solid transparent;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:14px 23px;font-size:12px;font-weight:700;background:var(--olive);color:white;transition:background .18s,transform .18s}.button:hover{background:#566c30;transform:translateY(-2px)}.button.peach{background:var(--peach);color:var(--ink)}.button.peach:hover{background:#f8ddc3}.button.outline{background:transparent;border-color:#a9b49c;color:var(--ink)}.textlink{display:inline-flex;align-items:center;gap:17px;font-size:12px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:3px}.hero-label{position:absolute;right:4%;bottom:30px;z-index:1;color:#fff;font-size:9px;background:#293b2399;border:1px solid #ffffff50;padding:6px 12px}.hero-badge{position:absolute;z-index:2;right:6%;top:35px;background:var(--cream);border-radius:50%;width:100px;height:100px;box-shadow:0 4px 20px #172c1920;transform:rotate(8deg);padding:7px}.hero-badge img{width:100%;height:100%;border-radius:50%}.quickbar{background:var(--white);border-bottom:1px solid var(--line)}.quick-grid{display:grid;grid-template-columns:1fr 1fr 1fr}.quick-item{padding:27px 28px;border-right:1px solid var(--line);display:flex;align-items:center;gap:17px}.quick-item:first-child{padding-left:0}.quick-item:last-child{border:0}.quick-icon{width:38px;height:38px;flex-shrink:0;color:var(--olive)}.quick-item strong{display:block;font-size:12px}.quick-item small{font-size:11px;color:var(--muted)}.section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.section-title h2{margin-bottom:0}.section-title p{max-width:355px;font-size:13px;color:var(--muted);margin-bottom:3px}.tak-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tak-card{background:var(--white);border:1px solid var(--line);border-radius:5px;padding:27px;position:relative;transition:transform .2s,border-color .2s;overflow:hidden;min-height:190px}.tak-card:hover{transform:translateY(-4px);border-color:var(--olive)}.tak-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--tak)}.tak-top{display:flex;align-items:center;justify-content:space-between}.tak-icon{width:39px;height:39px;color:var(--tak)}.tak-number{font-size:9px;letter-spacing:1.2px;color:var(--muted)}.tak-card h3{font-size:34px;margin:19px 0 7px}.tak-card p{margin:0;font-size:11px;color:var(--muted);max-width:85%}.tak-arrow{position:absolute;right:25px;bottom:25px;font-size:22px}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.about-section{background:var(--sage);padding:75px 0}.about-photos{position:relative;padding:0 38px 38px 0}.about-main{width:100%;aspect-ratio:1.08;object-fit:cover;border-radius:5px;display:block}.about-small{position:absolute;bottom:0;right:0;width:40%;aspect-ratio:.94;object-fit:cover;border:7px solid var(--cream);border-radius:3px;box-shadow:0 6px 20px #293b2315}.photo-stamp{position:absolute;left:-17px;bottom:27px;background:var(--peach);padding:12px 20px;transform:rotate(-5deg);font:600 24px/1.1 var(--heading);box-shadow:0 4px 12px #293b2310}.about-copy p{font-size:13px;color:var(--muted);max-width:440px}.feature-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0;font-size:12px;font-weight:600}.feature-points span:before{content:'✓';margin-right:10px;color:var(--olive)}.parent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.parent-card{padding:29px;background:var(--sage);border-radius:5px}.parent-card:nth-child(2){background:#f1e3d3}.parent-card:nth-child(3){background:#e5e9dd}.parent-card h3{margin:25px 0 12px;font-size:32px}.parent-card p{color:var(--muted);font-size:12px;max-width:280px}.parent-card>.small-no{font-size:10px;letter-spacing:1px;border:1px solid #aab49b;border-radius:50%;width:30px;height:30px;display:grid;place-content:center}.calendar-teaser{background:var(--white);border:1px solid var(--line);border-radius:5px;padding:30px;display:grid;grid-template-columns:80px 1fr auto;gap:28px;align-items:center}.date-tile{background:var(--sage);color:var(--forest);border-radius:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;height:85px;font:700 32px var(--heading)}.date-tile small{font:600 9px var(--body);letter-spacing:1px}.calendar-teaser h3{font-size:29px;margin:0 0 8px}.calendar-teaser p{font-size:12px;color:var(--muted);margin:0}.archive-gallery{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}.archive-photo{border:0;padding:0;text-align:left;background:none;color:var(--ink)}.archive-photo img{width:100%;height:275px;object-fit:cover;border-radius:4px;display:block}.archive-photo span{font-size:10px;color:var(--muted);display:block;padding-top:10px}.archive-photo:hover img{filter:brightness(.93)}.map-block{display:grid;grid-template-columns:1.1fr 1fr;background:var(--sage);border-radius:5px;overflow:hidden;border:1px solid var(--line)}.map-visual{min-height:330px;position:relative;overflow:hidden;background:repeating-linear-gradient(24deg,transparent,transparent 45px,#acbc9b35 46px,#acbc9b35 47px),repeating-linear-gradient(114deg,#dde5d1,#dde5d1 45px,#b4c2a447 46px,#b4c2a447 47px)}.map-visual:before{content:'';position:absolute;width:65px;height:180%;background:#f6f1db;left:39%;top:-40%;transform:rotate(34deg);border:2px solid #c5cfb8}.map-pin{position:absolute;left:40%;top:80px;color:var(--forest);width:60px;height:60px}.map-label{position:absolute;left:25%;top:175px;background:var(--white);box-shadow:0 4px 10px #293b2315;transform:rotate(-4deg);padding:8px 15px;font-size:11px;font-weight:700}.map-info{padding:45px}.map-info h3{font-size:38px;margin:0 0 16px}.map-info p{font-size:13px;color:var(--muted)}.map-info small{font-size:9px;display:block;color:var(--muted);margin-top:20px}.map-info .actions{gap:18px;margin-top:22px}.embedded-map{width:100%;height:100%;min-height:330px;border:0}.cta{background:var(--olive);padding:42px 48px;color:white;border-radius:5px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:43px;margin:0 0 9px}.cta p{margin:0;font-size:12px;color:#edf1e3}.page-head{background:var(--sage);border-top:1px solid #dce2ce;padding:55px 0 48px}.page-head h1{margin:17px 0 23px;max-width:850px;font-size:clamp(55px,6vw,78px)}.page-head p{max-width:610px;font-size:14px;color:var(--muted);margin-bottom:0}.backlink{display:inline-block;font-size:11px;margin-bottom:22px}.page-body{padding:48px 0 80px}.note{border-left:3px solid var(--olive);background:var(--sage);padding:15px 20px;font-size:12px;line-height:1.8;color:var(--muted);margin:25px 0}.two-cols{display:grid;grid-template-columns:1.25fr 1fr;gap:50px;align-items:start}.panel{background:var(--sage);padding:32px;border-radius:5px}.panel h3{font-size:31px;margin-bottom:16px}.panel p,.prose p,.prose li{font-size:13px;color:var(--muted)}.prose h3{font-size:28px;margin:32px 0 14px}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.person{background:var(--white);border:1px solid var(--line);border-radius:4px;padding:22px;min-width:0;display:flex;align-items:start;gap:15px}.initials{display:grid;place-content:center;width:42px;height:42px;border-radius:50%;background:var(--sage);color:var(--olive);font:600 24px var(--heading);flex-shrink:0}.person h3{font-size:28px;margin:0 0 6px}.person small{font-size:9px;letter-spacing:.3px;color:var(--muted);display:block}.phone-link{font-size:11px;display:block;margin-top:13px;white-space:nowrap;font-weight:600;color:var(--forest)}.phone-link:hover{text-decoration:underline}.team-section{margin:55px 0}.team-section h2{font-size:41px}.team-section .section-title{margin-bottom:22px}.people-grid:has(.person:nth-child(5)){grid-template-columns:repeat(3,1fr)}.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.registration-card{padding:36px;background:var(--sage);border-radius:5px}.registration-card:nth-child(2){background:#f0e3d4}.registration-card h2{font-size:45px;margin:25px 0 18px}.registration-card p{font-size:13px;color:var(--muted);min-height:70px}.tag{display:inline-block;padding:5px 9px;border:1px solid #aab79d;font-size:9px;letter-spacing:.6px;text-transform:uppercase}.payment{margin:25px 0;border-top:1px solid var(--line)}.payment>div{display:grid;grid-template-columns:140px 1fr;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.payment dt{color:var(--muted)}.payment dd{margin:0;font-weight:600}.faq{padding:20px 0;border-bottom:1px solid var(--line)}.faq summary{font-size:14px;font-weight:600;cursor:pointer}.faq p{font-size:13px;color:var(--muted);padding-top:12px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.filter{border:1px solid #c2cdb7;color:var(--ink);background:none;padding:8px 16px;border-radius:25px;font-size:11px}.filter[aria-pressed=true]{background:var(--olive);color:white;border-color:var(--olive)}.empty-state{padding:35px;border:1px dashed #adbba0;background:#edf0e6;border-radius:4px}.empty-state h3{margin-bottom:15px}.empty-state p{font-size:13px;max-width:640px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}.contact-card{border:1px solid var(--line);border-radius:4px;padding:30px;background:var(--white)}.contact-card h3{margin:17px 0}.contact-card p{font-size:12px;color:var(--muted)}.contact-card a{font-size:12px;overflow-wrap:anywhere}.contact .people-grid{grid-template-columns:repeat(2,1fr)}.form label{display:block;font-size:11px;font-weight:600;margin:16px 0 6px}.form input,.form select,.form textarea{width:100%;padding:11px;border:1px solid #b5c0a9;border-radius:3px;background:var(--white);color:var(--ink);font-size:13px}.form textarea{min-height:130px;resize:vertical}.form .button{margin-top:20px}.form small{display:block;font-size:10px;color:var(--muted);margin-top:14px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gallery-grid img{height:350px}.gallery-grid .archive-photo:last-child{grid-column:1/-1}.gallery-grid .archive-photo:last-child img{height:460px}.privacy{max-width:760px}.privacy p{font-size:13px;color:var(--muted)}footer{background:var(--forest);color:#f3f2e8;padding:60px max(5%,calc((100vw - 1200px)/2)) 20px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1.1fr 1.2fr;gap:38px}.footer-brand img{border-radius:4px}.footer-brand small{color:#c7d0bb;font-size:9px}.footer-grid h3{font:600 13px var(--body);margin:6px 0 20px}.footer-grid p{font-size:11px;color:#cad2c1;margin:20px 0}.footer-grid>div>a:not(.brand){display:block;font-size:11px;color:#dce3d2;margin:9px 0}.footer-grid>div>a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #5d7052;padding-top:20px;margin-top:45px;font-size:10px;color:#b8c5ac}dialog{padding:18px;border:0;border-radius:5px;background:var(--white);max-width:90vw}dialog::backdrop{background:#1e301dd9}dialog img{display:block;max-width:100%;max-height:77vh;object-fit:contain}dialog p{font-size:11px;margin:15px 0 0}.modal-close{position:absolute;right:24px;top:24px;width:32px;height:32px;background:var(--white);border:0;border-radius:50%;font-size:22px}body:has(dialog[open]){overflow:hidden}.logo-panel{background:var(--olive);padding:25px;border-radius:5px;text-align:center}.logo-panel img{width:min(100%,300px);display:block;margin:auto}.logo-panel p{color:#f3e4ca;font-size:12px;margin:10px 0}.small-copy{font-size:11px;color:var(--muted)}
@media(min-width:1600px){.hero{min-height:650px}.hero-inner{padding-top:90px}}@media(max-width:1300px){.wrap,.hero-inner{margin-left:5%;margin-right:5%}.header{padding-left:5%;padding-right:5%}nav{gap:17px}.people-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1000px){.brand small{display:none}nav{gap:13px;font-size:11px}.brand strong{font-size:26px}.brand img{width:58px;height:58px}.hero h1{font-size:85px}.split{gap:40px}.footer-grid{grid-template-columns:1.5fr 1fr;gap:30px}.two-cols{gap:30px}.person{padding:18px;gap:10px}.people-grid:has(.person:nth-child(5)){grid-template-columns:repeat(2,1fr)}.hero-picture{left:25%;width:75%}}
@media(max-width:780px){.utility{padding:7px 5%}.utility a{display:none}.preview-label{border:0;padding:0}.header{min-height:92px;padding:16px 5%;flex-wrap:wrap;gap:15px}.brand img{width:58px;height:58px}.brand strong{font-size:27px}.menu{display:flex;align-items:center;gap:18px;background:transparent;border:1px solid #b3bfa7;border-radius:3px;color:var(--ink);padding:9px 13px;font-size:11px}.menu span{font-size:16px}nav{display:none;width:100%;flex-wrap:wrap;gap:7px 23px;padding-top:10px}nav.open{display:flex}.hero{min-height:630px}.hero-picture{inset:0;width:100%;object-position:62% 50%}.hero:after{background:linear-gradient(90deg,#2d4a2ad9,#2d4a2a65),linear-gradient(0deg,#2d4a2a90,transparent)}.hero-inner{padding-top:75px;padding-bottom:105px}.hero h1{font-size:86px;max-width:480px}.hero p{max-width:320px}.hero-badge{width:78px;height:78px;right:5%;top:25px}.hero-label{font-size:8px;bottom:20px}.quick-item{padding:20px 15px;gap:10px}.quick-icon{width:27px;height:27px}.quick-item strong{font-size:10px}.quick-item small{font-size:9px}.section{padding:55px 0}.section-title{align-items:start;flex-direction:column;gap:18px;margin-bottom:25px}.section-title p{max-width:450px}.tak-grid{grid-template-columns:1fr 1fr;gap:13px}.tak-card{padding:22px;min-height:180px}.tak-card h3{font-size:32px}.split,.two-cols,.map-block{grid-template-columns:1fr;gap:35px}.about-section{padding:50px 0}.about-photos{max-width:550px}.about-copy h2{font-size:48px}.parent-grid{grid-template-columns:1fr;gap:14px}.parent-card{padding:25px}.parent-card h3{margin-top:15px}.parent-card p{max-width:none}.calendar-teaser{grid-template-columns:65px 1fr;gap:18px;padding:22px}.calendar-teaser>.textlink{grid-column:2}.archive-gallery{grid-template-columns:1fr 1fr}.archive-photo img{height:250px}.archive-gallery .archive-photo:last-child{display:none}.map-block{gap:0}.map-visual,.embedded-map{min-height:280px}.map-info{padding:30px}.cta{padding:32px;align-items:start;flex-direction:column;gap:23px}.cta h2{font-size:40px}.page-head{padding:38px 0}.page-head h1{font-size:62px}.page-body{padding:35px 0 55px}.registration-grid{grid-template-columns:1fr}.registration-card p{min-height:0}.contact-grid{grid-template-columns:1fr}.gallery-grid img{height:270px}.gallery-grid .archive-photo:last-child img{height:300px}.people-grid,.people-grid:has(.person:nth-child(5)){grid-template-columns:1fr 1fr}.person{padding:18px 14px;flex-direction:column;gap:13px}.person h3{font-size:28px}.contact .person{flex-direction:row}.team-section{margin-top:40px}.footer-grid{gap:30px}.footer-bottom{gap:15px;flex-wrap:wrap}.hero .actions{gap:22px}}
@media(max-width:430px){.hero h1{font-size:75px}.hero-inner{padding-top:100px}.hero{min-height:650px}.hero-badge{width:67px;height:67px}.quick-grid{grid-template-columns:1fr}.quick-item,.quick-item:first-child{padding:14px 0;border-right:0;border-bottom:1px solid var(--line)}.quick-icon{width:27px;height:27px}.quick-item strong{font-size:12px}.quick-item small{font-size:10px}.tak-card{padding:19px;min-height:178px}.tak-icon{width:32px;height:32px}.tak-number{font-size:8px}.tak-card h3{font-size:29px}.tak-card p{font-size:10px;max-width:90%}.tak-arrow{right:15px;bottom:17px}.archive-gallery,.gallery-grid{grid-template-columns:1fr}.archive-gallery .archive-photo:last-child{display:block}.gallery-grid .archive-photo:last-child{grid-column:auto}.gallery-grid .archive-photo img{height:330px}.footer-grid{grid-template-columns:1fr 1fr;gap:27px 18px}.footer-grid>div:first-child{grid-column:1/-1}.footer-brand small{display:block}.footer-brand img{width:65px;height:65px}.payment>div{grid-template-columns:1fr;gap:5px}.page-head h1{font-size:55px}.phone-link{font-size:10px}.contact .person{flex-direction:column}.button{padding:13px 18px;gap:22px}.hero .textlink{font-size:11px}.map-info .actions{align-items:start;flex-direction:column}.registration-card,.panel{padding:27px}.hero-label{max-width:90%;right:5%}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Preserve the original logo colours; dark green buttons retain text contrast. */
.button,nav .nav-cta{background:var(--forest)}.button.peach{background:var(--peach);color:var(--ink)}.button.outline{background:transparent;color:var(--ink)}.cta{background:var(--forest)}.brand img{border-radius:5px}

/* Clear branch pages, a welcoming first visit and accessible support. */
.tak-page>.tak-team .section-title{margin-bottom:25px}.tak-bottom{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line);padding-top:35px;margin-top:40px}.tak-bottom p{font-size:13px;color:var(--muted);max-width:410px}.tak-bottom h3{font-size:31px;margin-bottom:12px}.tak-card{min-height:165px}.tak-card h3{margin-top:15px}.try-hero{background:var(--sage);padding:60px 0}.try-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.try-hero h1{font-size:clamp(55px,5.7vw,80px);margin:20px 0 25px}.try-hero p{font-size:14px;color:var(--muted);max-width:530px}.try-image{position:relative;padding-bottom:20px}.try-image img{width:100%;aspect-ratio:1.05;object-fit:cover;border-radius:5px;display:block}.try-image>span{position:absolute;bottom:0;left:25px;right:25px;background:var(--peach);color:var(--ink);padding:15px;font:600 27px var(--heading);transform:rotate(-3deg);text-align:center}.try-pills{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}.try-pills>span{font-size:10px;border:1px solid #b1be9e;border-radius:20px;padding:5px 12px}.try-pills>span:before{content:'✓';margin-right:8px}.try-steps .parent-card p{max-width:none}.try-hint{text-align:center;font-size:13px;color:var(--muted);margin:30px 0 0}.support-callout{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;background:var(--sage);padding:38px;border-radius:5px;align-items:center;margin-bottom:32px}.support-callout h2{font-size:40px;margin-bottom:15px}.support-callout p{font-size:13px;color:var(--muted)}.support-callout .button{margin-top:10px}.support-assurance{border-left:1px solid #bbc8ac;padding-left:35px}.support-assurance>span{font-weight:700;font-size:13px}.support-assurance>span:before{content:'✓';color:var(--olive);margin-right:10px}.support-assurance p{margin:12px 0 0}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.support-card{background:var(--white);border:1px solid var(--line);padding:30px;border-radius:5px}.support-card h3{font-size:33px;margin:22px 0 17px}.support-card p,.support-card li{font-size:13px;color:var(--muted)}.support-card ol{padding-left:20px}.support-card li{padding:4px 0}.support-footer{display:flex;gap:40px;align-items:center;justify-content:space-between;padding:35px 0;margin-top:15px;border-bottom:1px solid var(--line);margin-bottom:20px}.support-footer h3{font-size:31px}.support-footer p{font-size:13px;color:var(--muted);max-width:650px}.support-footer>a{flex-shrink:0}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:18px}.gallery-grid .archive-photo:last-child{grid-column:auto}.gallery-grid img,.gallery-grid .archive-photo:last-child img{height:280px}.photo-help{margin-top:35px}.photo-help a{text-decoration:underline}.hero-label{display:none}
@media(max-width:900px){.try-grid{gap:35px}.support-callout{gap:25px;padding:30px}.support-assurance{padding-left:25px}.support-footer{align-items:start;flex-direction:column;gap:10px}.gallery-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.try-hero{padding:40px 0}.try-grid,.tak-bottom,.support-callout,.support-grid{grid-template-columns:1fr}.try-image{max-width:500px}.try-hero h1{font-size:62px}.support-assurance{border-left:0;border-top:1px solid #bbc8ac;padding-left:0;padding-top:20px}.support-callout{gap:20px}.tak-bottom{gap:30px}.try-steps .parent-card{padding:27px}.support-card{padding:27px}.embedded-map{min-height:300px}.tak-card{min-height:160px}}
@media(max-width:430px){.try-hero h1{font-size:53px}.gallery-grid{grid-template-columns:1fr}.gallery-grid img,.gallery-grid .archive-photo:last-child img{height:330px}.support-callout{padding:25px}.support-callout .button{font-size:11px;padding:13px 15px}.tak-card{min-height:155px}}

/* Named leadership portraits are real site assets and load inline. */
.person{display:block;padding:0;overflow:hidden}.person-picture{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 30%;display:block;background:var(--sage)}.person-content{padding:21px}.person-blank{aspect-ratio:3/4;background:var(--sage);display:grid;place-content:center;color:#899c73}.blank-icon{width:65px;height:65px;opacity:.65}.person-content h3{margin-bottom:7px}.contact .person{display:block}.people-grid{align-items:stretch}.person-picture{transition:filter .18s}.person:hover .person-picture{filter:brightness(1.03)}
@media(max-width:780px){.person{padding:0;display:block}.person-content{padding:18px 14px}.contact .person{display:block}.person-blank .blank-icon{width:50px;height:50px}}

.local-map{display:block;position:relative;min-height:330px;background:var(--sage);overflow:hidden}.local-map>img{display:block;width:100%;height:100%;min-height:330px;object-fit:cover}.privacy a:not(.button){color:var(--forest);text-decoration:underline;text-underline-offset:3px}.privacy h3{margin:36px 0 15px}.privacy h2{font-size:40px}.privacy p{line-height:1.9}.privacy>.button{margin:10px 0}.gallery-grid img{object-position:center 35%}

.footer-social{display:flex;gap:18px}.calendar-toolbar{display:flex;justify-content:space-between;align-items:end;gap:30px}.calendar-toolbar h2{margin-bottom:0}.month-filter{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:600;min-width:225px}.month-filter select{padding:11px;background:var(--white);border:1px solid var(--line);border-radius:4px;color:var(--ink);font-size:12px}.calendar-month{margin:35px 0}.month-title{font:600 17px var(--body);text-transform:capitalize;margin:0 0 15px}.calendar-list{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:var(--white)}.calendar-row{display:grid;grid-template-columns:62px 1fr auto;gap:22px;align-items:center;padding:19px 23px;border-bottom:1px solid var(--line)}.calendar-row:last-child{border:0}.calendar-date{display:flex;flex-direction:column;align-items:center;border-radius:4px;background:var(--sage);padding:8px}.calendar-date strong{font:700 32px/1 var(--heading)}.calendar-date span{font-size:9px;text-transform:uppercase;margin-top:4px}.calendar-row h3{font-size:27px;margin:0 0 5px}.calendar-row p{font-size:11px;color:var(--muted);margin:0}.event-badge{font-size:9px;background:var(--sage);padding:5px 9px;border-radius:20px;white-space:nowrap}.calendar-row.evenement .event-badge,.calendar-row.weekend .event-badge{background:#efdfca}.calendar-row.vrij,.calendar-row.vakantie{background:#f4f5ee}.calendar-row.vrij h3,.calendar-row.vakantie h3{color:#6f7865}.camps-section{margin-top:65px;border-top:1px solid var(--line);padding-top:50px}.camp-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.camp-card{padding:25px 20px;background:var(--white);border:1px solid var(--line);border-top:4px solid var(--tak);border-radius:4px}.camp-card h3{font-size:29px;margin:20px 0 12px}.camp-card>strong{font-size:12px}.camp-card p{font-size:10px;color:var(--muted);margin:10px 0 0}.camp-card:hover{background:var(--sage)}
@media(max-width:1000px){.camp-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:780px){.calendar-toolbar{align-items:start;flex-direction:column;gap:20px}.month-filter{width:100%}.calendar-row{grid-template-columns:50px 1fr;gap:15px;padding:17px}.event-badge{grid-column:2;width:fit-content}.calendar-row h3{font-size:26px}.camp-grid{grid-template-columns:1fr 1fr}.camp-card{padding:22px 18px}.camp-card h3{font-size:27px}}

/* Restore the proven scouts palette and type system, with legibility safeguards. */
html{background:var(--cream);scroll-padding-top:20px}body{background:var(--cream);color:var(--ink)}.logo-panel{background:var(--forest)}.logo-panel p{color:#f3e4ca}.hero{isolation:isolate}.hero:after{pointer-events:none}.hero-inner{z-index:2}.hero .textlink{color:#ffffff}.hero .eyebrow{color:#f7f5ee}.hero h1{color:#fff}.hero h1 span{color:var(--peach)}.hero .button.peach{background:var(--peach);color:var(--ink)}.about-photos>.about-main{aspect-ratio:8/5;object-fit:cover;object-position:90% 100%;background:var(--sage)}.about-photos{padding-bottom:80px}.about-small{bottom:0;width:37%;object-position:center 35%}.button{min-height:46px}.person small{font-size:10px}.phone-link{font-size:12px}.camp-card p{font-size:11px}.calendar-row p{font-size:12px}.small-copy{font-size:12px}.calendar-date span,.event-badge{font-size:10px}img{max-width:100%}.person,.camp-card,.parent-card,.support-card{min-width:0}
@media(max-width:940px){.header{min-height:92px;padding:16px 5%;flex-wrap:wrap;gap:15px}.menu{display:flex;align-items:center;gap:18px;background:transparent;border:1px solid #b3bfa7;border-radius:3px;color:var(--ink);padding:9px 13px;font-size:12px;min-height:44px}nav{display:none;width:100%;flex-wrap:wrap;gap:7px 23px;padding-top:10px}nav.open{display:flex}nav>a{min-height:42px;display:flex;align-items:center}nav .nav-cta{display:inline-flex;align-items:center}.brand small{display:block}}
@media(max-width:600px){.hero h1{font-size:clamp(55px,17vw,76px);letter-spacing:-1px}.hero-inner{padding-top:95px;padding-bottom:65px}.hero{min-height:0}.hero p{font-size:14px;max-width:320px}.hero .actions{align-items:flex-start;gap:20px}.hero-badge{top:18px;width:65px;height:65px}.hero:after{background:linear-gradient(90deg,rgba(37,63,29,.91),rgba(37,63,29,.68)),linear-gradient(0deg,rgba(37,63,29,.4),transparent)}.section{padding:50px 0}.about-section{padding:45px 0}.about-photos{padding:0 25px 70px 0}.about-small{width:36%;border-width:5px}.photo-stamp{left:0;bottom:15px;font-size:22px;padding:10px 14px}.about-copy h2{font-size:45px}.about-copy p{font-size:14px}.feature-points{gap:12px;font-size:11px}.filter{min-height:44px;font-size:12px}.person-content{padding:17px 13px}.person small{font-size:10px}.phone-link{font-size:11px;white-space:normal}.footer-grid p,.footer-grid>div>a:not(.brand){font-size:12px}.footer-grid>div>a:not(.brand){min-height:26px}.footer-bottom{font-size:11px;line-height:1.8}.calendar-row{padding:16px 13px;gap:13px}.map-info h3{font-size:35px}.camp-card{padding:22px 16px}.registration-card p,.panel p,.prose p{font-size:14px}.try-hint{line-height:1.8}.footer-social{gap:20px}}

.archive-photo img[src$="scoutsveld-menselijke-piramide.jpg"]{object-position:50% 72%}

/* Keep the circle of people visible; overlap only the sky. */
.about-photos>.about-small{top:-18px;left:-16px;right:auto;bottom:auto;width:30%}
@media(max-width:600px){.about-photos>.about-small{top:-12px;left:-8px;width:30%}}
