/* Content-led interior layouts. Scoped to the eleven information pages. */
.kp-page{--kp-line:#d9e2d8;--kp-muted:#53625e;color:var(--ink)}.kp-page p{line-height:1.75;font-size:16px;color:var(--kp-muted);margin:0 0 19px}.kp-page h1,.kp-page h2,.kp-page h3{color:var(--navy);font-weight:600}.kp-page h2{font-size:34px;line-height:1.2;margin-bottom:23px}.kp-page h3{font-size:25px;line-height:1.3;margin-bottom:12px}.kp-page .lead{font-size:19px;line-height:1.65;max-width:780px}.kp-page .kp-kicker{display:block;font:600 11px/1.5 'Work Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--green-dark);margin-bottom:20px}.kp-hero{padding:24px 0 66px;background:#f3f6f0}.kp-crumb{display:flex;gap:12px;font-size:12px;color:#64716a;flex-wrap:wrap;margin-bottom:38px}.kp-crumb a{color:inherit;text-decoration:none}.kp-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:70px}.kp-hero-copy h1{font-size:clamp(38px,4.1vw,58px);line-height:1.12;letter-spacing:-.04em;margin-bottom:25px;overflow-wrap:normal;hyphens:auto}.kp-hero-copy .lead{font-size:18px;max-width:570px}.kp-actions{margin-top:30px}.kp-page .hk-button,.kp-page .btn{border-radius:7px;min-height:49px;padding:14px 21px;font-size:13px;display:inline-flex;align-items:center;gap:10px}.kp-page .hk-button{color:#fff}.kp-page .outline-dark{color:var(--navy)}.kp-text-hero{grid-template-columns:1fr;max-width:930px}.kp-portrait{margin:0;position:relative;padding-bottom:20px}.kp-portrait img{width:100%;height:405px;object-fit:cover;border-radius:90px 10px 10px 10px}.kp-portrait figcaption{position:absolute;left:-20px;bottom:0;background:#fff;padding:18px 26px;max-width:90%;font:600 22px/1.25 'Lora',Georgia,serif;color:var(--navy);border-left:3px solid var(--green);box-shadow:0 8px 30px #12364b09}.kp-page .kp-section{padding:72px 0;border:0}.kp-page .two-col{gap:80px;grid-template-columns:1.2fr 1fr;align-items:start}.kp-page .tinted{background:#f2f5ef}.kp-page .note-box{border:0;border-left:2px solid var(--green);border-radius:0;background:#f3f6f0;padding:25px 30px;margin:0}.kp-page .note-box p{font-size:14px}.kp-page .value-row{gap:35px;margin-top:36px}.kp-page .value-item{border-top:1px solid #c9d7c4;padding-top:22px}.kp-page .value-item h3{font-size:23px}.kp-page .value-item p{font-size:14px}.kp-index{display:block;font:600 25px/1 'Lora',Georgia,serif;color:var(--green);margin-bottom:24px}.kp-page .divider-list{margin-top:35px}.kp-page .divider-list>div{display:grid;grid-template-columns:55px 1fr 1.2fr;gap:28px;align-items:start;padding:27px 0;border-color:var(--kp-line)}.kp-page .divider-list h3{font-size:24px;margin:0}.kp-page .divider-list p{margin:0;font-size:15px}.kp-page .divider-list .kp-index{margin:3px 0 0}.kp-ending{padding:0 0 70px!important;border:0}.kp-ending>.hk-container{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#eaf1e6;padding:35px 40px;border-radius:10px}.kp-ending h2{font-size:29px;margin:0 0 10px}.kp-ending p{font-size:14px;margin:0}.kp-ending .hk-button{flex-shrink:0}.kp-page .card-list{border:0}.kp-page .card-list>div{border-color:var(--kp-line)}
/* Mission: a typographic opening and two contrasting essays. */
.kp-missie-visie .kp-hero{background:#12364b;color:#fff;padding-bottom:64px}.kp-missie-visie .kp-crumb,.kp-missie-visie .kp-kicker{color:#c4d8bf}.kp-missie-visie h1{color:#fff;font-size:clamp(38px,4vw,57px)}.kp-missie-visie .kp-hero-grid{grid-template-columns:1.4fr .6fr;gap:90px}.kp-direction{position:relative;border-left:1px solid #ffffff32;padding:115px 0 10px 35px;color:#d2e4ca;font:600 21px/1.7 'Lora',Georgia,serif}.kp-direction svg{position:absolute;top:0;left:36px;width:85px;height:85px;stroke:#b0c6a6;stroke-width:1.2}.kp-direction span{display:block}.kp-missie-visie .two-col{grid-template-columns:1fr 1fr;gap:60px}.kp-missie-visie .two-col>div:last-child{border-left:1px solid var(--kp-line);padding-left:60px}.kp-missie-visie .two-col p{margin:0}.kp-missie-visie .tinted{background:#f6f7f3;margin-bottom:65px}.kp-missie-visie .divider-list{max-width:1060px}.kp-missie-visie .divider-list>div{grid-template-columns:45px 1fr 1.3fr}
/* Shelter: an editorial text column and practical side information. */
.kp-nachtopvang .kp-section-0 .two-col,.kp-logeeropvang .kp-section-0 .two-col{grid-template-columns:1.3fr .85fr;gap:85px}.kp-nachtopvang .kp-section-0 .two-col>div:last-child{background:#f3f6ef;padding:33px;border-top:3px solid var(--green)}.kp-nachtopvang .kp-section-0 .two-col>div:last-child h2{font-size:28px}.kp-nachtopvang .kp-section-0 .two-col>div:last-child p{font-size:15px}.kp-logeeropvang .kp-portrait img{object-position:50% 60%;border-radius:10px 90px 10px 10px}.kp-logeeropvang .kp-section-0 .two-col>div:last-child{border-left:1px solid var(--kp-line);padding-left:35px}.kp-logeeropvang .kp-section-1 .container{display:grid;grid-template-columns:1fr 1.3fr;gap:10px 70px}.kp-logeeropvang .kp-section-1 h2{grid-row:span 2}.kp-logeeropvang .kp-section-1 .btn-row{margin:4px 0 0}.kp-begeleiding-ondersteuning .kp-hero-grid{grid-template-columns:1.2fr 1fr}.kp-begeleiding-ondersteuning h1{font-size:clamp(36px,3.6vw,52px)}.kp-begeleiding-ondersteuning .kp-portrait img{object-position:42% center}.kp-begeleiding-ondersteuning .tinted{margin-bottom:65px}
/* Audience: unboxed, full-width content rows rather than generic tiles. */
.kp-voor-wie .kp-section-0>.container>.lead{max-width:800px;margin-bottom:42px}.kp-voor-wie .card-list{display:block}.kp-voor-wie .card-list>div{display:grid;grid-template-columns:55px 1fr 1.1fr;gap:30px;border-right:0;border-top:1px solid var(--kp-line);border-bottom:0;padding:27px 0!important}.kp-voor-wie .card-list p{margin:0}.kp-voor-wie .card-list h3{margin:0;display:block}.kp-voor-wie .card-list .kp-index{margin-top:4px}.kp-voor-wie .tinted .two-col{gap:65px}.kp-voor-wie .tinted .two-col>div{padding-right:35px}.kp-voor-wie .tinted .two-col>div+div{border-left:1px solid var(--kp-line);padding-left:45px;padding-right:0}
/* Registration: a readable timeline with reachable contact methods. */
.kp-contact-aside{background:var(--navy);padding:38px;border-radius:8px;color:#fff}.kp-contact-aside h2{color:#fff;font-size:33px}.kp-contact-aside .kp-kicker{color:#c5dabb}.kp-contact-aside a{display:flex;align-items:center;gap:13px;padding:17px 0;color:#fff;border-top:1px solid #ffffff2b;text-decoration:none;font-size:15px}.kp-contact-aside a:hover{text-decoration:underline}.kp-contact-aside a:last-child{padding-bottom:0}.kp-aanmelden-verwijzen .kp-hero-grid{grid-template-columns:1.3fr .8fr;gap:100px}.kp-aanmelden-verwijzen .kp-section-0>.container{max-width:950px}.kp-page .step-list{margin:0}.kp-page .step-list>div{grid-template-columns:65px 1fr;gap:30px;border:0;position:relative;padding:0 0 40px}.kp-page .step-list>div:not(:last-child):before{content:'';position:absolute;left:25px;top:50px;bottom:0;width:1px;background:var(--kp-line)}.kp-page .step-list .num{width:51px;height:51px;display:grid;place-items:center;border:1px solid #c5d5bf;border-radius:50%;background:#f3f7f0;color:var(--green);font-size:24px}.kp-page .step-list h3{font-size:27px;margin-top:7px}.kp-page .step-list p{max-width:750px;margin:0}.kp-page .step-list>div:last-child{padding-bottom:0}.kp-aanmelden-verwijzen .kp-section-2{padding:35px 0 60px}
/* Projects: honest development status, no invented project gallery. */
.kp-projecten .kp-hero{background:#f1f4ed;border-bottom:1px solid #dce6d7}.kp-projecten .kp-hero-copy{max-width:910px}.kp-projecten h1{max-width:850px}.kp-projecten .kp-hero-copy .lead{max-width:790px}.kp-projecten .kp-section-0 .container{display:grid;grid-template-columns:1fr 1.3fr;gap:10px 75px}.kp-projecten .kp-section-0 h2{grid-row:span 2}.kp-projecten .kp-section-0 .note-box{margin-top:10px}.kp-projecten .kp-section-1{background:#fff;padding-top:0;margin-bottom:0}.kp-projecten .kp-section-1 h2{font-size:30px}.kp-projecten .kp-section-1 .value-row{grid-template-columns:repeat(4,1fr)}
/* Collaboration: keep the partner discussion central, no unverified logos. */
.kp-samenwerking .kp-section-0 .two-col{grid-template-columns:1.2fr .8fr;gap:95px}.kp-samenwerking .kp-section-0 .two-col>div:last-child{padding-top:27px;border-top:2px solid var(--green)}.kp-samenwerking .kp-section-1{background:#edf3e9}.kp-samenwerking .kp-section-1>.container{display:grid;grid-template-columns:1fr 1.2fr;gap:15px 65px}.kp-samenwerking .kp-section-1 h2{grid-row:span 2}.kp-samenwerking .kp-section-1 .btn{justify-self:start}
/* Governance: a quiet, document-like layout. */
.kp-registry{padding:32px 0 32px 40px;border-left:1px solid #cbd7c6}.kp-registry dl{margin:25px 0 0}.kp-registry dl>div{padding:17px 0;border-bottom:1px solid #d7e0d2}.kp-registry dt{font-size:11px;color:#657261;margin-bottom:6px}.kp-registry dd{font-size:17px;color:var(--navy);margin:0}.kp-bestuur-organisatie .kp-hero-grid{grid-template-columns:1.4fr .8fr}.kp-bestuur-organisatie .kp-section-1{background:#fff;padding-top:0}.kp-bestuur-organisatie .kp-section-1>.container{border-top:1px solid var(--kp-line);padding-top:35px;display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.kp-bestuur-organisatie .kp-section-1 .lead{font-size:17px}
.kp-missie-visie .kp-section .kp-kicker{color:var(--green-dark)}
.kp-page .card-list>div,.kp-service-text,.kp-service-word{min-width:0}.kp-service-text h3{overflow-wrap:anywhere;hyphens:auto}.kp-service-word{display:flex;flex-direction:column}
/* Contact: communication first, address second. */
.kp-contact .kp-hero{padding-bottom:80px}.kp-contact .kp-hero-copy .lead{max-width:740px}.kp-channels{display:grid;grid-template-columns:1fr 1fr 1.35fr;border:1px solid var(--kp-line);background:#fff;position:relative;margin-top:-30px}.kp-channels>a{display:flex;align-items:center;gap:16px;padding:27px 25px;text-decoration:none;color:var(--navy);min-width:0}.kp-channels>a+a{border-left:1px solid var(--kp-line)}.kp-channels>a:hover{background:#f1f6ed}.kp-channels .hk-icon{color:var(--green)}.kp-channels span{min-width:0}.kp-channels small{font-size:11px;display:block;color:var(--kp-muted);margin-bottom:6px}.kp-channels strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.kp-channels b{font-weight:400;margin-left:auto;color:var(--green)}.kp-contact .two-col{grid-template-columns:1fr 1.15fr;gap:65px}.kp-address-panel{background:var(--navy);color:#fff;padding:38px;border-radius:5px}.kp-address-panel h2{color:#fff;font-size:29px}.kp-address-panel p,.kp-address-panel a{color:#e1e9e8;font-size:14px;overflow-wrap:anywhere}.kp-address-panel svg{stroke:#c5dabb}.kp-contact .tag-list{display:block;margin:0}.kp-contact .tag-list a{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--kp-line);font-size:15px;color:var(--navy);text-decoration:none}.kp-contact .tag-list a:hover{color:var(--green);text-decoration:underline}.kp-contact .tag-list span{padding:0;background:none;border:0;color:var(--green);font-size:17px}.kp-contact .btn-row{margin-top:30px}
/* Service overview: alternating editorial rows. */
.kp-onze-ondersteuning .kp-hero{padding-bottom:55px}.kp-onze-ondersteuning .kp-hero-copy .lead{max-width:750px}.kp-onze-ondersteuning .kp-section-0>.container>h2{max-width:700px}.kp-onze-ondersteuning .kp-section-0>.container>.lead{max-width:850px;font-size:17px;margin-bottom:45px}.kp-onze-ondersteuning .card-list{display:block;margin:0}.kp-onze-ondersteuning .card-list>div{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;padding:35px 0!important;border:0;border-top:1px solid var(--kp-line);align-items:center}.kp-service-photo{display:block}.kp-service-photo img{width:100%;height:290px;object-fit:cover;border-radius:7px}.kp-service-text h3{font-size:35px;display:block}.kp-service-text p{font-size:16px}.kp-service-text p:last-child a{font-size:13px;font-weight:600;color:var(--green-dark)}.kp-onze-ondersteuning .card-list>div:nth-child(2){grid-template-columns:1.2fr 1fr}.kp-onze-ondersteuning .card-list>div:nth-child(2) .kp-service-text{grid-column:1;grid-row:1}.kp-service-word{grid-column:2;padding:30px 45px;background:#edf3e8;color:var(--green);font:600 42px/1.5 'Lora',Georgia,serif;border-radius:7px}.kp-service-word span{display:block}
@media(max-width:1050px){.kp-hero-grid,.kp-aanmelden-verwijzen .kp-hero-grid{gap:35px}.kp-missie-visie .kp-hero-grid{gap:35px}.kp-page .two-col,.kp-nachtopvang .kp-section-0 .two-col,.kp-logeeropvang .kp-section-0 .two-col,.kp-samenwerking .kp-section-0 .two-col{gap:40px}.kp-channels{grid-template-columns:1fr 1fr}.kp-channels>a:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--kp-line)}.kp-page .value-row{grid-template-columns:repeat(2,1fr)}.kp-projecten .kp-section-1 .value-row{grid-template-columns:repeat(2,1fr)}.kp-contact-aside{padding:28px}.kp-portrait img{height:375px}.kp-page .divider-list>div{gap:20px}.kp-onze-ondersteuning .card-list>div{gap:35px}.kp-contact .two-col{gap:30px}.kp-address-panel{padding:28px}}
@media(max-width:720px){.kp-hero{padding:20px 0 43px}.kp-crumb{font-size:11px;margin-bottom:27px;gap:9px}.kp-hero-grid,.kp-aanmelden-verwijzen .kp-hero-grid,.kp-begeleiding-ondersteuning .kp-hero-grid,.kp-bestuur-organisatie .kp-hero-grid{grid-template-columns:1fr;gap:33px}.kp-hero-copy h1{font-size:38px;line-height:1.14}.kp-begeleiding-ondersteuning h1{font-size:35px}.kp-page .kp-kicker{font-size:10px;margin-bottom:15px}.kp-hero-copy .lead{font-size:16px}.kp-page p{font-size:15px}.kp-page .lead{font-size:17px}.kp-actions{margin-top:23px}.kp-page .kp-section{padding:45px 0}.kp-page h2{font-size:29px}.kp-page h3{font-size:23px}.kp-portrait{padding-bottom:19px}.kp-portrait img{height:300px;border-top-left-radius:65px}.kp-portrait figcaption{left:13px;font-size:20px;padding:16px 22px}.kp-page .two-col,.kp-nachtopvang .kp-section-0 .two-col,.kp-logeeropvang .kp-section-0 .two-col,.kp-samenwerking .kp-section-0 .two-col{grid-template-columns:1fr;gap:27px}.kp-page .note-box{padding:22px}.kp-page .value-row{gap:28px 22px;margin-top:26px}.kp-page .value-item h3{font-size:21px;overflow-wrap:anywhere}.kp-page .value-item p{font-size:13px}.kp-index{font-size:23px;margin-bottom:17px}.kp-page .divider-list>div,.kp-missie-visie .divider-list>div{grid-template-columns:32px 1fr;gap:10px 15px;padding:23px 0}.kp-page .divider-list h3{font-size:22px}.kp-page .divider-list p{grid-column:2;font-size:14px}.kp-ending{padding-bottom:45px!important}.kp-ending>.hk-container{display:block;padding:27px}.kp-ending h2{font-size:27px}.kp-ending p{font-size:14px}.kp-ending .hk-button{margin-top:23px}.kp-missie-visie .kp-hero{padding-bottom:39px}.kp-missie-visie .kp-hero-grid{grid-template-columns:1fr;gap:28px}.kp-missie-visie h1{font-size:38px}.kp-direction{padding:5px 0 5px 72px;border:0;font-size:15px;line-height:1.6}.kp-direction svg{left:0;top:9px;width:53px;height:53px}.kp-missie-visie .two-col>div:last-child{border:0;border-top:1px solid var(--kp-line);padding:28px 0 0}.kp-missie-visie .tinted,.kp-begeleiding-ondersteuning .tinted{margin-bottom:42px}.kp-nachtopvang .kp-section-0 .two-col>div:last-child{padding:25px}.kp-logeeropvang .kp-section-0 .two-col>div:last-child{padding:27px 0 0;border:0;border-top:1px solid var(--kp-line)}.kp-logeeropvang .kp-section-1 .container,.kp-projecten .kp-section-0 .container,.kp-samenwerking .kp-section-1>.container,.kp-bestuur-organisatie .kp-section-1>.container{display:block}.kp-voor-wie .card-list>div{grid-template-columns:30px 1fr;gap:8px 15px}.kp-voor-wie .card-list p{grid-column:2;font-size:14px}.kp-voor-wie .card-list .kp-index{margin-bottom:0}.kp-voor-wie .tinted .two-col>div{padding:0}.kp-voor-wie .tinted .two-col>div+div{padding:28px 0 0;border:0;border-top:1px solid var(--kp-line)}.kp-contact-aside h2{font-size:29px}.kp-contact-aside a{font-size:14px}.kp-page .step-list>div{grid-template-columns:45px 1fr;gap:16px;padding-bottom:30px}.kp-page .step-list .num{width:40px;height:40px;font-size:21px}.kp-page .step-list h3{font-size:23px;margin-top:3px}.kp-page .step-list p{font-size:14px}.kp-page .step-list>div:not(:last-child):before{left:20px;top:40px}.kp-registry{padding:0 0 0 22px}.kp-registry dl{margin-top:10px}.kp-registry dl>div{padding:12px 0}.kp-registry dd{font-size:15px}.kp-contact .kp-hero{padding-bottom:58px}.kp-channels{grid-template-columns:1fr}.kp-channels>a{padding:22px}.kp-channels>a+a{border-left:0;border-top:1px solid var(--kp-line)}.kp-channels strong{font-size:13px}.kp-contact .two-col{display:flex;flex-direction:column;gap:35px}.kp-contact .two-col>div{width:100%}.kp-address-panel{order:2;padding:27px}.kp-contact .tag-list a{font-size:14px}.kp-projecten .kp-section-0 .note-box{margin-top:25px}.kp-projecten .kp-section-1{padding-top:0}.kp-bestuur-organisatie .kp-section-1{padding-top:0}.kp-onze-ondersteuning .card-list>div,.kp-onze-ondersteuning .card-list>div:nth-child(2){grid-template-columns:1fr;gap:25px;padding:28px 0!important}.kp-onze-ondersteuning .card-list>div:nth-child(2) .kp-service-text{grid-column:auto;grid-row:auto}.kp-service-word{grid-column:auto;font-size:32px;line-height:1.4;padding:28px}.kp-service-word span{display:inline}.kp-service-word span+span{margin-left:8px}.kp-service-photo img{height:235px}.kp-service-text h3{font-size:29px}.kp-service-text p{font-size:15px}.kp-contact .kp-section{padding-top:38px}}
