.cp{--cp-gap:24px;--cp-img-radius:var(--radius);--cp-hero-min:420px;--cp-hero-overlay:#00000073;--cp-band-bg:var(--soft);--cp-photo-h:220px;--cp-avatar:120px;--cp-logo-h:48px;--cp-stat-size:clamp(1.8rem, 4vw, 2.6rem);--cp-step-size:40px}.cp img{border-radius:var(--cp-img-radius);block-size:auto;max-inline-size:100%;display:block}.cp h1,.cp h2,.cp p{margin-block:0 12px}.cp-cta-row{margin-block-start:16px}.cp-hero-in{gap:var(--cp-gap);align-items:center;display:grid}.cp-hero-midden .cp-hero-text{text-align:center;max-inline-size:760px;margin-inline:auto}.cp-hero-midden .cp-hero-img{margin-inline:auto}@media (min-width:900px){.cp-hero-links.has-img .cp-hero-in{grid-template-columns:1fr 1fr}}.cp-hero-foto{isolation:isolate;min-block-size:var(--cp-hero-min);color:#fff;align-items:center;display:grid;position:relative}.cp-hero-foto.has-img .cp-hero-bg{object-fit:cover;z-index:-2;border-radius:0;block-size:100%;inline-size:100%;position:absolute;inset:0}.cp-hero-foto.has-img:before{content:"";background:var(--cp-hero-overlay);z-index:-1;position:absolute;inset:0}.cp-hero-foto:not(.has-img){color:inherit;background:var(--cp-band-bg)}.cp-hero-foto .lead{color:inherit}.cp-split-in{gap:var(--cp-gap);align-items:center;display:grid}@media (min-width:900px){.cp-split-in{grid-template-columns:1fr 1fr}.cp-split-rechts .cp-split-img{order:2}}.cp-split-img{object-fit:cover;inline-size:100%}.cp-grid{gap:var(--cp-gap);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:700px){.cp-grid{grid-template-columns:repeat(min(var(--cp-cols,3), 2), 1fr)}}@media (min-width:1000px){.cp-grid{grid-template-columns:repeat(var(--cp-cols,3), 1fr)}}.cp-col h2,.cp-col h3{margin-block:0 8px;font-size:1.15rem}.cp-col-img{aspect-ratio:3/2;object-fit:cover;inline-size:100%;margin-block-end:12px}.cp-cols-plat .cp-col{padding:0}.cp-faq-list{gap:8px;display:grid}.cp-faq-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.cp-faq-item>summary{cursor:pointer;padding:14px 16px;font-weight:600;list-style-position:inside}.cp-faq-item>summary:focus-visible{box-shadow:var(--focus);border-radius:var(--radius);outline:none}.cp-faq-a{padding:0 16px 8px}.cp-band-in{justify-content:space-between;align-items:center;gap:16px var(--cp-gap);flex-wrap:wrap;display:flex}.cp-band-band .cp-band-in{background:var(--cp-band-bg);border-radius:var(--radius);padding:clamp(20px,4vw,40px)}.cp-band-in .cp-cta-row{margin:0}.cp-photos{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.cp-photos img{inline-size:100%;block-size:var(--cp-photo-h);object-fit:cover}.cp-gallery-rij .cp-photos{scroll-snap-type:x mandatory;padding-block-end:8px;display:flex;overflow-x:auto}.cp-gallery-rij .cp-photos li{scroll-snap-align:start;flex:0 0 min(80%,320px)}.cp-gallery-rij .cp-photos:focus-visible{box-shadow:var(--focus);outline:none}.cp-score{color:var(--muted)}.cp-score span,.cp-stars{color:var(--star,#f5a623);letter-spacing:2px}.cp-review p{margin-block:0 8px}.cp-review-title{font-weight:600}.cp-price-group+.cp-price-group{margin-block-start:var(--cp-gap)}.cp-price-list{margin:0;padding:0;list-style:none}.cp-price{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cp-price-list .cp-price{border-block-end:1px solid var(--line);padding-block:12px}.cp-price-name{gap:2px;display:grid}.cp-price-name small{color:var(--muted);font-size:var(--fs-sm)}.cp-price-amount{white-space:nowrap;font-weight:600}.cp-contact-in{gap:var(--cp-gap);display:grid}@media (min-width:900px){.cp-contact-in.has-form{grid-template-columns:1fr 1fr;align-items:start}}.cp-hours{gap:4px;margin:16px 0 0;display:grid}.cp-hours div{justify-content:space-between;gap:12px;max-inline-size:360px;display:flex}.cp-hours dt{color:var(--muted)}.cp-hours dd{margin:0}.cp-intro{color:var(--muted);max-inline-size:680px;margin-block-end:var(--cp-gap)}.cp-hero-compact .cp-hero-text{max-inline-size:760px}.cp-hero-compact{padding-block:clamp(24px,5vw,48px)}.cp-usp-row{gap:12px var(--cp-gap)}.cp-usp{align-items:flex-start;gap:12px;display:flex}.cp-usp-icon{background:var(--accent);block-size:32px;inline-size:32px;color:var(--primary);border-radius:50%;flex:none;place-items:center;display:grid}.cp-usp-title{display:block}.cp-usp-text{color:var(--muted);font-size:var(--fs-sm);display:block}.cp-step-list{gap:var(--cp-gap);margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.cp-steps-genummerd .cp-step-list{grid-template-columns:repeat(var(--cp-cols,3), 1fr)}}.cp-step{align-items:flex-start;gap:14px;display:flex}.cp-step h2,.cp-step h3{margin-block:0 6px;font-size:1.1rem}.cp-step-n{inline-size:var(--cp-step-size);block-size:var(--cp-step-size);background:var(--primary);color:var(--primary-text);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.cp-steps-tijdlijn .cp-step{padding-block-end:8px;position:relative}.cp-steps-tijdlijn .cp-step:not(:last-child):before{content:"";inset-inline-start:calc(var(--cp-step-size) / 2 - 1px);inset-block:var(--cp-step-size) -16px;background:var(--line);inline-size:2px;position:absolute}.cp-person{text-align:center}.cp-person h2,.cp-person h3{margin-block:12px 4px;font-size:1.1rem}.cp-person-img{aspect-ratio:1;object-fit:cover;inline-size:100%}.cp-team-rond .cp-person-img{inline-size:var(--cp-avatar);block-size:var(--cp-avatar);border-radius:50%;margin-inline:auto}.cp-person-none{background:var(--accent);color:var(--primary);border-radius:var(--cp-img-radius);place-items:center;font-size:2rem;font-weight:700;display:grid}.cp-team-rond .cp-person-none{border-radius:50%}.cp-person-role{color:var(--muted);margin:0}.cp-plan{flex-direction:column;gap:8px;display:flex;position:relative}.cp-plan h2,.cp-plan h3{margin:0;font-size:1.15rem}.cp-plan.is-highlight{border-color:var(--primary);box-shadow:var(--shadow)}.cp-plan-badge{background:var(--primary);color:var(--primary-text);font-size:var(--fs-sm);border-radius:999px;align-self:flex-start;padding:2px 10px;font-weight:600}.cp-plan-price{margin:0}.cp-plan-price b{font-size:1.6rem}.cp-plan-price span{color:var(--muted)}.cp-plan-points{gap:4px;margin:0;padding-inline-start:18px;display:grid}.cp-plan .cp-cta-row{margin-block-start:auto;padding-block-start:8px}.cp-plan-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.cp-plan-list .cp-plan{border-block-end:1px solid var(--line);padding-block:16px}.cp-open-kort .cp-hours{margin-block-start:0}@media (min-width:900px){.cp-map-in{gap:var(--cp-gap);grid-template-columns:1fr 2fr;align-items:start;display:grid}}.cp-logo-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 40px;margin:0;padding:0;list-style:none;display:flex}.cp-logos-raster .cp-logo-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));justify-items:center;display:grid}.cp .cp-logo{block-size:var(--cp-logo-h);object-fit:contain;border-radius:0;inline-size:auto;max-inline-size:160px}.cp-logo-list a{border-radius:var(--radius-sm);display:inline-block}.cp-logo-list a:focus-visible{box-shadow:var(--focus);outline:none}.cp-stat-list{margin:0}.cp-stat{flex-direction:column-reverse;gap:4px;display:flex}.cp-stat dd{font-size:var(--cp-stat-size);color:var(--primary);margin:0;font-weight:700;line-height:1.1}.cp-stat dt{color:var(--muted)}.cp-stats-band .cp-stat-list,.cp-news-band .cp-news-in{background:var(--cp-band-bg);border-radius:var(--radius);padding:clamp(20px,4vw,40px)}.cp-news .cp-band-in>div{flex:280px}.cp-news form{flex:320px}.cp-next{gap:4px;display:grid}.cp-next-when{margin:0}.cp-next-when b{font-size:1.15rem;display:block}.cp-tile{flex-direction:column;gap:6px;display:flex}.cp-tile h2,.cp-tile h3{margin:0;font-size:1.1rem}.cp-tile-title a{color:inherit;text-decoration:none}.cp-tile-title a:hover{text-decoration:underline}.cp-tile-title a:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-sm);outline:none}.cp-tile-img{aspect-ratio:4/3;object-fit:cover;inline-size:100%}.cp-tile-meta{color:var(--muted);font-size:var(--fs-sm);margin:0}.cp-teaser-list{margin:0;padding:0;list-style:none;display:grid}.cp-teaser-list .cp-tile{border-block-end:1px solid var(--line);padding-block:14px}
