@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--teal:#079c77;--deep:#10473e;--ink:#18352f;--light:#eef8f3;--sand:#f8f7f3;--line:#dbe9e3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.75 'DM Sans',system-ui,sans-serif}a{color:var(--deep)}img{max-width:100%;display:block}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em;line-height:1.22}h1{font-size:clamp(1.85rem,3.1vw,2.9rem);font-weight:800;margin:18px 0}h2{font-size:clamp(1.4rem,2.1vw,1.9rem);margin:35px 0 18px}h3{font-size:1.15rem}p{margin:0 0 1.25rem}ul{padding-left:22px}.wrap{width:min(1130px,calc(100% - 44px));margin:auto}.topstrip{background:var(--deep);color:#fff;font-size:.8rem}.topstrip .wrap{display:flex;justify-content:space-between;gap:15px;padding:7px 0}.topstrip a{color:#fff;text-decoration:none}.header{position:sticky;top:0;z-index:20;background:#ffffffed;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{height:91px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:178px;max-height:75px;object-fit:contain}.links{display:flex;align-items:center;gap:23px}.links a{text-decoration:none;font-size:.85rem;font-weight:700}.links a:hover,.links a[aria-current=page]{color:var(--teal)}.menu-toggle{display:none;border:0;background:var(--light);padding:11px 15px;border-radius:9px}.hero{background:var(--light);overflow:hidden}.hero-inner{display:grid;grid-template-columns:1fr 43%;min-height:420px;align-items:center;gap:45px}.hero-copy{padding:67px 0}.eyebrow{font-size:.76rem;text-transform:uppercase;letter-spacing:.2em;color:#0f8d71;font-weight:800}.hero h1{max-width:700px}.hero p{max-width:630px}.hero-photo{height:100%;min-height:400px;position:relative}.hero-photo img{width:100%;height:100%;object-fit:cover;border-radius:100px 0 0 100px}.main{padding:72px 0 90px}.main>p,.main>ul,.main>h2,.main>figure{max-width:800px}.main>h2{margin-top:45px}.lead{font-size:1.15rem;line-height:1.8;color:#45685e}.actionrow{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.button{display:inline-flex;align-items:center;gap:12px;border-radius:100px;background:var(--teal);padding:13px 23px;color:white;text-decoration:none;font-weight:700;font-size:.92rem}.button:hover{background:var(--deep)}.button.secondary{background:white;color:var(--deep);border:1px solid var(--line)}.section-title{text-align:center;margin:78px auto 37px;max-width:700px}.section-title>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;font-weight:700;color:var(--teal)}.section-title h2{margin:13px 0}.tilegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0 80px}.tile{color:var(--ink);text-decoration:none;border:1px solid var(--line);padding:29px;border-radius:19px;background:#fff;transition:transform .2s,box-shadow .2s}.tile:hover{transform:translateY(-3px);box-shadow:0 15px 36px #134b3810}.tile h2,.tile h3{margin:16px 0 12px;font-size:1.2rem}.tile p{color:#58746b;font-size:.93rem}.tile-icon{font-size:2rem;color:var(--teal)}.more,.textlink{font-weight:700;color:var(--teal);text-decoration:none}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin:60px 0}.split img{width:100%;height:355px;object-fit:cover;border-radius:23px}.split h2{margin:13px 0 22px}.feature{background:var(--sand);padding:30px;border-radius:26px}.feature img{height:340px}.people{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:24px 0 65px}.person{border:1px solid var(--line);border-radius:19px;overflow:hidden}.person img,.initialsbox{height:270px;width:100%;object-fit:cover;object-position:center}.initialsbox{display:grid;place-items:center;background:#d4eee4;color:var(--teal);font-size:7rem;font-family:Manrope}.person>div:last-child{padding:0 23px 17px}.person h3{margin:20px 0 2px}.person p{color:#658078}.info-panel{padding:30px 35px;background:var(--light);border-radius:18px;margin:42px 0}.info-panel h2,.info-panel h3{margin:0 0 14px}.checklist li{margin:12px 0}.faq{max-width:850px}.faq details{border-bottom:1px solid var(--line);padding:15px 5px}.faq summary{font-weight:700;font-size:1.05rem;cursor:pointer}.faq details p{margin:14px 0 0}.article-photo{margin:45px 0;max-width:850px}.article-photo img{max-height:370px;object-fit:cover;border-radius:20px}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.contactgrid address{font-style:normal}.contactimage{border-radius:22px;width:100%}.hours{max-width:320px}.hours div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.hours dd{margin:0}.muted{color:#658078;font-size:.9rem}.footer{background:var(--deep);color:#e9fff4;padding:55px 0 25px}.footer a{color:#e9fff4}.footgrid{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:45px}.footer h2{font-size:1.1rem;margin:0 0 15px;color:white}.footer p{font-size:.9rem}.footbottom{border-top:1px solid #ffffff30;margin-top:35px;padding-top:20px;color:#c1dacf;font-size:.76rem}.crumbs{font-size:.78rem;color:#638478;margin-bottom:12px}.crumbs a{color:#638478;text-decoration:none}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:100;background:#fff;padding:12px}@media(max-width:920px){.menu-toggle{display:block}.links{display:none;position:absolute;top:90px;left:0;right:0;padding:24px;background:white;box-shadow:0 14px 25px #1234;flex-direction:column;align-items:flex-start}.links.show{display:flex}.hero-inner{grid-template-columns:1fr 38%;gap:15px}.tilegrid,.people{grid-template-columns:repeat(2,1fr)}.nav{height:79px}.links{top:79px}}@media(max-width:680px){.wrap{width:min(100% - 30px,1130px)}.topstrip .wrap{font-size:.7rem}.hero-inner{display:flex;flex-direction:column;align-items:stretch}.hero-copy{padding:52px 0 24px}.hero-photo{min-height:220px;height:250px}.hero-photo img{border-radius:35px 35px 0 0}.main{padding:45px 0}.tilegrid,.people,.split,.contactgrid,.footgrid{grid-template-columns:1fr}.tilegrid{margin-bottom:45px}.split{gap:25px}.split img{height:240px}.feature{padding:14px}.person img,.initialsbox{height:230px}.footgrid{gap:20px}.brand img{width:151px}}
/* Submenu onder Praktische informatie */
.nav-dropdown{position:relative;font-size:.85rem;font-weight:700}
.nav-dropdown>summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;white-space:nowrap}
.nav-dropdown>summary::-webkit-details-marker{display:none}
.nav-dropdown>summary::after{content:'⌄';font-size:1rem;line-height:1}
.nav-dropdown>summary:hover,.nav-dropdown[open]>summary{color:var(--teal)}
.nav-submenu{position:absolute;top:calc(100% + 14px);left:0;min-width:245px;padding:10px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 30px #173c3026;display:flex;flex-direction:column;gap:0;z-index:30}
.nav-submenu a{display:block;padding:9px 12px;border-radius:7px;font-size:.85rem;font-weight:600;white-space:nowrap}
.nav-submenu a:hover,.nav-submenu a[aria-current=page]{background:var(--light)}
@media(max-width:920px){.nav-dropdown{width:100%}.nav-dropdown>summary{padding:4px 0}.nav-submenu{position:static;min-width:0;box-shadow:none;border:none;background:var(--light);margin:8px 0 4px;padding:8px 10px}.nav-submenu a{white-space:normal}}

/* Geintegreerde formulieren */
.formpage{max-width:1130px}.form-shell{max-width:830px;margin:auto;padding:clamp(18px,4vw,38px);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 35px #123c2c0d}.form-shell h1{margin-top:0}.form-shell .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.form-shell .field{display:flex;flex-direction:column;gap:7px}.form-shell .full{grid-column:1/-1}.form-shell label,.form-shell legend{font-size:.91rem;font-weight:600}.form-shell input:not([type="radio"]):not([type="checkbox"]),.form-shell textarea,.form-shell select{width:100%;border:1px solid #b8d4c8;border-radius:9px;padding:12px 14px;font:inherit;background:white;color:var(--ink)}.form-shell input:focus,.form-shell textarea:focus{outline:2px solid var(--teal);outline-offset:1px}.form-shell fieldset{border:0;padding:0;margin:0}.form-shell fieldset legend{margin-bottom:9px}.form-shell .radio-row{display:flex;gap:20px;flex-wrap:wrap}.form-shell .radio-row label,.form-shell .consent{display:flex;gap:9px;align-items:center}.form-shell .consent{align-items:flex-start;font-size:.88rem;line-height:1.5}.form-shell .consent input{margin-top:6px}.form-shell button[type=submit]{border:0;border-radius:40px;background:var(--teal);color:white;padding:13px 25px;font:700 1rem 'DM Sans',sans-serif;cursor:pointer}.form-shell button[type=submit]:hover{background:var(--deep)}.form-shell .note{font-size:.82rem;color:#526b63;margin:0}.form-shell .honeypot{position:absolute;left:-9999px;visibility:hidden}@media(max-width:580px){.form-shell .grid{grid-template-columns:1fr}.response-links{display:flex;gap:14px}}

/* Kleinere koppen op alle pagina's */
h1{font-size:clamp(1.65rem,2.25vw,2rem);line-height:1.3;letter-spacing:-.025em}
h2{font-size:clamp(1.3rem,1.7vw,1.55rem);line-height:1.35;letter-spacing:-.02em}

/* Teamkaarten: gelijke fotovakken en tekstblokken */
.people{align-items:stretch}
.people .person{display:flex;flex-direction:column;min-width:0;background:#fff}
.people .person > img,
.people .person > .initialsbox{height:270px;width:100%;flex:0 0 270px;display:block;object-fit:contain;object-position:center;background:#edf6f1;overflow:hidden}
.people .person > .initialsbox img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.people .person > div:last-child{padding:20px 23px 22px;flex:1;background:#fff;min-height:115px}
.people .person h3{margin:0 0 6px;line-height:1.4}
.people .person p{margin:0;line-height:1.5}
@media(max-width:680px){.people .person > img,.people .person > .initialsbox{height:260px;flex-basis:260px}}
