.kp-contact{--kp-c-band:var(--kp-band, min(84vw, 1171px));--kp-c-paars:#8F0CAF;--kp-c-paars-hover:#7B00A8;--kp-c-paars-zacht:#F1E4F5;--kp-c-paars-vlak:#FAF5FC;--kp-c-tekst:#000;--kp-c-zacht:#4a4a4a;--kp-c-lijn:#EEE;--kp-c-kolom:660px;--kp-c-zij:380px;--kp-c-hoek:16px;--kp-c-over:clamp(4rem, 9vw, 8.5rem);font-family:heebo,sans-serif;color:var(--kp-c-tekst)}.kp-contact h1,.kp-contact h2{text-wrap:balance;hyphens:manual}.kp-contact [id]{scroll-margin-top:2rem}.kp-contact__kop,.kp-contact__foto,.kp-contact__raster{width:min(var(--kp-c-band),100%);margin-left:auto;margin-right:auto}.kp-contact__kop{padding:clamp(.5rem,1.2vw,1rem)0 clamp(1.75rem,3vw,2.75rem)}.kp-contact .kp-contact__titel{margin:0;font-family:heebo,sans-serif;font-size:clamp(2.25rem,4.4vw,3.875rem);font-weight:400;letter-spacing:-.015em;line-height:1.06;color:var(--kp-c-tekst)}.kp-contact__foto{position:relative;aspect-ratio:12/5;margin-top:0;margin-bottom:0;overflow:hidden;border-radius:var(--kp-c-hoek);background:#f3eee7}.kp-contact__foto img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 18%;filter:saturate(.86)}.kp-contact__raster{display:grid;grid-template-columns:minmax(0,1fr)var(--kp-c-zij);gap:0 clamp(2.5rem,6vw,6rem);padding-bottom:clamp(3rem,7vw,6.5rem)}.kp-contact__hoofd{min-width:0;padding-top:clamp(2.5rem,5vw,4.25rem)}.kp-contact__deel{display:grid;grid-template-columns:52px minmax(0,1fr);gap:0 clamp(1.25rem,2vw,1.75rem);padding:clamp(2rem,3.6vw,3rem)0;border-top:1px solid var(--kp-c-lijn)}.kp-contact__deel:first-child{padding-top:0;border-top:0}.kp-contact__deel:last-child{padding-bottom:0}.kp-contact__icoon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--kp-c-paars-zacht);color:var(--kp-c-paars);font-size:1.25rem}.kp-contact__deeltekst{min-width:0;max-width:var(--kp-c-kolom)}.kp-contact .kp-contact__h2{margin:.55rem 0 .9rem;font-family:heebo,sans-serif;font-size:clamp(1.5rem,2vw,1.875rem);font-weight:400;line-height:1.25;color:var(--kp-c-tekst)}.kp-contact__deeltekst p{margin:0 0 1.1em;font-weight:300;font-size:clamp(17.9px,1.29vw,20.2px);line-height:1.79}.kp-contact__deeltekst>:last-child{margin-bottom:0}.kp-contact__deeltekst a{color:var(--kp-c-paars);font-weight:400;text-decoration:underline;text-underline-offset:.2em}.kp-contact__deeltekst a:hover{color:var(--kp-c-paars-hover)}.kp-contact__deel--zakelijk{margin:.5rem 0;padding:clamp(1.75rem,3vw,2.5rem);border-top:0;border-radius:var(--kp-c-hoek);background:var(--kp-c-paars-vlak)}.kp-contact__deel--zakelijk+.kp-contact__deel{border-top:0}.kp-contact__deel--zakelijk .kp-contact__icoon{background:var(--kp-c-paars);color:#fff}.kp-contact .kp-contact__deeltekst p:has(+.kp-contact__verder){margin-bottom:0}.kp-contact .kp-contact__deeltekst .kp-contact__verder{margin-top:.75em}.kp-contact .kp-contact__verder a{display:inline-flex;align-items:center;gap:.5em;padding-bottom:.15em;border-bottom:1px solid;font-size:1rem;font-weight:500;letter-spacing:.02em;line-height:1.3;text-decoration:none}.kp-contact .kp-contact__verder a span{transition:transform .15s ease}.kp-contact .kp-contact__verder a:hover span{transform:translateX(3px)}.kp-contact .kp-contact__deeltekst .kp-contact__noot{margin-top:1.5em;padding:.2em 0 .2em 1.1em;border-left:3px solid #e6d2c0;font-size:clamp(16.1px,1.16vw,18.2px);line-height:1.7;color:var(--kp-c-zacht)}.kp-contact__zij{position:relative;z-index:1;min-width:0;margin-top:calc(-1 * var(--kp-c-over))}.kp-contact__kaart{position:sticky;top:2rem;overflow:hidden;padding:clamp(1.5rem,2.4vw,2.25rem);background:#fff;border:1px solid var(--kp-c-lijn);border-radius:var(--kp-c-hoek);box-shadow:0 28px 56px -34px rgba(45,10,60,.42),0 2px 6px rgba(0,0,0,4%)}.kp-contact .kp-contact__kaartkop{margin:.25rem 0 1.25rem;font-family:heebo,sans-serif;font-size:1.375rem;font-weight:500;line-height:1.3;color:var(--kp-c-tekst)}.kp-contact__lijst{margin:0}.kp-contact__rij{padding:1.1rem 0;border-top:1px solid var(--kp-c-lijn)}.kp-contact__rij:last-child{padding-bottom:0}.kp-contact__lijst dt{display:flex;align-items:center;gap:.55em;margin:0 0 .45rem;font-size:.8125rem;font-weight:600;letter-spacing:.08em;line-height:1.4;text-transform:uppercase;color:#555}.kp-contact__lijst dt .fas{width:1em;font-size:.9375rem;color:var(--kp-c-paars);text-align:center}.kp-contact__lijst dd{margin:0;font-weight:300;font-size:1.0625rem;line-height:1.6;overflow-wrap:anywhere}.kp-contact .kp-contact__kaartmail{color:var(--kp-c-paars);font-size:1.125rem;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.kp-contact .kp-contact__kaartmail:hover{color:var(--kp-c-paars-hover)}.kp-contact .kp-contact__adres{margin:0;font-style:normal;font-weight:300;font-size:1.0625rem;line-height:1.7}.kp-contact .kp-contact__postadres{position:relative;margin:.85rem 0 0;padding-left:1.6em;font-size:.84375rem;font-style:italic;font-weight:300;line-height:1.55;color:var(--kp-c-zacht)}.kp-contact .kp-contact__postadres::before{content:"i";position:absolute;left:0;top:.15em;width:1.15em;height:1.15em;border:1px solid #b9ab98;border-radius:50%;font-family:Georgia,serif;font-size:.875em;font-style:italic;font-weight:700;line-height:1.1em;text-align:center;color:#8a7a64}.kp-contact .kp-contact__postadres strong{font-weight:500;color:var(--kp-c-tekst)}.kp-contact__rij--klein{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;padding:.9rem 0}.kp-contact__lijst .kp-contact__rij--klein dt{margin:0}.kp-contact__lijst .kp-contact__rij--klein dd{font-size:1rem}.kp-contact a:focus-visible{outline:3px solid var(--kp-c-paars);outline-offset:3px;border-radius:3px}@media(prefers-reduced-motion:reduce){.kp-contact .kp-contact__verder a span{transition:none}}@media only screen and (max-width:1180px){.kp-contact__raster{grid-template-columns:minmax(0,1fr)}.kp-contact__zij{margin-top:clamp(2.5rem,6vw,3.5rem)}.kp-contact__kaart{position:relative;top:auto}.kp-contact__lijst{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.kp-contact__rij--klein{grid-column:1/-1}.kp-contact__lijst>.kp-contact__rij:nth-child(3){padding-top:1.1rem}}@media only screen and (max-width:640px){.kp-contact__foto{aspect-ratio:4/3;border-radius:12px}.kp-contact__foto img{object-position:42% 50%}.kp-contact__deel{grid-template-columns:minmax(0,1fr)}.kp-contact__icoon{width:44px;height:44px;font-size:1.0625rem}.kp-contact .kp-contact__h2{margin-top:1rem}.kp-contact__deel--zakelijk{padding:1.5rem 1.25rem}.kp-contact__lijst{display:block}}