.hero-b{overflow-x:clip}.stage-b--vrij{aspect-ratio:auto;min-height:0;overflow:visible;background:none;border-radius:0}.stage-b--vrij .stage-b__vrij{display:block;width:100%;height:auto}@media (min-width:1000px){.hero-b__stage .stage-b--vrij{min-height:0;align-self:center}.stage-b--vrij .stage-b__vrij{width:122%;max-width:none;margin-inline:-6% -16%}}.materiaalkaart,.routekaart{position:relative}.materiaalkaart__knop :is(a,button).btn:after,.routekaart .btn:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.materiaalkaart:has(.materiaalkaart__knop :is(a,button)),.routekaart{cursor:pointer;transition:transform var(--dur-fast) var(--ease-snede),box-shadow var(--dur-fast) var(--ease-snede),border-color var(--dur-fast) var(--ease-snede)}@media (hover:hover){.kb-card:hover,.materiaalkaart:has(.materiaalkaart__knop :is(a,button)):hover,.product-card:hover,.routekaart:hover{border-color:var(--color-bg-brand);box-shadow:var(--shadow-vel)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.materiaalkaart:has(.materiaalkaart__knop :is(a,button)):hover,.routekaart:hover{transform:translateY(-2px)}}:is(.materiaalkaart,.routekaart,.product-card,.kb-card):focus-within:has(:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}.kb-card__title a:focus-visible,.product-card__title a:focus-visible,:is(.materiaalkaart__knop,.routekaart) .btn:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.materiaalkaart,.routekaart{transition:none}}button.contactblok__actie{width:100%;font:inherit;text-align:start;cursor:pointer}.btn .price-suffix{color:inherit;font-size:.8125em;font-weight:var(--weight-medium)}.materiaaltabel__label{caption-side:bottom;padding-top:var(--space-2);text-align:end;font-size:var(--text-xs);color:var(--color-text-secondary)}.aanleveren{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:44rem}.aanleveren>.btn{justify-self:start}.aanleveren__kern{margin:0}.materiaaltabel-uitklap{margin-top:var(--space-6)}.materiaaltabel-uitklap>summary+*{margin-top:var(--space-4)}.wij-ontwerpen{--gap:var(--space-8);max-width:44rem}.wij-ontwerpen .wij-ontwerpen__groep{display:block;min-width:0}.wij-ontwerpen .field__label,.wij-ontwerpen .wij-ontwerpen__groep>legend{display:block;margin:0 0 var(--space-2);padding:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.wij-ontwerpen .finish-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0}@media (min-width:640px){.wij-ontwerpen .finish-choice--3{grid-template-columns:repeat(3,minmax(0,1fr))}.wij-ontwerpen .finish-choice--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.wij-ontwerpen .finish-card{align-content:center;min-height:var(--btn-height);padding:var(--space-3) var(--space-4);border:var(--border-hair) solid var(--color-border-control);border-radius:var(--radius-vel);background:var(--color-bg-sheet);font-size:var(--text-sm);transition:border-color var(--dur-fast) var(--ease-snede),background var(--dur-fast) var(--ease-snede)}@media (hover:hover){.wij-ontwerpen .finish-card:hover{border-color:var(--color-bg-brand)}}.wij-ontwerpen .finish-card--active,.wij-ontwerpen .wij-ontwerpen__stijl.is-gekozen{border-color:var(--color-bg-brand);box-shadow:inset 0 0 0 1px var(--color-bg-brand);background:var(--color-hover-tint)}.wij-ontwerpen .finish-card--active strong{color:var(--color-bg-brand)}.wij-ontwerpen .finish-card:has(input:focus-visible),.wij-ontwerpen .wij-ontwerpen__stijl:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.wij-ontwerpen .wij-ontwerpen__stijlen{gap:var(--space-2)}.wij-ontwerpen .wij-ontwerpen__stijl{padding:var(--space-2);border-color:var(--color-border-control);border-radius:var(--radius-vel);background:var(--color-bg-sheet)}.wij-ontwerpen .field{display:grid;grid-gap:0;gap:0}.wij-ontwerpen .field__hint{margin:calc(-1 * var(--space-1)) 0 var(--space-2);font-size:.8125rem;color:var(--color-text-secondary)}.wij-ontwerpen__bestand{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-success)}.wij-ontwerpen__weg{display:inline-grid;place-items:center;width:var(--touch-min);height:var(--touch-min);-webkit-margin-start:auto;margin-inline-start:auto;border:0;border-radius:var(--radius-rond);background:none;color:var(--color-text-secondary);cursor:pointer}@media (hover:hover){.wij-ontwerpen__weg:hover{background:var(--color-hover-tint);color:var(--color-text)}}.wij-ontwerpen>.btn--accent{justify-self:start}.wij-ontwerpen.stack>*+*{margin-top:var(--space-8)}.wij-ontwerpen .wij-ontwerpen__stijl{align-content:center}.offerte-kaarten{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}@media (min-width:640px){.offerte-kaarten{grid-template-columns:repeat(4,minmax(0,1fr))}}.offerte-kaart{gap:var(--space-1);padding:0 0 var(--space-3);overflow:hidden;border-color:var(--color-border-control);border-radius:var(--radius-vel);background:var(--color-bg-sheet);text-align:center}.offerte-kaart__beeld{aspect-ratio:1/1;object-fit:cover;background:var(--color-bg-photo);margin-bottom:var(--space-2)}.offerte-kaart__beeld--leeg{border-radius:0;background:var(--color-bg-photo)}.offerte-kaart :is(.offerte-kaart__naam,.offerte-kaart__levertijd){padding-inline:var(--space-2)}.offerte-kaart[data-gekozen=true]{border-color:var(--color-bg-brand);box-shadow:inset 0 0 0 1px var(--color-bg-brand);background:var(--color-bg-sheet)}@media (hover:hover){.offerte-kaart:hover{border-color:var(--color-bg-brand)}}.offerte-kaart:focus-within{outline-color:var(--color-focus)}.offerte-chip[data-gekozen=true]{background:var(--color-bg-brand);border-color:var(--color-bg-brand);color:var(--color-text-on-inverse)}.galerij__groot{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:var(--radius-tegel);background:var(--color-bg-photo)}.galerij__rij{display:flex;height:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.galerij__rij::-webkit-scrollbar{display:none}.galerij__dia{position:relative;flex:0 0 100%;height:100%;padding:0;border:0;background:none;scroll-snap-align:start;cursor:zoom-in}.galerij__groot .galerij__dia img{object-fit:cover;padding:0}.galerij__dia:focus-visible{outline:2px solid var(--color-focus);outline-offset:-4px}.galerij__zoom{position:absolute;right:var(--space-3);bottom:var(--space-3);display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-rond);background:var(--color-bg-header);color:var(--color-text);pointer-events:none}.galerij__stipjes{display:flex;justify-content:center;gap:var(--space-2)}.galerij__stip{width:8px;height:8px;padding:0;border:0;border-radius:var(--radius-rond);background:var(--color-border-control);cursor:pointer;transition:width var(--dur-fast) var(--ease-snede),background var(--dur-fast) var(--ease-snede)}.galerij__stip.is-actief{width:24px;background:var(--color-bg-brand)}.galerij__mini--actief{border-color:var(--color-bg-brand)}@media (max-width:759px){.galerij__strook{display:none!important}}@media (min-width:760px){.galerij__stipjes{display:none}.galerij__rij{overflow-x:hidden}}.galerij__lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:var(--space-6);border:0;background:var(--color-bg-photo)}.galerij__lightbox::-webkit-backdrop{background:rgb(15 52 80/60%)}.galerij__lightbox::backdrop{background:rgb(15 52 80/60%)}.galerij__lightbox[open]{display:grid;place-items:center}.galerij__lightbox-vlak{display:grid;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.galerij__lightbox-vlak img{width:min(88vh,92vw);height:auto}.galerij__lightbox-teller{font-size:var(--text-sm);color:var(--color-text-secondary)}.galerij__lightbox-knop{position:fixed;display:grid;place-items:center;width:var(--btn-height);height:var(--btn-height);border:var(--border-hair) solid var(--color-border-hair);border-radius:var(--radius-rond);background:var(--color-bg-sheet);color:var(--color-text);cursor:pointer}@media (hover:hover){.galerij__lightbox-knop:hover{border-color:var(--color-bg-brand)}}.galerij__lightbox-knop--sluit{top:var(--space-4);right:var(--space-4)}.galerij__lightbox-knop--volgende,.galerij__lightbox-knop--vorige{top:50%;transform:translateY(-50%)}.galerij__lightbox-knop--vorige{left:var(--space-4)}.galerij__lightbox-knop--volgende{right:var(--space-4)}@media (prefers-reduced-motion:reduce){.galerij__stip{transition:none}}@media (min-width:760px){.galerij__strook,.galerij__strook:has(>:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;overflow:visible;gap:var(--space-2)}.galerij__strook .galerij__mini{border-radius:var(--radius-vel)}}.galerij__lightbox{background:transparent}.galerij__lightbox::-webkit-backdrop{background:rgb(15 52 80/92%)}.galerij__lightbox::backdrop{background:rgb(15 52 80/92%)}.galerij__lightbox-vlak img{border-radius:var(--radius-tegel);background:var(--color-bg-photo)}.galerij__lightbox-teller{color:var(--color-text-on-inverse)}.galerij__lightbox-knop:focus-visible{outline:2px solid var(--mp-creme);outline-offset:2px}.kb-beeld:not(.kb-beeld--titel),.kb-cta__beeld{background-color:var(--color-bg-photo);background-image:none}.kb-beeld .kb-beeld__racket,.kb-cta__beeld .kb-cta__racket{object-fit:cover;object-position:50% 30%;padding:0;transform:none;filter:none}@media (hover:hover) and (prefers-reduced-motion:no-preference){.kb-card:hover .kb-beeld .kb-beeld__racket{transform:scale(1.03)}}.anatomie__beeld{overflow:hidden;border-radius:var(--radius-tegel);background:var(--color-bg-photo)}.hero-b{-webkit-padding-after:clamp(2rem,1.5rem + 2vw,3.5rem);padding-block-end:clamp(2rem,1.5rem + 2vw,3.5rem)}.hero-b__zakelijk{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.hero-b__zakelijk a{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--touch-min);font-weight:var(--weight-semibold);color:var(--color-text-brand,var(--color-bg-brand));text-decoration:underline;text-underline-offset:3px}@media (min-width:1000px){.hero-b__grid{align-items:center}.hero-b__stage{align-self:center}}.site-footer .site-footer__legal p.site-footer__gebouwd{margin-top:var(--space-1)}