.bk-section{padding-block: var(--bk-section-y)}
.bk-section__title{text-align: left;margin-bottom: 40px}
.bk-hero{position: relative;min-height: clamp(460px, 47.45vw, 980px);display: flex;align-items: center;justify-content: center;background: var(--bk-black) center/cover no-repeat;color: var(--bk-white);text-align: center;padding: 160px 0 90px;overflow: hidden}
.bk-hero__overlay{position: absolute;inset: 0;background: rgba(0,0,0,.2)}
.bk-hero__inner{position: relative;max-width: 1000px}
.bk-hero__eyebrow{font-family: var(--bk-font-body);text-transform: uppercase;letter-spacing: 3px;font-size: 14px;margin-bottom: 16px}
.bk-hero__title{line-height: 1.15;margin-bottom: 24px}
.bk-hero__intro{font-size: 18px;line-height: 26px;max-width: 760px;margin: 0 auto 32px}
.bk-hero__intro p{margin: 0}
.bk-hero__intro p + p{margin-top: 1em}
.bk-text-center__inner{max-width: 1100px;margin-inline: auto;text-align: center}
.bk-text-center__title{margin-bottom: 15px}
.bk-text-center__body{color: var(--bk-text-muted);font-size: 18px;line-height: 26px;margin-bottom: 28px}
.bk-text-center--twocol .bk-text-center__inner{max-width: var(--bk-container);display: grid;grid-template-columns: 364px 1fr;gap: 15px;text-align: left;align-items: start}
.bk-text-center--twocol .bk-text-center__title{margin-bottom: 0;line-height: 1.2}
.bk-text-center--twocol .bk-text-center__body{margin-bottom: 0}
@media (max-width: 1024px){.bk-text-center--twocol .bk-text-center__inner{grid-template-columns: 1fr;gap: 24px}
}
.bk-text-center--links .bk-text-center__inner{max-width: var(--bk-container);text-align: left}
.bk-text-center--links .bk-text-center__title{text-align: left}
.bk-text-center--links .bk-text-center__body{margin-inline: 0}
.bk-image-wide img{width: 100%;aspect-ratio: 1590 / 633;border-radius: var(--bk-radius);object-fit: cover;object-position: top;display: block;margin-inline: auto}
.bk-image-wide--bleed .bk-container{max-width: none;padding-inline: 0}
.bk-image-wide--bleed img{border-radius: 0;aspect-ratio: 1920 / 899}
.bk-voor-na__grid{display: grid;grid-template-columns: 1fr 1fr;gap: 22px}
.bk-voor-na__item{position: relative;margin: 0}
.bk-voor-na__item img{width: 100%;aspect-ratio: 784 / 633;object-fit: cover;border-radius: var(--bk-radius);display: block}
.bk-voor-na__label{position: absolute;top: 20px;left: 20px;background: var(--bk-gold);color: var(--bk-white);font-family: var(--bk-font-heading);font-weight: 600;font-size: 22px;line-height: 1;padding: 12px 26px;border-radius: var(--bk-radius)}
@media (max-width: 600px){.bk-voor-na__grid{grid-template-columns: 1fr}
}
.bk-diensten__grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 22px}
.bk-diensten .bk-container{max-width: 1370px}
.bk-dienst-card{position: relative;aspect-ratio: 426 / 564;border-radius: var(--bk-radius);overflow: hidden;background: var(--bk-black) center/cover no-repeat;display: flex;align-items: center;justify-content: center}
.bk-dienst-card__overlay{position: absolute;inset: 0;background: rgba(0,0,0,.2)}
.bk-dienst-card__content{position: relative;text-align: center;padding: 0 24px;color: var(--bk-white)}
.bk-dienst-card__title{font-size: var(--bk-h3);margin-bottom: 18px}
.bk-diensten--landscape .bk-container{max-width: 1706px}
.bk-diensten--landscape .bk-diensten__grid{display: flex;grid-template-columns: none;gap: 22px;overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;-ms-overflow-style: none;scrollbar-width: none;padding-bottom: 4px}
.bk-diensten--landscape .bk-diensten__grid::-webkit-scrollbar{display: none}
.bk-dienst-card--landscape{display: block;aspect-ratio: auto;background: none;border-radius: 0;overflow: visible;color: inherit}
.bk-diensten--landscape .bk-dienst-card--landscape{flex: 0 0 calc((100% - 2 * 22px) / 3);scroll-snap-align: start}
.bk-dienst-card--landscape .bk-dienst-card__media{aspect-ratio: 538 / 430;border-radius: var(--bk-radius);overflow: hidden;background: var(--bk-black) center/cover no-repeat}
.bk-dienst-card--landscape .bk-dienst-card__title{margin: 14px 0 0;text-align: left;font-size: 25px;color: var(--bk-white)}
a.bk-dienst-card--landscape:hover{text-decoration: none}
a.bk-dienst-card--landscape:hover .bk-dienst-card__title{color: var(--bk-gold)}
.bk-diensten--landscape .bk-diensten__head{display: flex;align-items: flex-end;justify-content: space-between;gap: 24px;margin-bottom: 34px}
.bk-diensten--landscape .bk-diensten__head .bk-section__title{margin-bottom: 0}
.bk-diensten__nav{display: flex;gap: 12px;flex: 0 0 auto}
.bk-arrow-btn{width: 50px;height: 50px;border-radius: 50%;border: 0;background: var(--bk-gold);color: var(--bk-white);display: inline-flex;align-items: center;justify-content: center;cursor: pointer;transition: background-color .2s ease}
.bk-arrow-btn:hover{background: var(--bk-gold-dark)}
.bk-arrow-btn:disabled{opacity: .35;cursor: default}
.bk-arrow-btn:disabled:hover{background: var(--bk-gold)}
.bk-dienst-card--landscape .bk-dienst-card__media{position: relative}
.bk-dienst-card--landscape .bk-dienst-card__tags{position: absolute;right: 16px;top: 16px;display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 8px}
.bk-dienst-tag{background: transparent;color: var(--bk-white);border: 1px solid var(--bk-white);font-family: var(--bk-font-body);font-size: 13px;line-height: 1;padding: 7px 16px;border-radius: var(--bk-radius-pill)}
.bk-text-image__inner{display: grid;grid-template-columns: minmax(600px, 0.9fr) 1fr;gap: 48px;align-items: center}
.bk-text-image--links .bk-text-image__text{order: 2}
.bk-text-image--links .bk-text-image__media{order: 1}
.bk-text-image__title{margin-bottom: 23px;line-height: 1.2}
.bk-text-image__body{color: var(--bk-text-muted);font-size: 18px;line-height: 26px;margin-bottom: 26px}
.bk-text-image__media img{width: 100%;border-radius: var(--bk-radius);object-fit: cover;aspect-ratio: 950 / 546}
.bk-text-image__usps{display: grid;gap: 14px;margin: 0 0 26px}
.bk-text-image__usp{display: flex;align-items: center;gap: 14px}
.bk-text-image__usp .check{flex: 0 0 auto;width: 23px;height: 23px;border-radius: 50%;background: var(--bk-gold);display: inline-flex;align-items: center;justify-content: center}
.bk-text-image__usp .check svg{width: 11px;height: 11px}
.bk-text-image__usp span:last-child{font-family: var(--bk-font-heading);font-weight: 600;font-size: 20px}
.bk-text-image__buttons{display: flex;flex-wrap: wrap;gap: 22px}
.bk-text-image--rechts{overflow: hidden}
@media (min-width: 1100px){.bk-text-image--rechts .bk-text-image__media{width: calc(100% + (100vw - min(100vw, var(--bk-container))) / 2 + var(--bk-container-pad));margin-right: calc(-1 * ((100vw - min(100vw, var(--bk-container))) / 2 + var(--bk-container-pad)))}
.bk-text-image--rechts .bk-text-image__media img{border-radius: var(--bk-radius) 0 0 var(--bk-radius)}
}
.bk-text-image--links{overflow: hidden}
@media (min-width: 1100px){.bk-text-image--links .bk-text-image__media{width: calc(100% + (100vw - min(100vw, var(--bk-container))) / 2 + var(--bk-container-pad));margin-left: calc(-1 * ((100vw - min(100vw, var(--bk-container))) / 2 + var(--bk-container-pad)))}
.bk-text-image--links .bk-text-image__media img{border-radius: 0}
}
.bk-reviews__head{display: flex;align-items: flex-end;justify-content: space-between;gap: 24px;margin-bottom: 34px}
.bk-reviews__head .bk-section__title{margin-bottom: 0}
.bk-reviews__nav{display: flex;gap: 12px;flex: 0 0 auto}
.bk-reviews__arrow{width: 50px;height: 50px;border-radius: 50%;border: 0;background: var(--bk-gold);color: var(--bk-white);display: inline-flex;align-items: center;justify-content: center;cursor: pointer;transition: background-color .2s ease}
.bk-reviews__arrow:hover{background: var(--bk-gold-dark)}
.bk-reviews__track{display: flex;gap: 22px;overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;margin-left: max(var(--bk-container-pad), calc((100vw - min(100vw, var(--bk-container))) / 2));scrollbar-width: none;-ms-overflow-style: none}
.bk-reviews__track::-webkit-scrollbar{display: none}
.bk-review{flex: 0 0 426px;height: 404px;scroll-snap-align: start;background: #f5f3ee;border-radius: var(--bk-radius);padding: 42px 37px;overflow: hidden}
.bk-review__stars{color: #F9AE0E;font-size: 38px;letter-spacing: 4px;line-height: 1;margin-bottom: 16px}
.bk-review__name{font-size: var(--bk-h4);margin-bottom: 9px}
.bk-review__text{color: var(--bk-text-muted);font-size: 16px;line-height: 26px}
.bk-cta-band__inner{display: flex;align-items: center;justify-content: space-between;gap: 32px;background: var(--bk-black);color: var(--bk-white);border-radius: var(--bk-radius);padding: 56px}
.bk-cta-band__title{margin: 0}
.bk-cta-band--image{position: relative;padding-block: 0;background-size: cover;background-position: center;background-repeat: no-repeat;min-height: clamp(380px, 31.3vw, 601px);display: flex;align-items: center;justify-content: center;color: var(--bk-white);text-align: center}
.bk-cta-band__overlay{position: absolute;inset: 0;background: rgba(0, 0, 0, .2)}
.bk-cta-band--image .bk-cta-band__inner{position: relative;z-index: 1;flex-direction: column;justify-content: center;gap: 32px;background: none;border-radius: 0;padding: 0}
.bk-cta-band--image .bk-cta-band__title{font-size: var(--bk-h-banner);line-height: 1.04;max-width: 9em;margin: 0 auto;text-wrap: balance}
.bk-cta-band__sub{margin: 0 auto;max-width: 52ch;font-size: 18px;line-height: 26px}
@media (max-width: 1024px){.bk-diensten__grid{grid-template-columns: repeat(2, 1fr)}
.bk-diensten--landscape .bk-dienst-card--landscape{flex: 0 0 calc((100% - 22px) / 2)}
.bk-text-image__inner{grid-template-columns: 1fr;gap: 32px}
.bk-text-image--links .bk-text-image__text, .bk-text-image--links .bk-text-image__media{order: 0}
.bk-cta-band__inner{flex-direction: column;text-align: center}
}
@media (max-width: 600px){.bk-diensten__grid{grid-template-columns: 1fr}
.bk-diensten--landscape .bk-dienst-card--landscape{flex: 0 0 86%}
.bk-diensten.bk-dark{background: var(--bk-dark)}
.bk-review{flex-basis: 82vw;height: auto;min-height: 360px}
.bk-hero{min-height: 72vh;padding-top: 120px}
:root{--bk-section-y: 24px}
.bk-cta-band--image{min-height: 60vh}
}
.bk-usp-grid{background: linear-gradient(180deg, var(--bk-dark) 60%, var(--bk-black) 40%);color: var(--bk-white);border-radius: var(--bk-radius)}
.bk-usp-grid .bk-container{max-width: 1818px}
.bk-usp-grid__title{margin-bottom: 29px;text-align: center;font-size: clamp(30px, 20px + 1.6vw, 50px)}
.bk-usp-grid__grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 22px}
.bk-usp{position: relative;overflow: hidden;background: var(--bk-black);border-radius: var(--bk-radius);min-height: 332px;padding: 82px 40px 0 39px;display: flex;flex-direction: column;justify-content: flex-start}
.bk-usp__num{position: absolute;left: 0;top: 55%;transform: translateY(-50%);text-align: center;font-family: var(--bk-font-heading);font-weight: 400;font-size: clamp(200px, 26vw, 395px);line-height: 1;color: var(--bk-dark);z-index: 0;pointer-events: none}
.bk-usp__title{position: relative;z-index: 1;font-size: var(--bk-h3);color: var(--bk-white);margin-bottom: 20px}
.bk-usp__text{position: relative;z-index: 1;color: var(--bk-white);font-size: 18px;line-height: 26px}
.bk-faq{background: var(--bk-dark);color: var(--bk-white);border-radius: var(--bk-radius)}
.bk-faq__title{margin-bottom: 40px;text-align: center}
.bk-faq__list{max-width: 1008px;margin: 0 auto;display: flex;flex-direction: column;gap: 18px}
.bk-faq__item{background: var(--bk-black);border-radius: 5px}
.bk-faq__q{cursor: pointer;list-style: none;min-height: 47px;display: flex;align-items: center;padding: 12px 46px 12px 16px;font-family: var(--bk-font-heading);font-size: 20px;position: relative}
.bk-faq__q::-webkit-details-marker{display: none}
.bk-faq__q::after{content: "";position: absolute;right: 16px;top: 50%;transform: translateY(-50%);width: 15px;height: 15px;background: url(../img/faq-plus.svg) center/contain no-repeat;transition: transform .2s ease}
.bk-faq__item[open] .bk-faq__q::after{transform: translateY(-50%) rotate(45deg)}
.bk-faq__a{padding: 0 16px 16px;color: rgba(255,255,255,.75);font-size: 16px;overflow: hidden}
.bk-inspiratie{background: var(--bk-dark);color: var(--bk-white);border-radius: var(--bk-radius)}
.bk-inspiratie .bk-container{max-width: 1706px}
.bk-insp-filters{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin: 0 0 40px}
.bk-insp-filter{font-family: var(--bk-font-body);font-size: 16px;line-height: 1;padding: 14px 26px;border-radius: var(--bk-radius-pill);border: 1px solid rgba(255,255,255,.3);background: transparent;color: rgba(255,255,255,.85);cursor: pointer;transition: background-color .2s ease, color .2s ease, border-color .2s ease}
.bk-insp-filter:hover{border-color: var(--bk-gold);color: var(--bk-white)}
.bk-insp-filter.is-active{background: var(--bk-gold);border-color: var(--bk-gold);color: var(--bk-white)}
.bk-insp-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 30px 21px}
.bk-insp-card{display: block;color: inherit}
.bk-insp-card.is-hidden{display: none}
.bk-insp-card__media{position: relative;aspect-ratio: 538 / 430;border-radius: var(--bk-radius);overflow: hidden;background: var(--bk-black) center/cover no-repeat}
.bk-insp-card__tags{position: absolute;right: 16px;top: 16px;left: auto;display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 8px}
.bk-insp-tag{background: transparent;color: var(--bk-white);border: 1px solid var(--bk-white);font-family: var(--bk-font-body);font-size: 13px;line-height: 1;padding: 7px 16px;border-radius: var(--bk-radius-pill)}
.bk-insp-card__title{margin: 14px 0 0;font-size: 25px}
a.bk-insp-card:hover{text-decoration: none}
a.bk-insp-card:hover .bk-insp-card__title{color: var(--bk-gold)}
.bk-hero--detail{min-height: clamp(360px, 29.9vw, 574px)}
.bk-hero__cats{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 18px}
.bk-hero__cat{display: inline-block;background: transparent;color: var(--bk-white);border: 1px solid var(--bk-white);border-radius: var(--bk-radius-pill);font-family: var(--bk-font-body);font-size: 16px;line-height: 1;padding: 12px 24px}
.bk-hero--detail .bk-hero__title{margin: 0}
.bk-detail__content{max-width: 1000px;margin: 48px auto 0;font-size: 18px;line-height: 28px}
.bk-detail__content img{max-width: 100%;height: auto;border-radius: var(--bk-radius)}
.bk-detail__content > * + *{margin-top: 1em}
.bk-proj-gallery{margin-top: 56px;display: grid;grid-template-columns: 1fr 1fr;gap: 22px}
.bk-proj-gallery__item{margin: 0;border-radius: var(--bk-radius);overflow: hidden;aspect-ratio: 649 / 626}
.bk-proj-gallery__item img{width: 100%;height: 100%;object-fit: cover;display: block}
.bk-proj-gallery__item:nth-child(4n+1){grid-column: 1 / -1;aspect-ratio: 1319 / 626}
.bk-proj-gallery__item:nth-child(4n){grid-column: 1 / -1;aspect-ratio: 1318 / 403}
.bk-detail__back{text-align: center;padding-block: 56px 8px}
.bk-detail__back .bk-btn{display: inline-flex;align-items: center;gap: 10px}
@media (max-width: 600px){.bk-proj-gallery{grid-template-columns: 1fr;margin-top: 32px}
.bk-proj-gallery__item, .bk-proj-gallery__item:nth-child(4n+1), .bk-proj-gallery__item:nth-child(4n){grid-column: auto;aspect-ratio: 16 / 10}
}
.bk-insp-more{display: flex;justify-content: center;margin-top: 44px}
.bk-insp-more__btn{background: none;border: 0;padding: 0;cursor: pointer;font-family: var(--bk-font-body);font-size: 16px;line-height: 1;color: var(--bk-white)}
.bk-insp-more__btn:hover{text-decoration: underline}
@media (max-width: 1024px){.bk-insp-grid{grid-template-columns: repeat(2, 1fr)}
}
@media (max-width: 600px){.bk-insp-grid{grid-template-columns: 1fr}
}
.bk-contact-info .bk-container{max-width: calc(1688px + var(--bk-container-pad) * 2)}
.bk-contact-info__grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: var(--bk-gap)}
@media (max-width: 1400px){.bk-contact-info__grid{grid-template-columns: repeat(2, 1fr)}
.bk-contact-info .bk-info-card{aspect-ratio: auto;min-height: 182px}
}
.bk-info-card{position: relative;overflow: hidden;background: var(--bk-black);color: var(--bk-white);border-radius: var(--bk-radius);aspect-ratio: 404 / 182;display: flex;flex-direction: column;justify-content: flex-end;padding: 0 24px 30px 29px;text-align: left;transition: background-color .2s ease}
.bk-info-card:hover{background: var(--bk-gold)}
a.bk-info-card{text-decoration: none;cursor: pointer}
a.bk-info-card:hover{text-decoration: none}
.bk-info-card__watermark{position: absolute;right: -8px;top: 50%;transform: translateY(-50%);opacity: .12;line-height: 0;pointer-events: none;color: var(--bk-white)}
.bk-info-card__watermark svg{width: 120px;height: 120px;fill: currentColor}
.bk-info-card__body{position: relative;z-index: 1}
.bk-info-card__title{font-size: var(--bk-h3);margin-bottom: 6px;color: var(--bk-white)}
.bk-info-card__text{color: var(--bk-white);font-size: 18px;margin: 0}
.bk-info-card__link{color: var(--bk-white);font-weight: 700}
.bk-info-card--accent{background: var(--bk-gold)}
.bk-info-card--accent:hover{background: var(--bk-gold-dark)}
.bk-info-card--accent .bk-info-card__title, .bk-info-card--accent .bk-info-card__text, .bk-info-card--accent .bk-info-card__link{color: var(--bk-black)}
.bk-info-card--accent .bk-info-card__watermark{color: var(--bk-black);opacity: .14}
.bk-form__inner{max-width: 874px;margin-inline: auto}
.bk-form__title{text-align: center;margin-bottom: 16px}
.bk-form__success{background: #eef6ec;border: 1px solid #b7d8ad;color: #2f5d23;padding: 14px 18px;border-radius: var(--bk-radius);margin-bottom: 20px}
.bk-form__form{display: grid;gap: 21px}
.bk-form__row{display: grid;grid-template-columns: 1fr 1fr;gap: 22px}
.bk-form__form label{display: grid;gap: 6px;font-size: 14px;font-weight: 600}
.bk-form__form input, .bk-form__form textarea{font-family: var(--bk-font-body);font-size: 16px;padding: 14px 20px;border: 1px solid rgba(255,255,255,.35);border-radius: var(--bk-radius-pill);background: transparent;color: inherit;width: 100%}
.bk-form__form textarea{border-radius: var(--bk-radius);resize: vertical;min-height: 158px}
.bk-form__form ::placeholder{color: rgba(255,255,255,.65);opacity: 1}
.bk-form__form button{justify-self: end;margin-top: 6px}
.bk-afspraak__head{margin-bottom: 40px}
.bk-afspraak__title{margin-bottom: 24px}
.bk-afspraak__usps{display: grid;gap: 14px}
.bk-afspraak__usp{display: flex;align-items: center;gap: 14px}
.bk-afspraak__usp .check{flex: 0 0 auto;width: 23px;height: 23px;border-radius: 50%;background: var(--bk-gold);display: inline-flex;align-items: center;justify-content: center}
.bk-afspraak__usp .check svg{width: 11px;height: 11px}
.bk-afspraak__usp span:last-child{font-family: var(--bk-font-heading);font-weight: 600;font-size: 20px}
.bk-afspraak__body{display: grid;grid-template-columns: 1fr clamp(340px, 40%, 560px);gap: 54px;align-items: start}
.bk-afspraak__main, .bk-afspraak__media{min-width: 0}
.bk-afspraak__media img{width: 100%;aspect-ratio: 606 / 823;object-fit: cover;object-position: center;border-radius: var(--bk-radius);display: block}
@media (min-width: 1025px){.bk-afspraak__media img{object-position: 35% center;max-height: 760px}
}
.bk-afspraak__row{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;margin-bottom: 16px}
.bk-afspraak__form label{display: block;margin-bottom: 16px}
.bk-afspraak__row label{margin-bottom: 0}
.bk-afspraak__form input, .bk-afspraak__form select, .bk-afspraak__form textarea{width: 100%;font-family: var(--bk-font-body);font-size: 16px;padding: 14px 20px;border: 1px solid rgba(255,255,255,.35);border-radius: var(--bk-radius-pill);background: transparent;color: var(--bk-white)}
.bk-afspraak__form input[type="date"]{color-scheme: dark;color: rgba(255,255,255,.65)}
.bk-afspraak__form select{color: rgba(255,255,255,.65);color-scheme: dark}
.bk-afspraak__form select option{background-color: var(--bk-dark);color: var(--bk-white)}
.bk-afspraak__form select option:disabled{color: rgba(255,255,255,.5)}
.bk-afspraak__form textarea{border-radius: var(--bk-radius);resize: vertical;min-height: 120px}
.bk-afspraak__form ::placeholder{color: rgba(255,255,255,.65);opacity: 1}
.bk-afspraak__form label.bk-afspraak__file{position: relative;display: block;padding: 14px 175px 14px 20px;border: 1px solid rgba(255,255,255,.35);border-radius: var(--bk-radius-pill);overflow: hidden;cursor: pointer;margin-bottom: 16px}
.bk-afspraak__file input[type="file"]{position: absolute;inset: 0;opacity: 0;cursor: pointer}
.bk-afspraak__file-text{display: block;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;color: rgba(255,255,255,.65);font-size: 16px}
.bk-afspraak__file-btn{position: absolute;top: 0;right: 0;bottom: 0;display: inline-flex;align-items: center;justify-content: center;padding: 0 36px;font-size: 14px;font-weight: 700;background: var(--bk-gold);color: var(--bk-white);border-radius: var(--bk-radius-pill)}
.bk-afspraak__file-icon{display: none}
.bk-afspraak__file-icon svg{display: block;width: 20px;height: 20px}
.bk-afspraak__submit{justify-self: center;margin-top: 8px;min-width: 268px}
@media (max-width: 1024px){.bk-afspraak__body{grid-template-columns: 1fr;gap: 32px}
.bk-afspraak__media{order: -1}
.bk-afspraak__media img{height: 360px;aspect-ratio: auto}
.bk-usp-grid__grid{grid-template-columns: repeat(2, 1fr)}
}
@media (max-width: 600px){.bk-usp-grid__grid{grid-template-columns: 1fr}
.bk-contact-info__grid{grid-template-columns: 1fr}
.bk-form__row{grid-template-columns: 1fr}
.bk-afspraak__row{grid-template-columns: 1fr}
.bk-afspraak__media img{height: 230px}
.bk-afspraak__form label.bk-afspraak__file{padding-right: 64px}
.bk-afspraak__file-btn{padding: 0 18px}
.bk-afspraak__file-label{display: none}
.bk-afspraak__file-icon{display: inline-flex}
.bk-afspraak__submit{min-width: 0;width: 100%}
.bk-text-image__media img, .bk-image-wide img, .prefooter__media img{aspect-ratio: 4 / 3}
.bk-usp{min-height: auto;padding: 34px 24px 30px}
.bk-usp__num{font-size: 250px;color: rgba(255, 255, 255, .18)}
}
body.home{background: var(--bk-dark)}
body.has-hero{background: var(--bk-dark);color: var(--bk-white)}
.bk-hero--content{text-align: left}
.bk-hero--content .bk-hero__title, .bk-hero--content .bk-hero__intro, .bk-hero--content .bk-hero__eyebrow{max-width: 418px;margin-left: 0;margin-right: 0}
.bk-hero--content .bk-hero__intro{margin-bottom: 0}
.bk-hero--content .bk-hero__overlay{inset: 0 auto 0 clamp(0px, 10.42vw, 200px);width: clamp(360px, 29.17vw, 560px);background: rgba(0,0,0,.47)}
.bk-hero--content .bk-hero__inner{max-width: none;margin-inline: 0;padding-left: clamp(24px, 13.18vw, 253px)}
.page-id-16 .bk-hero, .page-id-14 .bk-hero{min-height: clamp(360px, 29.9vw, 574px)}
.page-id-17 .bk-hero{min-height: clamp(420px, 36.77vw, 706px)}
@media (min-width: 601px){.page-id-10 .bk-hero--content .bk-hero__overlay, .page-id-12 .bk-hero--content .bk-hero__overlay{inset: 0 clamp(0px, 15.63vw, 300px) 0 auto}
.page-id-10 .bk-hero--content .bk-hero__inner, .page-id-12 .bk-hero--content .bk-hero__inner{padding-left: clamp(24px, 58.9vw, 1131px);padding-right: 24px}
}
.page-id-17 .bk-text-image--rechts .bk-text-image__media{width: 100%;margin-right: 0}
.page-id-17 .bk-text-image--rechts .bk-text-image__media img{aspect-ratio: 606 / 823;border-radius: var(--bk-radius)}
.page-id-92 .bk-hero__intro, .page-id-93 .bk-hero__intro{font-size: 16px}
.page-id-92 .bk-hero__intro p + p, .page-id-93 .bk-hero__intro p + p{margin-top: 26px}
.page-id-92 .bk-hero .bk-btn, .page-id-93 .bk-hero .bk-btn{min-width: 311px;padding-block: 13px}
@media (min-width: 1025px){.page-id-13 .bk-text-center--twocol .bk-text-center__inner{grid-template-columns: 504px 1fr;gap: 54px}
}
.page-id-15 .bk-text-center__inner{max-width: none}
@media (min-width: 1025px){.page-id-15 .bk-text-image--links .bk-text-image__inner{grid-template-columns: 650px 1fr;gap: 79px}
}
@media (max-width: 600px){.bk-hero--content .bk-hero__overlay{inset: 0;width: auto}
.bk-hero--content .bk-hero__inner{padding-left: 24px;padding-right: 24px}
.bk-hero--content .bk-hero__title, .bk-hero--content .bk-hero__intro, .bk-hero--content .bk-hero__eyebrow{max-width: none}
}
.page-id-12 .bk-hero--content, .page-id-15 .bk-hero--content, .page-id-17 .bk-hero--content, .page-id-92 .bk-hero--content, .page-id-93 .bk-hero--content{align-items: flex-start}
.page-id-12 .bk-hero--content .bk-hero__inner{padding-top: clamp(40px, 5.94vw, 114px)}
.page-id-15 .bk-hero--content .bk-hero__inner{padding-top: clamp(40px, 9.48vw, 182px)}
.page-id-17 .bk-hero--content .bk-hero__inner{padding-top: clamp(40px, 6.41vw, 123px)}
.page-id-92 .bk-hero--content .bk-hero__inner, .page-id-93 .bk-hero--content .bk-hero__inner{padding-top: clamp(30px, 5.31vw, 102px)}
.has-hero .site-branding .site-title{color: var(--bk-white)}
.bk-dark{background: var(--bk-dark);color: var(--bk-white)}
.bk-text-image.bk-dark{background: var(--bk-dark)}
.bk-text-image.bk-text-image--black{background: var(--bk-black)}
.bk-diensten.bk-dark{background: linear-gradient(to bottom, var(--bk-dark) 63%, var(--bk-black) 63%)}
.bk-dark .bk-section__title, .bk-dark .bk-text-center__title, .bk-dark .bk-text-image__title{color: var(--bk-white)}
.bk-dark .bk-text-center__body, .bk-dark .bk-text-image__body{color: var(--bk-white)}
.bk-reviews.bk-dark{background: var(--bk-dark)}
.bk-reviews.bk-dark .bk-review{background: var(--bk-black)}
.bk-reviews.bk-dark .bk-review__name{color: var(--bk-white)}
.bk-reviews.bk-dark .bk-review__text{color: var(--bk-white)}
.prefooter{background: var(--bk-dark);color: var(--bk-white)}
.prefooter__intro{color: var(--bk-white)}
.prefooter__usp span{color: var(--bk-white)}
.prefooter__buttons .bk-btn--outline{color: var(--bk-white);border-color: var(--bk-white)}
.prefooter__buttons .bk-btn--outline:hover{background: var(--bk-white);color: var(--bk-black)}
.bk-hero__scroll{position: absolute;left: 50%;bottom: 34px;transform: translateX(-50%);width: 66px;height: 66px;padding: 0;display: flex;align-items: center;justify-content: center;background: none;border: 0;cursor: pointer;color: rgba(255,255,255,.85);transition: color .2s ease, transform .2s ease;animation: bk-hero-scroll-bounce 2s ease-in-out infinite}
.bk-hero__scroll:hover{color: #fff}
.bk-hero__scroll-arrow{animation: bk-hero-scroll-arrow 2s ease-in-out infinite}
@keyframes bk-hero-scroll-bounce{0%, 100%{transform: translateX(-50%) translateY(0)}
50%{transform: translateX(-50%) translateY(6px)}
}
@keyframes bk-hero-scroll-arrow{0%, 100%{opacity: .4}
50%{opacity: 1}
}
@media (prefers-reduced-motion: reduce){.bk-hero__scroll, .bk-hero__scroll-arrow{animation: none}
}
.bk-hero__video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: 0}
.bk-hero__overlay{z-index: 1}
.bk-hero__inner{z-index: 2}
.bk-hero__scroll{z-index: 2}
.bk-hero__slideshow{position: absolute;inset: 0;z-index: 0;overflow: hidden}
.bk-hero__slide{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0;transition: opacity 1.1s ease}
.bk-hero__slide.is-active{opacity: 1}
@media (prefers-reduced-motion: reduce){.bk-hero__slide{transition: none}
}
.bk-hero__photo{position: absolute;inset: 0;z-index: 0;background-position: center;background-size: cover;background-repeat: no-repeat}
.page-id-16 .bk-hero__photo{background-position: top}
.bk-hero{--bk-zoom-scale: 1.20;--bk-zoom-time: 16s}
.bk-hero[data-zoom="rustig"]{--bk-zoom-scale: 1.08;--bk-zoom-time: 24s}
.bk-hero[data-zoom="normaal"]{--bk-zoom-scale: 1.14;--bk-zoom-time: 20s}
.bk-hero[data-zoom="sterk"]{--bk-zoom-scale: 1.20;--bk-zoom-time: 16s}
.bk-hero__photo, .bk-hero__slideshow{transform-origin: center;animation: bk-hero-zoom var(--bk-zoom-time, 16s) ease-in-out infinite alternate;will-change: transform}
@keyframes bk-hero-zoom{from{transform: scale(1)}
to{transform: scale(var(--bk-zoom-scale, 1.20))}
}
.bk-hero[data-zoom="geen"] .bk-hero__photo, .bk-hero[data-zoom="geen"] .bk-hero__slideshow{animation: none;transform: none}
@media (prefers-reduced-motion: reduce){.bk-hero__photo, .bk-hero__slideshow{animation: none;transform: none}
}
.bk-hero__eyebrow--label{display: inline-block;background: var(--bk-gold);color: var(--bk-dark);font-family: var(--bk-font-heading);font-weight: 600;font-size: 18px;line-height: 1.4;text-transform: none;letter-spacing: 0;padding: 6px 16px;border-radius: var(--bk-radius);margin: 0 0 20px}
.bk-ribbons{position: relative;height: 150px;margin: -75px 0 -40px;z-index: 5;overflow: hidden;pointer-events: none}
.bk-ribbon{position: absolute;left: -5%;width: 110%;white-space: nowrap;overflow: hidden;padding: 14px 0;box-shadow: 0 10px 30px rgba(0,0,0,.35)}
.bk-ribbon--gold{top: 48px;background: var(--bk-gold);color: var(--bk-dark);transform: rotate(-2.5deg);z-index: 2}
.bk-ribbon--black{top: 50px;background: var(--bk-black);color: var(--bk-gold);transform: rotate(2deg)}
.bk-ribbon--flat{position: relative;left: 0;width: 100%;background: var(--bk-gold);color: var(--bk-dark);box-shadow: none}
.bk-ribbon__track{display: inline-flex;animation: bk-marquee 30s linear infinite}
.bk-ribbon--black .bk-ribbon__track{animation-direction: reverse;animation-duration: 36s}
.bk-ribbon__track span{display: inline-flex;align-items: center;gap: 26px;padding-right: 26px;font-family: var(--bk-font-body);font-weight: 800;font-size: clamp(17px, 1.7vw, 22px);line-height: 26px;letter-spacing: .08em;text-transform: uppercase}
.bk-ribbon__track i{font-style: normal}
@keyframes bk-marquee{to{transform: translateX(-50%)}
}
@media (prefers-reduced-motion: reduce){.bk-ribbon__track{animation: none}
}
.bk-models__head{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 20px;margin-bottom: 28px}
.bk-models__head .bk-section__title{margin-bottom: 0}
.bk-models__actions{display: flex;align-items: center;gap: 14px}
.bk-models__nav{display: flex;gap: 10px}
.bk-arrow-btn--outline{background: transparent;border: 1px solid var(--bk-white);color: var(--bk-white);transition: background-color .2s ease, border-color .2s ease}
.bk-arrow-btn--outline:hover:not(:disabled){background: var(--bk-gold);border-color: var(--bk-gold)}
.bk-arrow-btn--outline:disabled:hover{background: transparent}
.bk-models__track{display: flex;gap: 24px;overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;scrollbar-width: none;overscroll-behavior-x: contain;cursor: grab}
.bk-models__track::-webkit-scrollbar{display: none}
.bk-models__track.is-dragging{cursor: grabbing;scroll-snap-type: none;scroll-behavior: auto}
.bk-model-card{position: relative;flex: 0 0 calc((100% - 48px) / 3);scroll-snap-align: start;display: flex;flex-direction: column;color: var(--bk-white)}
a.bk-model-card:hover{text-decoration: none}
.bk-model-card__media{position: relative;aspect-ratio: 2 / 3;border-radius: var(--bk-radius);overflow: hidden;background: #e8e1d7}
.bk-model-card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s;-webkit-user-drag: none;user-select: none}
a.bk-model-card:hover .bk-model-card__media img{transform: scale(1.04)}
.bk-model-card__tag{position: absolute;top: 12px;left: 12px;background: var(--bk-gold);color: var(--bk-dark);border-radius: var(--bk-radius-pill);padding: 3px 12px;font-size: 13px;line-height: 1.3;font-weight: 700}
.bk-model-card__title{font-size: 22px;line-height: 1.2;min-height: 2.4em;margin: 18px 0 0;color: var(--bk-white)}
.bk-model-card__price{font-size: 16px;line-height: 24px;margin: 8px 0 0}
.bk-model-card__price s{opacity: .6;margin-right: 6px}
.bk-model-card__price strong{font-weight: 700;color: var(--bk-gold)}
.bk-models__progress{position: relative;height: 2px;background: rgba(255,255,255,.15);margin-top: 30px;border-radius: 2px;overflow: hidden}
.bk-models__progress span{position: absolute;top: 0;bottom: 0;left: 0;width: 25%;background: var(--bk-gold);border-radius: 2px;transition: left .15s linear}
@media (max-width: 1100px){.bk-model-card{flex-basis: calc((100% - 48px) / 2.5)}
}
@media (max-width: 620px){.bk-model-card{flex-basis: 85%}
.bk-model-card__title{font-size: 19px}
.bk-models__nav .bk-arrow-btn{width: 44px;height: 44px}
}
.bk-sticky-cta{display: none}
@media (max-width: 700px){.bk-sticky-cta{display: flex;position: fixed;left: 12px;right: 12px;bottom: calc(12px + env(safe-area-inset-bottom, 0px));z-index: 90;box-shadow: 0 8px 24px rgba(0,0,0,.5)}
.bk-sticky-cta + .site-footer{padding-bottom: 100px}
}
.bk-usp-grid__head{display: grid;grid-template-columns: 504fr 714fr;gap: 54px;align-items: start;margin-bottom: 36px}
.bk-usp-grid__head .bk-usp-grid__title{margin-bottom: 0;text-align: left}
.bk-usp-grid__intro{font-size: 18px;line-height: 26px;margin: 0}
.bk-usp-grid__cta{text-align: center;margin-top: 40px}
@media (max-width: 900px){.bk-usp-grid__head{grid-template-columns: 1fr;gap: 20px}
}
.bk-usp-grid--steps{background: var(--bk-dark);border-radius: 0;padding-block: 70px 60px}
.bk-usp-grid--steps .bk-container{max-width: var(--bk-container)}
.bk-usp-grid--steps .bk-usp-grid__grid{gap: 24px}
.bk-usp-grid--steps .bk-usp{min-height: 0;padding: 34px 34px 38px;border-radius: 0;overflow: visible}
.bk-usp-grid--steps .bk-usp__num{position: static;transform: none;text-align: left;font-size: 52px;font-weight: 600;line-height: 1;color: var(--bk-gold)}
.bk-usp-grid--steps .bk-usp__title{font-size: 25px;line-height: 1.2;margin: 16px 0 10px}
.bk-usp-grid--steps .bk-usp__text{font-size: 16px;line-height: 24px}
@media (max-width: 1000px){.bk-usp-grid--steps .bk-usp-grid__grid{grid-template-columns: 1fr 1fr}
}
@media (max-width: 560px){.bk-usp-grid--steps .bk-usp-grid__grid{grid-template-columns: 1fr}
}
@media (max-width: 600px){.bk-usp-grid--steps{padding-block: var(--bk-section-y)}
.bk-ribbons{margin-bottom: -16px}
.bk-ribbon--flat{margin-block: var(--bk-section-y)}
}
.page-id-205 .bk-hero--content .bk-btn{margin-top: 30px}
@media (prefers-reduced-motion: no-preference){.bk-anim .bk-section__title, .bk-anim .bk-text-center__inner, .bk-anim .bk-text-image__text, .bk-anim .bk-text-image__media, .bk-anim .bk-image-wide, .bk-anim .bk-voor-na__item, .bk-anim .bk-usp, .bk-anim .bk-dienst-card:not(.bk-dienst-card--landscape), .bk-anim .bk-insp-card, .bk-anim .bk-info-card, .bk-anim .bk-faq__item, .bk-anim .bk-cta-band__inner, .bk-anim .bk-reviews__head, .bk-anim .bk-diensten__head, .bk-anim .bk-models__head, .bk-anim .bk-models__track, .bk-anim .bk-usp-grid__head, .bk-anim .bk-usp-grid__cta, .bk-anim .prefooter__intro-col, .bk-anim .prefooter__cta-col, .bk-anim .prefooter__media, .bk-anim .bk-afspraak__main, .bk-anim .bk-afspraak__media, .bk-anim .bk-proj-gallery__item, .bk-anim .footer-col{opacity: 0;transform: translateY(24px);transition: opacity .7s ease, transform .7s cubic-bezier(.22, 1, .36, 1);transition-delay: var(--bk-reveal-delay, 0ms)}
.bk-anim .is-visible{opacity: 1 !important;transform: none !important}
}