:root{--bk-gold: #c3b491;--bk-gold-dark: #ab9b76;--bk-black: #000000;--bk-dark: #1f1f1f;--bk-white: #ffffff;--bk-bg: #ffffff;--bk-text: #1a1a1a;--bk-text-muted: #5a5a5a;--bk-footer-bg: #000000;--bk-footer-text: #ffffff;--bk-font-heading: "Cormorant Infant", "Cormorant Infant Fallback", Georgia, "Times New Roman", serif;--bk-font-body: "Albert Sans", "Albert Sans Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bk-fs-body: 18px;--bk-lh-body: 26px;--bk-fs-nav: 18px;--bk-fs-button: 16px;--bk-fw-heading: 500;--bk-h1: clamp(34px, 22px + 2vw, 60px);--bk-h2: clamp(34px, 22px + 2vw, 60px);--bk-h3: clamp(28px, 22px + 1vw, 40px);--bk-h4: clamp(22px, 18px + 0.65vw, 30px);--bk-h5: clamp(20px, 18px + 0.4vw, 25px);--bk-h6: 20px;--bk-h-banner: clamp(44px, 28px + 2.7vw, 80px);--bk-container: 1320px;--bk-container-wide: 1590px;--bk-container-pad: 24px;--bk-radius: 5px;--bk-radius-pill: 100px;--bk-gap: 24px;--bk-section-y: 40px}
*, *::before, *::after{box-sizing: border-box}
html{-webkit-text-size-adjust: 100%}
body{margin: 0;font-family: var(--bk-font-body);font-size: var(--bk-fs-body);font-weight: 300;line-height: var(--bk-lh-body);color: var(--bk-text);background: var(--bk-bg);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}
h1, h2, h3, h4, h5, h6{font-family: var(--bk-font-heading);font-weight: var(--bk-fw-heading);line-height: 1.1;margin: 0 0 .5em;color: inherit}
h1{font-size: var(--bk-h1)}
h2{font-size: var(--bk-h2)}
h3{font-size: var(--bk-h3)}
h4{font-size: var(--bk-h4)}
h5{font-size: var(--bk-h5)}
h6{font-size: var(--bk-h6)}
a{color: inherit;text-decoration: none}
a:hover{text-decoration: underline}
img{max-width: 100%;height: auto;display: block}
ul, ol{margin: 0;padding: 0;list-style: none}
.bk-container{width: 100%;max-width: calc(var(--bk-container) + var(--bk-container-pad) * 2);margin-inline: auto;padding-inline: var(--bk-container-pad)}
.screen-reader-text{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}
.bk-btn{display: inline-flex;align-items: center;justify-content: center;gap: .5em;font-family: var(--bk-font-body);font-size: var(--bk-fs-button);font-weight: 700;line-height: 1;padding: 15px 40px;white-space: nowrap;border-radius: var(--bk-radius-pill);border: 2px solid transparent;cursor: pointer;transition: background-color .2s ease, color .2s ease, border-color .2s ease}
.bk-btn:hover{text-decoration: none}
.bk-btn--gold{background: var(--bk-gold);color: var(--bk-white);border-color: var(--bk-gold)}
.bk-btn--gold:hover{background: var(--bk-gold-dark);border-color: var(--bk-gold-dark)}
.bk-btn--outline{background: transparent;color: var(--bk-white);border-color: var(--bk-white)}
.bk-btn--outline:hover{background: var(--bk-white);color: var(--bk-black)}
.bk-nav-cta{display: none}
.site-header{position: fixed;inset-inline: 0;top: 0;z-index: 100;width: 100%;transition: background .28s ease, box-shadow .28s ease}
.site-header.is-scrolled{background: rgba(10,10,10,.95);-webkit-backdrop-filter: saturate(140%) blur(10px);backdrop-filter: saturate(140%) blur(10px);box-shadow: 0 6px 24px rgba(0,0,0,.35)}
body.nav-open .site-header{-webkit-backdrop-filter: none;backdrop-filter: none}
.site-header.is-scrolled .main-navigation .nav-pill, .site-header.is-scrolled .menu-toggle{background: transparent}
.site-header .site-branding img, .site-header .custom-logo{transition: height .28s ease}
@media (min-width: 601px){.site-header.is-scrolled .site-header__inner{padding-block: 10px}
.site-header.is-scrolled .site-branding img, .site-header.is-scrolled .custom-logo{height: 60px}
}
body:not(.has-hero) .site-header{background: var(--bk-black)}
body:not(.has-hero) .site-content{padding-top: 128px}
.site-header .site-header__inner{max-width: var(--bk-container-wide);display: flex;align-items: center;justify-content: space-between;position: relative;padding-block: 18px}
.site-branding{flex: 0 0 auto}
.site-branding img, .custom-logo{height: 92px;width: auto;max-width: none}
.site-branding .site-title{font-family: var(--bk-font-heading);font-size: 28px;margin: 0}
.main-navigation{position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);display: flex;justify-content: center}
.main-navigation .nav-pill{display: flex;align-items: center;background: var(--bk-black);border-radius: var(--bk-radius);height: 50px;padding: 0 34px}
.main-navigation ul.menu{display: flex;align-items: center;gap: 32px}
.main-navigation .menu > li{position: relative}
.main-navigation .menu a{color: var(--bk-white);font-size: var(--bk-fs-nav);line-height: 1;padding: 6px 2px;display: inline-flex;align-items: center;gap: 6px}
.main-navigation .menu a:hover{color: var(--bk-gold);text-decoration: none}
.main-navigation .menu .menu-item-uitverkoop > a{color: #e5484d}
.main-navigation .menu .menu-item-uitverkoop > a:hover{color: #ff6b6f}
@media (min-width: 1401px) and (max-width: 1600px){.main-navigation{transform: translate(calc(-50% - 50px), -50%)}
.main-navigation ul.menu{gap: 22px}
.main-navigation .nav-pill{padding: 0 24px}
}
.main-navigation .menu .menu-item-has-children > a::after{content: "";width: 8px;height: 8px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: translateY(-2px) rotate(45deg)}
.main-navigation .sub-menu{position: absolute;top: calc(100% + 14px);left: 50%;transform: translateX(-50%) translateY(8px);min-width: 220px;background: var(--bk-black);border-radius: var(--bk-radius);padding: 10px 0;opacity: 0;visibility: hidden;transition: opacity .18s ease, transform .18s ease}
.main-navigation .menu-item-has-children:hover > .sub-menu, .main-navigation .menu-item-has-children:focus-within > .sub-menu{opacity: 1;visibility: visible;transform: translateX(-50%) translateY(0)}
.main-navigation .sub-menu a{display: block;padding: 8px 22px}
@media ( min-width: 1401px ){.main-navigation .sub-menu::before{content: "";position: absolute;left: 0;right: 0;top: -24px;height: 24px}
}
.header-actions{flex: 0 0 auto}
.menu-toggle{display: none;flex-direction: column;gap: 5px;background: var(--bk-black);border: 0;border-radius: var(--bk-radius);padding: 12px;cursor: pointer}
.menu-toggle span{display: block;width: 24px;height: 2px;background: var(--bk-white)}
.prefooter{padding-block: var(--bk-section-y)}
.prefooter .bk-container{max-width: calc(var(--bk-container) + 100px)}
.prefooter__top{display: grid;grid-template-columns: 1.08fr 1fr;gap: 20px;align-items: start;margin-bottom: 48px}
.prefooter__title{font-size: clamp(30px, 20px + 1.6vw, 50px);margin-bottom: 18px}
.prefooter__intro{color: var(--bk-text-muted);max-width: 60ch}
.prefooter__usps{display: grid;gap: 20px;margin-bottom: 30px;margin-top: 30px}
.prefooter__usp{display: flex;align-items: center;gap: 14px}
.prefooter__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}
.prefooter__usp .check svg{width: 11px;height: 11px}
.prefooter__usp span{font-family: var(--bk-font-heading);font-weight: 600;font-size: 20px}
.prefooter__buttons{display: flex;flex-wrap: nowrap;gap: 16px}
.prefooter__media{position: relative;border-radius: var(--bk-radius);overflow: hidden}
.prefooter__media img{width: 100%;height: auto;object-fit: cover}
.prefooter__location{position: absolute;top: 0;left: 0;background: var(--bk-gold);color: var(--bk-white);font-family: var(--bk-font-heading);font-weight: 700;font-size: clamp(15px, 9px + 1.1vw, 25px);padding: clamp(8px, 4px + 0.7vw, 14px) clamp(14px, 7px + 1.4vw, 28px);display: inline-flex;align-items: center;gap: clamp(6px, 4px + 0.4vw, 10px)}
.prefooter__location svg{width: auto;height: clamp(15px, 9px + 1vw, 22px);flex: 0 0 auto;fill: currentColor}
.site-footer{background: var(--bk-footer-bg);color: var(--bk-footer-text);border-radius: var(--bk-radius);font-size: 16px}
.site-footer__cols{display: grid;grid-template-columns: 1.3fr 1.2fr 1fr 1fr;gap: 40px;padding-block: 64px 40px}
.footer-col__title{font-size: var(--bk-h4);margin-bottom: 22px}
.footer-col ul{display: grid;gap: 0}
.footer-col ul a, .footer-hours dt, .footer-hours dd{line-height: 34px}
.footer-col a:hover{color: var(--bk-gold);text-decoration: none}
.footer-contact__item{display: flex;align-items: flex-start;gap: 12px;margin-bottom: 14px}
.footer-contact__item svg{width: auto;height: 18px;flex: 0 0 auto;margin-top: 3px;fill: currentColor}
.footer-hours{display: grid;grid-template-columns: auto auto;gap: 0px 24px}
.footer-hours dt{margin: 0}
.footer-hours dd{margin: 0}
.footer-social{display: flex;gap: 12px;margin-top: 18px}
.footer-social a{width: 31px;height: 31px;display: inline-flex;align-items: center;justify-content: center}
.footer-social svg{width: 31px;height: 31px;fill: currentColor}
.site-footer__bottom{border-top: 1px solid rgba(255,255,255,.2);padding-block: 14px 18px;font-size: 14px}
.site-colophon p{margin: 0;line-height: 1.5}
.site-colophon__by a{color: inherit;text-decoration: none}
.site-colophon__by a:hover{text-decoration: underline}
@media (max-width: 1024px){.prefooter__top{grid-template-columns: 1fr;gap: 0px}
.prefooter .bk-container{max-width: var(--bk-container)}
.prefooter__buttons{flex-wrap: wrap}
.site-footer__cols{grid-template-columns: 1fr 1fr;gap: 32px}
}
@media (max-width: 1400px){.menu-toggle{display: flex;position: relative;z-index: 160;margin-left: auto}
.site-branding{position: relative;z-index: 160}
.header-actions{display: none}
.main-navigation{position: fixed;inset: 0;transform: none;height: auto;display: flex;justify-content: center;z-index: 150;background: var(--bk-black);padding: 100px 24px 48px;overflow-y: auto;clip-path: inset(0 0 100% 0);visibility: hidden;pointer-events: none;transition: clip-path .34s cubic-bezier(.22,1,.36,1), visibility 0s linear .34s}
.main-navigation.is-open{clip-path: inset(0 0 0 0);visibility: visible;pointer-events: auto;transition: clip-path .34s cubic-bezier(.22,1,.36,1)}
@media (prefers-reduced-motion: reduce){.main-navigation, .main-navigation.is-open{transition: visibility 0s}
}
.main-navigation .nav-pill{flex-direction: column;align-items: stretch;background: none;border-radius: 0;height: auto;padding: 0;width: 100%;max-width: 520px}
.main-navigation ul.menu{flex-direction: column;align-items: stretch;gap: 0;width: 100%}
.main-navigation .menu > li{width: 100%}
.main-navigation .menu a{font-family: var(--bk-font-heading);font-size: 26px;min-width: 100%;padding: 18px 2px;border-bottom: 1px solid rgba(255,255,255,.14);justify-content: space-between}
.main-navigation .sub-menu{position: static;transform: none;opacity: 1;visibility: visible;display: none;background: none;min-width: 0;padding: 0 0 8px 18px}
.main-navigation .menu-item-has-children.is-expanded > .sub-menu{display: block}
.main-navigation .menu-item-has-children:hover > .sub-menu, .main-navigation .menu-item-has-children:focus-within > .sub-menu{transform: none;left: auto}
.main-navigation .sub-menu a{font-size: 19px;padding: 12px 2px;border-bottom: 0;color: var(--bk-white);opacity: 1}
.bk-nav-cta{display: inline-flex;width: 100%;max-width: 520px;margin-top: 28px}
.main-navigation .menu-item-has-children > a::after{margin-left: auto;transition: transform .2s ease}
.main-navigation .menu-item-has-children.is-expanded > a::after{transform: translateY(1px) rotate(-135deg)}
.menu-toggle span{transition: transform .25s ease, opacity .2s ease}
.menu-toggle.is-active span:nth-child(1){transform: translateY(7px) rotate(45deg)}
.menu-toggle.is-active span:nth-child(2){opacity: 0}
.menu-toggle.is-active span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}
body.nav-open{overflow: hidden}
}
@media (min-width: 601px) and (max-width: 1400px){.main-navigation.is-open{align-items: center}
.main-navigation .nav-pill{max-width: none;text-align: center;align-items: center}
.main-navigation ul.menu{align-items: center;gap: 6px}
.main-navigation .menu > li{width: auto}
.main-navigation .menu a{justify-content: center;border-bottom: 0;font-size: 34px;padding: 10px 10px}
.main-navigation .menu-item-has-children > a::after{margin-left: 12px}
.main-navigation .sub-menu{padding: 2px 0 12px;text-align: center}
.main-navigation .sub-menu a{font-size: 22px;padding: 8px 2px}
.bk-nav-cta{width: auto;min-width: 320px;margin-top: 36px}
}
@media (max-width: 600px){.site-footer__cols{grid-template-columns: 1fr 1fr;gap: 28px 24px}
.footer-contact, .footer-hours-col{grid-column: 1 / -1}
.header-actions .bk-btn{display: none}
.site-branding img, .custom-logo{height: 56px}
.site-header .site-header__inner{padding-block: 12px}
body:not(.has-hero) .site-content{padding-top: 80px}
.prefooter__buttons{width: 100%}
.prefooter__buttons .bk-btn{flex: 1 1 100%;justify-content: center}
}