:root{--linnen: #F5EFE6;--linnen-2: #EFE6D9;--zand: #D8C3A5;--blush: #E9C9C4;--bordeaux: #7A1F35;--bordeaux-dk: #5E1729;--espresso: #2A1B16;--inkt-zacht: #5A4A43;--wit: #FFFDF9;--serif: 'Montserrat',system-ui,sans-serif;--script: 'Indie Flower',cursive;--sans: 'Manrope',system-ui,sans-serif;--mono: 'DM Mono',ui-monospace,monospace;--max: 1240px;--gutter: clamp(20px,5vw,64px);--radius: 14px}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth}body{margin: 0;background: var(--linnen);color: var(--espresso);font-family: var(--sans);font-size: 17px;line-height: 1.65;-webkit-font-smoothing: antialiased;overflow-x: hidden}img{max-width: 100%;display: block}a{color: inherit}::selection{background: var(--bordeaux);color: var(--linnen)}:focus-visible{outline: 2px dashed var(--bordeaux);outline-offset: 4px}.wrap{max-width: var(--max);margin: 0 auto;padding: 0 var(--gutter)}.mono{font-family: var(--mono);font-size: 12.5px;letter-spacing: 0.16em;text-transform: uppercase}.script{font-family: var(--script);font-weight: 400;color: var(--bordeaux);letter-spacing: 0}.serif{font-family: var(--serif)}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}h1,h2,h3{font-family: var(--serif);font-weight: 400;line-height: 1.02;letter-spacing: -0.02em;margin: 0}h1{font-size: clamp(48px,8vw,104px)}h2{font-size: clamp(38px,5.4vw,68px)}h3{font-size: clamp(24px,2.4vw,32px);line-height: 1.15}h1 .script,h2 .script{font-size: 1.12em;line-height: 0.8}p{margin: 0}.lead{font-size: clamp(18px,1.6vw,21px);line-height: 1.6;max-width: 620px}.kicker{color: var(--bordeaux);display: inline-flex;gap: 12px;align-items: center}.kicker::before{content: '';width: 34px;border-top: 2px dashed currentColor}.meetlint{position: fixed;inset: 0 0 auto 0;height: 14px;z-index: 60;background: var(--blush);background-image: repeating-linear-gradient(90deg,rgba(42,27,22,.55) 0 1px,transparent 1px 10px),repeating-linear-gradient(90deg,rgba(42,27,22,.85) 0 1px,transparent 1px 50px);background-size: 100% 6px,100% 10px;background-repeat: no-repeat;box-shadow: inset 0 -1px 0 rgba(42,27,22,.15)}.meetlint__fill{position: absolute;inset: 0 auto 0 0;width: 0;background: var(--bordeaux);opacity: .9;mix-blend-mode: multiply}.meetlint__label{position: absolute;top: 18px;right: 12px;font-family: var(--mono);font-size: 11px;letter-spacing: .1em;background: var(--espresso);color: var(--linnen);padding: 3px 8px;border-radius: 4px;opacity: 0;transition: opacity .3s}.meetlint.is-moving .meetlint__label{opacity: 1}.site-header{position: sticky;top: 14px;z-index: 50;background: rgba(245,239,230,.88);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border-bottom: 2px dashed rgba(122,31,53,.45)}.site-header .wrap{display: flex;align-items: center;justify-content: space-between;gap: 24px;min-height: 78px}.brand{display: flex;flex-direction: column;text-decoration: none;line-height: 1}.brand__name{font-family: var(--serif);font-size: 26px}.brand__sub{font-family: var(--mono);font-size: 9.5px;letter-spacing: .22em;margin-top: 6px}.nav{display: flex;align-items: center;gap: 26px}.nav a{text-decoration: none;font-size: 15px;position: relative;padding: 6px 0}.nav a:not(.btn)::after{content: '';position: absolute;left: 0;right: 0;bottom: 0;border-top: 2px dashed var(--bordeaux);transform: scaleX(0);transform-origin: left;transition: transform .35s ease}.nav a:not(.btn):hover::after,.nav a[aria-current="page"]::after{transform: scaleX(1)}.nav-toggle{display: none;background: none;border: 0;padding: 10px;cursor: pointer;color: var(--espresso);min-width: 44px;min-height: 44px}@media (max-width: 1020px){.nav-toggle{display: inline-flex;align-items: center;justify-content: center}.nav{position: fixed;inset: 92px 0 auto 0;flex-direction: column;align-items: stretch;gap: 0;background: var(--linnen);border-bottom: 2px dashed var(--bordeaux);padding: 8px var(--gutter) 24px;transform: translateY(-12px);opacity: 0;pointer-events: none;transition: .3s ease}.nav.is-open{transform: none;opacity: 1;pointer-events: auto}.nav a{padding: 14px 0;border-bottom: 1px solid rgba(42,27,22,.1);font-size: 18px}.nav .btn{margin-top: 16px;text-align: center;justify-content: center}}.btn{display: inline-flex;align-items: center;gap: 10px;min-height: 48px;padding: 0 24px;border-radius: 999px;background: var(--espresso);color: var(--linnen);text-decoration: none;font-weight: 600;font-size: 15px;border: 0;cursor: pointer;transition: transform .25s ease,background .25s ease;font-family: var(--sans)}.btn:hover{transform: translateY(-2px);background: var(--bordeaux)}.btn--bordeaux{background: var(--bordeaux)}.btn--bordeaux:hover{background: var(--espresso)}.btn--ghost{background: transparent;color: var(--espresso);border: 2px dashed var(--bordeaux)}.btn--ghost:hover{background: var(--bordeaux);color: var(--linnen);border-style: solid}.link-naad{font-weight: 600;text-decoration: none;border-bottom: 2px dashed var(--bordeaux);padding-bottom: 3px}.link-naad:hover{color: var(--bordeaux)}section{position: relative}.sec{padding: clamp(72px,10vw,140px) 0}.sec--dark{background: var(--espresso);color: var(--linnen)}.sec--dark .kicker,.sec--dark .script{color: var(--blush)}.sec--bordeaux{background: var(--bordeaux);color: var(--linnen)}.sec--bordeaux .kicker,.sec--bordeaux .script{color: var(--blush)}.sec--blush{background: var(--blush)}.sec--zand{background: var(--zand)}.sec-head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-end;gap: 28px;margin-bottom: clamp(40px,6vw,72px)}.sec-head>div{display: flex;flex-direction: column;gap: 18px;max-width: 760px}.naad{height: 2px;background-image: repeating-linear-gradient(90deg,var(--bordeaux) 0 10px,transparent 10px 18px);transform: scaleX(0);transform-origin: left;transition: transform 1.4s cubic-bezier(.2,.7,.2,1)}.naad.is-in{transform: scaleX(1)}.sec--dark .naad,.sec--bordeaux .naad{background-image: repeating-linear-gradient(90deg,var(--blush) 0 10px,transparent 10px 18px)}.reveal{opacity: 0;transform: translateY(28px);transition: opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.is-in{opacity: 1;transform: none}.reveal[data-delay="1"]{transition-delay: .12s}.reveal[data-delay="2"]{transition-delay: .24s}.reveal[data-delay="3"]{transition-delay: .36s}@media (prefers-reduced-motion: reduce){.reveal,.naad{opacity: 1;transform: none;transition: none}html{scroll-behavior: auto}}.hero{padding: clamp(40px,7vw,96px) 0 clamp(60px,8vw,110px)}.hero .wrap{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);gap: clamp(32px,6vw,80px);align-items: center}.hero__copy{display: flex;flex-direction: column;gap: 28px}.hero__ctas{display: flex;flex-wrap: wrap;gap: 18px;align-items: center}.hero__visual{position: relative}.boog{border: 2px dashed var(--bordeaux);border-radius: 999px 999px 18px 18px;padding: 14px}.boog__img{border-radius: 999px 999px 10px 10px;overflow: hidden;aspect-ratio: 3 / 4;background: var(--zand)}.boog__img img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s ease}.hero__visual:hover .boog__img img{transform: scale(1.04)}.hero-word{display: inline-block}@media (max-width: 860px){.hero .wrap{grid-template-columns: 1fr}.hero__visual{max-width: 420px}}.label{display: inline-flex;align-items: center;gap: 14px;background: var(--espresso);color: var(--linnen);border-radius: 8px;padding: 14px 18px;box-shadow: 0 18px 40px -18px rgba(42,27,22,.6);transform-origin: 18px 50%}.label__gat{width: 10px;height: 10px;border-radius: 50%;background: var(--linnen);flex-shrink: 0}.label__txt{display: flex;flex-direction: column;gap: 2px;line-height: 1.1}.label__txt b{font-family: var(--serif);font-weight: 400;font-size: 19px}.label__txt span{font-family: var(--mono);font-size: 10px;letter-spacing: .16em}.hero__visual .label{position: absolute;left: -34px;bottom: 46px;animation: swing 5s ease-in-out infinite}@keyframes swing{0%,100%{transform: rotate(-3deg)}50%{transform: rotate(3deg)}}@media (prefers-reduced-motion: reduce){.hero__visual .label{animation: none}}@media (max-width: 520px){.hero__visual .label{left: 8px}}.lint{background: var(--bordeaux);color: var(--linnen);overflow: hidden;border-block: 2px dashed var(--blush);padding: 18px 0}.lint__track{display: flex;gap: 48px;width: max-content;animation: lint 38s linear infinite}.lint__item{display: flex;align-items: center;gap: 48px;font-family: var(--serif);font-size: clamp(22px,2.6vw,32px);white-space: nowrap}.lint__item::after{content: '✂';font-family: var(--sans);font-size: 18px;color: var(--blush)}.lint:hover .lint__track{animation-play-state: paused}@keyframes lint{to{transform: translateX(-50%)}}@media (prefers-reduced-motion: reduce){.lint__track{animation: none;flex-wrap: wrap;width: auto}}.diensten{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 20px}@media (max-width: 1060px){.diensten{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.diensten{grid-template-columns: 1fr}}.dienst{position: relative;display: flex;flex-direction: column;gap: 16px;text-decoration: none;background: var(--wit);border-radius: var(--radius);padding: 34px 26px 28px;min-height: 360px;border: 1px solid rgba(42,27,22,.08);transition: transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease;transform-origin: 50% 0}.dienst::before{content: '';position: absolute;inset: 10px;border: 2px dashed rgba(122,31,53,.35);border-radius: 10px;pointer-events: none;transition: border-color .3s}.dienst::after{content: '';position: absolute;top: 18px;left: 50%;width: 12px;height: 12px;margin-left: -6px;border-radius: 50%;background: var(--linnen);box-shadow: inset 0 0 0 2px rgba(42,27,22,.25)}.dienst:hover{transform: rotate(-1.4deg) translateY(-6px);box-shadow: 0 30px 60px -30px rgba(42,27,22,.45)}.dienst:hover::before{border-color: var(--bordeaux)}.dienst__nr{margin-top: 18px}.dienst h3{font-size: 30px}.dienst p{color: var(--inkt-zacht);font-size: 15.5px}.dienst__meer{margin-top: auto;display: inline-flex;gap: 8px;align-items: center;font-weight: 600;font-size: 14.5px;color: var(--bordeaux)}.dienst--dark{background: var(--espresso);color: var(--linnen)}.dienst--dark p{color: rgba(245,239,230,.78)}.dienst--dark .dienst__meer{color: var(--blush)}.dienst--dark::before{border-color: rgba(233,201,196,.4)}.dienst--bordeaux{background: var(--bordeaux);color: var(--linnen)}.dienst--bordeaux p{color: rgba(245,239,230,.82)}.dienst--bordeaux .dienst__meer{color: var(--blush)}.dienst--bordeaux::before{border-color: rgba(233,201,196,.45)}.badge-nieuw{position: absolute;top: 22px;right: 22px;background: var(--blush);color: var(--espresso);border-radius: 999px;padding: 4px 10px;font-family: var(--mono);font-size: 10.5px;letter-spacing: .14em}.cijfers{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 24px}@media (max-width: 720px){.cijfers{grid-template-columns: 1fr}}.cijfer{border-top: 2px dashed var(--blush);padding-top: 22px;display: flex;flex-direction: column;gap: 8px}.cijfer__n{font-family: var(--serif);font-size: clamp(56px,7vw,92px);line-height: 1}.cijfer__n .script{font-size: .7em;color: var(--blush)}.kiezer{background: var(--wit);border-radius: 22px;padding: clamp(26px,4vw,52px);position: relative;border: 1px solid rgba(42,27,22,.08)}.kiezer::before{content: '';position: absolute;inset: 12px;border: 2px dashed rgba(122,31,53,.3);border-radius: 14px;pointer-events: none}.kiezer__top{display: flex;justify-content: space-between;align-items: center;gap: 16px;margin-bottom: 26px;flex-wrap: wrap}.kiezer__stap{display: none;flex-direction: column;gap: 22px}.kiezer__stap.is-actief{display: flex;animation: fadeUp .5s ease}@keyframes fadeUp{from{opacity: 0;transform: translateY(12px)}to{opacity: 1;transform: none}}.kiezer__vraag{font-family: var(--serif);font-size: clamp(26px,3vw,38px);line-height: 1.15}.stalen{display: grid;grid-template-columns: repeat(auto-fit,minmax(190px,1fr));gap: 14px}.staal{position: relative;text-align: left;border: 0;cursor: pointer;border-radius: 12px;padding: 22px 20px 20px;min-height: 120px;font: inherit;color: var(--espresso);display: flex;flex-direction: column;gap: 6px;justify-content: flex-end;transition: transform .3s ease,box-shadow .3s ease;overflow: hidden}.staal::after{content: '';position: absolute;left: 0;right: 0;bottom: 0;height: 10px;background: repeating-linear-gradient(-45deg,rgba(42,27,22,.18) 0 4px,transparent 4px 8px)}.staal:hover{transform: translateY(-4px) rotate(-.6deg);box-shadow: 0 18px 30px -18px rgba(42,27,22,.5)}.staal b{font-family: var(--serif);font-weight: 400;font-size: 21px;line-height: 1.15}.staal span{font-size: 13.5px;opacity: .8}.staal--1{background: var(--blush)}.staal--2{background: var(--zand)}.staal--3{background: var(--linnen-2)}.staal--4{background: var(--bordeaux);color: var(--linnen)}.kiezer__balk{height: 8px;border-radius: 99px;background: var(--linnen-2);overflow: hidden;width: 180px}.kiezer__balk i{display: block;height: 100%;width: 33%;background: var(--bordeaux);transition: width .5s ease}.advies{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 24px;align-items: end}@media (max-width: 720px){.advies{grid-template-columns: 1fr}}.advies__titel{font-family: var(--serif);font-size: clamp(34px,4vw,54px);line-height: 1.05}.kiezer__terug{background: none;border: 0;font: inherit;color: var(--inkt-zacht);cursor: pointer;padding: 10px 0;text-decoration: underline;min-height: 44px}.split{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(32px,6vw,88px);align-items: center}.split--omgekeerd>:first-child{order: 2}@media (max-width: 860px){.split{grid-template-columns: 1fr}.split--omgekeerd>:first-child{order: 0}}.stack{display: flex;flex-direction: column;gap: 24px}.foto{border-radius: var(--radius);overflow: hidden;background: var(--zand)}.foto img{width: 100%;height: 100%;object-fit: cover}.foto--staand{aspect-ratio: 4 / 5}.foto--breed{aspect-ratio: 16 / 10}.foto-kader{position: relative;padding: 12px;border: 2px dashed var(--bordeaux);border-radius: calc(var(--radius) + 10px)}.foto-kader .label{position: absolute;right: -16px;top: 28px;transform: rotate(4deg)}.page-hero{padding: clamp(56px,8vw,120px) 0 clamp(48px,6vw,80px)}.page-hero .wrap{display: flex;flex-direction: column;gap: 26px}.page-hero h1{max-width: 1000px}.breadcrumb{font-family: var(--mono);font-size: 12px;letter-spacing: .14em;text-transform: uppercase;display: flex;gap: 10px;flex-wrap: wrap}.breadcrumb a{text-decoration: none;color: var(--bordeaux)}.werkwijze{display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap: clamp(32px,6vw,88px)}@media (max-width: 860px){.werkwijze{grid-template-columns: 1fr}}.werkwijze__plak{position: sticky;top: 130px;align-self: start;display: flex;flex-direction: column;gap: 22px}@media (max-width: 860px){.werkwijze__plak{position: static}}.stappen{display: flex;flex-direction: column;counter-reset: stap}.stap{position: relative;padding: 0 0 54px 72px;counter-increment: stap}.stap::before{content: counter(stap,decimal-leading-zero);position: absolute;left: 0;top: 0;width: 50px;height: 50px;border-radius: 50%;background: var(--wit);border: 2px dashed var(--bordeaux);display: flex;align-items: center;justify-content: center;font-family: var(--mono);font-size: 13px;color: var(--bordeaux);transition: background .4s,color .4s}.stap::after{content: '';position: absolute;left: 24px;top: 58px;bottom: 6px;border-left: 2px dashed rgba(122,31,53,.35)}.stap:last-child::after{display: none}.stap.is-in::before{background: var(--bordeaux);color: var(--linnen);border-style: solid}.stap h3{margin-bottom: 10px}.stap p{color: var(--inkt-zacht)}.pakketten{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px}@media (max-width: 960px){.pakketten{grid-template-columns: 1fr}}.pakket{background: var(--wit);border-radius: var(--radius);padding: 34px 28px;display: flex;flex-direction: column;gap: 18px;position: relative;border: 1px solid rgba(42,27,22,.08)}.pakket--uitgelicht{background: var(--espresso);color: var(--linnen);transform: translateY(-14px)}@media (max-width: 960px){.pakket--uitgelicht{transform: none}}.pakket__naam{font-family: var(--serif);font-size: 34px;line-height: 1}.pakket__prijs{font-family: var(--mono);font-size: 13px;letter-spacing: .12em;text-transform: uppercase;color: var(--bordeaux)}.pakket--uitgelicht .pakket__prijs{color: var(--blush)}.pakket ul{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 10px}.pakket li{padding-left: 26px;position: relative;font-size: 15.5px}.pakket li::before{content: '';position: absolute;left: 0;top: .72em;width: 14px;border-top: 2px dashed var(--bordeaux)}.pakket--uitgelicht li::before{border-color: var(--blush)}.pakket .btn{margin-top: auto;align-self: flex-start}.pakket--uitgelicht .btn{background: var(--blush);color: var(--espresso)}.pakket__tag{position: absolute;top: -14px;left: 28px;background: var(--blush);color: var(--espresso);padding: 5px 12px;border-radius: 99px}.filters{display: flex;flex-wrap: wrap;gap: 10px;margin-bottom: 34px}.chip{border: 2px dashed var(--bordeaux);background: transparent;color: var(--espresso);padding: 0 18px;min-height: 44px;border-radius: 99px;cursor: pointer;font: 600 14px var(--sans);transition: .25s}.chip.is-actief,.chip:hover{background: var(--bordeaux);color: var(--linnen);border-style: solid}.telefoons{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 22px}@media (max-width: 1000px){.telefoons{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 700px){.telefoons{grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px}}.telefoon{position: relative;border-radius: 30px;background: var(--espresso);padding: 9px;aspect-ratio: 9 / 18.5;transition: transform .5s cubic-bezier(.2,.7,.2,1),opacity .4s;will-change: transform}.telefoon.is-weg{display: none}.telefoon__scherm{position: relative;width: 100%;height: 100%;border-radius: 22px;overflow: hidden;background: var(--zand)}.telefoon__scherm img,.telefoon__scherm video{width: 100%;height: 100%;object-fit: cover}.telefoon__scherm::before{content: '';position: absolute;top: 9px;left: 50%;width: 34%;height: 18px;margin-left: -17%;background: var(--espresso);border-radius: 99px;z-index: 2}.telefoon__info{position: absolute;left: 0;right: 0;bottom: 0;padding: 40px 14px 16px;background: linear-gradient(to top,rgba(42,27,22,.85),transparent);color: var(--linnen);display: flex;flex-direction: column;gap: 4px;z-index: 2}.telefoon__info b{font-family: var(--serif);font-weight: 400;font-size: 19px;line-height: 1.1}.telefoon__info span{font-family: var(--mono);font-size: 10px;letter-spacing: .14em;text-transform: uppercase}.telefoon__play{position: absolute;top: 50%;left: 50%;width: 56px;height: 56px;margin: -28px 0 0 -28px;border-radius: 50%;background: rgba(245,239,230,.9);display: flex;align-items: center;justify-content: center;z-index: 2;transition: transform .3s}.telefoon:hover .telefoon__play{transform: scale(1.12)}.formats{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px}@media (max-width: 900px){.formats{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.formats{grid-template-columns: 1fr}}.format{border: 2px dashed rgba(233,201,196,.45);border-radius: var(--radius);padding: 26px 24px;display: flex;flex-direction: column;gap: 10px;transition: background .3s,border-color .3s}.format:hover{background: rgba(233,201,196,.08);border-color: var(--blush)}.format__icoon{width: 44px;height: 44px;color: var(--blush)}.format h3{font-size: 24px}.format p{color: rgba(245,239,230,.78);font-size: 15.5px}.klanten{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0;border-top: 2px dashed rgba(122,31,53,.35)}@media (max-width: 760px){.klanten{grid-template-columns: repeat(2,minmax(0,1fr))}}.klant{padding: 30px 20px;border-bottom: 2px dashed rgba(122,31,53,.35);display: flex;flex-direction: column;gap: 6px;min-height: 130px;justify-content: center}.klant b{font-family: var(--serif);font-weight: 400;font-size: clamp(22px,2.4vw,30px);line-height: 1.1}.klant span{font-family: var(--mono);font-size: 11px;letter-spacing: .14em;text-transform: uppercase;color: var(--bordeaux)}.flips{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px}@media (max-width: 900px){.flips{grid-template-columns: 1fr}}.flip{display: block;width: 100%;perspective: 1200px;min-height: 300px;background: none;border: 0;padding: 0;cursor: pointer;font: inherit;color: inherit;text-align: left}.flip__in{display: block;position: relative;width: 100%;height: 100%;min-height: 300px;transition: transform .8s cubic-bezier(.2,.7,.2,1);transform-style: preserve-3d}.flip.is-om .flip__in{transform: rotateY(180deg)}.flip__kant{position: absolute;inset: 0;backface-visibility: hidden;-webkit-backface-visibility: hidden;border-radius: var(--radius);padding: 30px 26px;display: flex;flex-direction: column;justify-content: space-between;gap: 14px}.flip__voor{background: var(--wit);border: 1px solid rgba(42,27,22,.08)}.flip__achter{background: var(--bordeaux);color: var(--linnen);transform: rotateY(180deg)}.flip__n{font-family: var(--serif);font-size: 76px;line-height: 1;color: var(--bordeaux)}.flip__hint{color: var(--inkt-zacht)}.flip__achter a{color: var(--blush)}@media (prefers-reduced-motion: reduce){.flip__in{transition: none}}.faq{display: flex;flex-direction: column;border-top: 2px dashed rgba(122,31,53,.35)}.faq details{border-bottom: 2px dashed rgba(122,31,53,.35)}.faq summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: 20px;padding: 24px 0;font-family: var(--serif);font-size: clamp(21px,2.2vw,27px);line-height: 1.25;min-height: 44px}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: '+';font-family: var(--sans);font-size: 28px;color: var(--bordeaux);transition: transform .3s;flex-shrink: 0}.faq details[open] summary::after{transform: rotate(45deg)}.faq details p{padding: 0 0 26px;max-width: 760px;color: var(--inkt-zacht)}.tijdlijn{display: flex;flex-direction: column;gap: 0;border-left: 2px dashed var(--bordeaux);margin-left: 8px}.tijdlijn__item{position: relative;padding: 0 0 38px 34px}.tijdlijn__item::before{content: '';position: absolute;left: -9px;top: 6px;width: 16px;height: 16px;border-radius: 50%;background: var(--bordeaux);box-shadow: 0 0 0 5px var(--linnen)}.tijdlijn__item .mono{color: var(--bordeaux)}.tijdlijn__item h3{margin: 6px 0 8px;font-size: 26px}.tijdlijn__item p{color: var(--inkt-zacht)}.polaroids{position: relative;min-height: 560px}.polaroid{position: absolute;background: var(--wit);padding: 12px 12px 46px;box-shadow: 0 24px 50px -24px rgba(42,27,22,.45);width: 58%;transition: transform .5s cubic-bezier(.2,.7,.2,1)}.polaroid img{aspect-ratio: 4 / 5;object-fit: cover;width: 100%}.polaroid figcaption{position: absolute;left: 0;right: 0;bottom: 10px;text-align: center;font-family: var(--script);font-size: 26px;color: var(--bordeaux)}.polaroid:nth-child(1){left: 0;top: 30px;transform: rotate(-5deg)}.polaroid:nth-child(2){right: 0;top: 0;transform: rotate(4deg)}.polaroid:hover{transform: rotate(0) scale(1.03);z-index: 3}@media (max-width: 560px){.polaroids{min-height: 420px}}.quote{font-family: var(--serif);font-size: clamp(30px,4vw,52px);line-height: 1.15;max-width: 980px}.quote .script{font-size: 1.15em}.contact .split{align-items: start}.form{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px}@media (max-width: 560px){.form{grid-template-columns: 1fr}}.veld{display: flex;flex-direction: column;gap: 8px}.veld--vol{grid-column: 1 / -1}.veld label{font-family: var(--mono);font-size: 11.5px;letter-spacing: .14em;text-transform: uppercase}.veld input,.veld select,.veld textarea{font: inherit;font-size: 16px;color: var(--espresso);background: var(--linnen);border: 0;border-bottom: 2px dashed rgba(233,201,196,.9);border-radius: 8px 8px 0 0;padding: 14px 14px;min-height: 50px}.veld textarea{min-height: 120px;resize: vertical}.veld input:focus,.veld select:focus,.veld textarea:focus{outline: 2px solid var(--blush);outline-offset: 2px}.form .btn{justify-self: start;background: var(--blush);color: var(--espresso)}.form .btn:hover{background: var(--linnen)}.form__note{grid-column: 1 / -1;font-size: 13.5px;color: rgba(245,239,230,.7)}.contact__regels{display: flex;flex-direction: column;gap: 14px;margin-top: 10px}.contact__regels a{color: var(--blush)}.site-footer{background: var(--espresso);color: var(--linnen);padding: 0 0 40px}.site-footer .naad{margin-bottom: 40px}.footer-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr;gap: 32px}@media (max-width: 760px){.footer-grid{grid-template-columns: 1fr}}.footer-grid ul{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 10px}.footer-grid a{text-decoration: none;opacity: .85}.footer-grid a:hover{opacity: 1;color: var(--blush)}.footer-onder{margin-top: 48px;display: flex;flex-wrap: wrap;justify-content: space-between;gap: 16px;opacity: .65}.footer-label{margin-top: 18px}@media (max-width: 1020px){.meetlint__label{display: none}}.bouwstenen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media (max-width:900px){.bouwstenen{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.bouwstenen{grid-template-columns:1fr}}.bouwsteen{background:var(--wit);border-radius:12px;padding:22px 20px;display:flex;flex-direction:column;gap:6px;border:2px dashed rgba(122,31,53,.35);transition:transform .3s ease,border-color .3s}.bouwsteen:hover{transform:translateY(-4px) rotate(-.6deg);border-color:var(--bordeaux)}.bouwsteen b{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.15}.bouwsteen span{font-size:14.5px;color:var(--inkt-zacht)}.maat-cta{margin-top:40px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;background:var(--espresso);color:var(--linnen);border-radius:var(--radius);padding:28px 32px}.maat-cta .btn{background:var(--blush);color:var(--espresso)}.maat-cta .btn:hover{background:var(--linnen)}
/* Case en reviews (UGC) */
.case-quote { margin: 56px 0 0; padding: 34px 0 0; border-top: 2px dashed var(--blush); max-width: 880px; }
.case-quote p { font-family: var(--serif); font-size: clamp(20px, 2.1vw, 26px); line-height: 1.45; margin: 0; }
.case-quote footer { margin-top: 18px; color: var(--blush); letter-spacing: .14em; text-transform: uppercase; font-size: 12px; }
.reviews { columns: 3 280px; column-gap: 22px; }
.review { break-inside: avoid; margin: 0 0 22px; background: var(--wit, #fff); border: 1px solid rgba(122, 31, 53, .18); border-radius: var(--radius, 12px); padding: 26px 24px; display: flex; flex-direction: column; gap: 14px; }
.review__sterren { color: var(--bordeaux); letter-spacing: .18em; font-size: 14px; }
.review blockquote { margin: 0; line-height: 1.6; }
.review figcaption { color: var(--bordeaux); letter-spacing: .14em; text-transform: uppercase; font-size: 12px; border-top: 1px dashed rgba(122, 31, 53, .35); padding-top: 12px; }
/* Compacte case */
.case-kaart { background: var(--espresso); color: var(--linnen); border-radius: var(--radius); padding: clamp(24px, 3.4vw, 40px); display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(22px, 4vw, 48px); align-items: center; position: relative; }
.case-kaart::before { content: ''; position: absolute; inset: 10px; border: 2px dashed rgba(233, 201, 196, .35); border-radius: 10px; pointer-events: none; }
.case-kaart__tekst { display: flex; flex-direction: column; gap: 12px; }
.case-kaart .kicker, .case-kaart .script { color: var(--blush); }
.case-kaart h3 { font-size: clamp(28px, 3vw, 38px); }
.case-kaart blockquote { margin: 0; font-size: 15.5px; line-height: 1.6; color: rgba(245, 239, 230, .82); }
.case-kaart__cijfers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.case-kaart__cijfers div { border-top: 2px dashed var(--blush); padding-top: 12px; display: flex; flex-direction: column; gap: 4px; }
.case-kaart__cijfers b { font-family: var(--serif); font-weight: 400; font-size: clamp(30px, 3.4vw, 42px); line-height: 1; }
.case-kaart__cijfers span { font-family: var(--mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; opacity: .8; }
@media (max-width: 760px) { .case-kaart { grid-template-columns: 1fr; } }
/* Compact blok resultaten en reviews */
.bewijs { padding: clamp(28px, 4vw, 56px) 0; }
.bewijs__kop { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 18px; }
.bewijs__hint { color: var(--inkt-zacht); font-size: 11px; }
.resultaten { display: flex; flex-wrap: wrap; gap: 10px; }
.resultaat { display: inline-flex; align-items: baseline; gap: 10px; background: var(--espresso); color: var(--linnen); border-radius: 999px; padding: 9px 18px; }
.resultaat b { font-family: var(--serif); font-weight: 400; font-size: 22px; line-height: 1; color: var(--blush); }
.resultaat span { font-family: var(--mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; }
.reviews-rij { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; margin-top: 20px; padding: 2px 2px 12px; scrollbar-width: thin; }
.review-kort { flex: 0 0 min(270px, 78%); scroll-snap-align: start; margin: 0; background: var(--wit); border: 1px solid rgba(122, 31, 53, .18); border-radius: 12px; padding: 18px 18px 14px; display: flex; flex-direction: column; justify-content: space-between; gap: 12px; }
.review-kort blockquote { margin: 0; font-size: 14.5px; line-height: 1.55; }
.review-kort figcaption { color: var(--bordeaux); font-size: 11px; border-top: 1px dashed rgba(122, 31, 53, .35); padding-top: 10px; }
.review-uitgelicht { margin: 20px 0 0; background: var(--espresso); color: var(--linnen); border-radius: 12px; padding: clamp(18px, 2.6vw, 26px) clamp(18px, 3vw, 30px); border-left: 4px solid var(--blush); }
.review-uitgelicht blockquote { margin: 0; font-size: 15px; line-height: 1.65; color: rgba(245, 239, 230, .9); }
.review-uitgelicht figcaption { margin-top: 12px; color: var(--blush); font-size: 11px; }

/* Dikke letters (huisstijl social + website) */
h1,h2,h3,.brand__name,.label__txt b,.dienst h3,.pakket__naam,.klant b,.quote,.faq summary,.flip__n,.advies__titel,.kiezer__vraag,.lint__item,.staal b,.bouwsteen b,.cijfer__n,.serif,.case-kaart h3,.stap h3,.tijdlijn__item h3,.format h3{font-weight:900;letter-spacing:-0.01em}
h1{font-size:clamp(40px,6.6vw,86px);line-height:1.02}
h2{font-size:clamp(32px,4.6vw,58px);line-height:1.05}
h3{font-size:clamp(22px,2.1vw,28px)}
h1 .script,h2 .script{font-size:1.05em;line-height:.9;font-weight:400;letter-spacing:0}
.script{font-weight:400}
.brand__name{font-size:22px}
.quote{font-size:clamp(26px,3.2vw,42px);line-height:1.2}
.cijfer__n{font-size:clamp(48px,6vw,80px)}
.dienst h3{font-size:26px}
.klant b{font-size:clamp(20px,2vw,26px)}
.faq summary{font-size:clamp(18px,1.8vw,22px)}
.lint__item{font-size:clamp(20px,2.2vw,28px)}
.flip__n{font-size:64px}
.polaroid figcaption{font-size:30px}

.telefoon[data-geluid]{cursor:pointer}.telefoon.speelt .telefoon__play{opacity:0}

.voor-na-blok{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,88px);align-items:center}.voor-na{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;max-width:520px;justify-self:end;align-items:start;padding-bottom:28px}.voor-na figure{margin:0;display:flex;flex-direction:column;gap:12px}.voor-na figure:first-child{transform:rotate(-2deg)}.voor-na figure:last-child{transform:translateY(28px) rotate(2deg)}.voor-na .kicker{align-self:center;font-size:11px}.voor-na figure:last-child .kicker{color:var(--bordeaux)}.voor-na img{display:block;width:100%;height:auto;border-radius:16px;border:6px solid var(--espresso);box-shadow:0 22px 44px -22px rgba(42,27,22,.5)}@media (max-width:860px){.voor-na-blok{grid-template-columns:1fr}.voor-na{justify-self:start;max-width:460px}}@media (max-width:520px){.voor-na{gap:12px}.voor-na img{border-width:4px;border-radius:12px}}

.page-hero .cc-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:clamp(32px,5vw,72px);align-items:center}.cc-hero__tekst{display:flex;flex-direction:column;gap:26px}.cc-hero .foto-kader{width:100%;max-width:360px;justify-self:end;transform:rotate(2deg)}.cc-hero .foto img{object-position:66% 50%}@media (max-width:860px){.page-hero .cc-hero{grid-template-columns:1fr}.cc-hero .foto-kader{max-width:280px;justify-self:start;margin-top:8px}}
.mini-voorna{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.mini-voorna figure{margin:0;display:flex;flex-direction:column;gap:6px}.mini-voorna img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:10px;border:3px solid var(--espresso)}.mini-voorna figcaption{font-size:10.5px;text-align:center}.mini-voorna figure:last-of-type figcaption{color:var(--bordeaux)}.mini-voorna__wie{grid-column:1 / -1;font-size:10.5px;color:var(--inkt-zacht);text-align:center}
.mini-foto{margin:4px 0 0}.mini-foto img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;border:3px solid var(--espresso)}
.page-hero h1.h1-zin{font-size:clamp(34px,5.4vw,72px)}.roteer{font-family:var(--serif);font-weight:900;font-size:clamp(26px,3.2vw,42px);line-height:1.2;letter-spacing:-.01em;display:flex;align-items:center;gap:.32em;flex-wrap:wrap}.roteer__venster{display:inline-block;overflow:hidden;height:1.5em;border-bottom:2px dashed var(--bordeaux);padding:0 .1em}.roteer__woord{display:inline-block;font-family:var(--script);font-weight:400;letter-spacing:0;color:var(--bordeaux);font-size:1.3em;line-height:1.15;transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .45s}.roteer__woord.uit{transform:translateY(-110%);opacity:0}.roteer__woord.in-start{transform:translateY(110%);opacity:0;transition:none}
.page-hero--midden .wrap{align-items:center;text-align:center}.page-hero--midden .breadcrumb{justify-content:center}.page-hero--midden .lead{margin-left:auto;margin-right:auto}.page-hero--midden h1{margin-left:auto;margin-right:auto}.page-hero--midden .roteer{justify-content:center;width:min(100%,600px);box-sizing:border-box;position:relative;background:var(--bordeaux);color:var(--linnen);padding:16px 40px 18px;border-radius:999px;margin-top:8px;box-shadow:0 22px 44px -24px rgba(122,31,53,.7)}.page-hero--midden .roteer::before{content:'';position:absolute;inset:6px;border:2px dashed rgba(233,201,196,.6);border-radius:999px;pointer-events:none}.page-hero--midden .roteer__woord{color:var(--blush)}.page-hero--midden .roteer__venster{border-bottom-color:var(--blush)}@media (max-width:560px){.page-hero--midden .roteer{padding:12px 24px 14px;font-size:24px}}
@media (min-width:861px){.werkwijze{align-items:stretch}.werkwijze__plak{position:static;align-self:stretch}.werkwijze__plak .foto{flex:1 1 auto;aspect-ratio:auto;min-height:240px;position:relative}.werkwijze__plak .foto img{position:absolute;inset:0}.werkwijze .stappen{padding-top:44px}.werkwijze .stap:last-child{padding-bottom:0}}
.cc-hero .foto-kader .label{top:-30px;right:auto;left:50%;transform:translateX(-50%) rotate(-2deg);white-space:nowrap}.cc-hero .foto-kader{margin-top:30px}
.reeks-kop{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:26px}.reeks-kop .filters{margin-bottom:0}.reeks-nav{display:flex;gap:10px}.reeks-knop{width:48px;height:48px;border-radius:50%;border:2px dashed var(--bordeaux);background:transparent;color:var(--espresso);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.25s}.reeks-knop:hover{background:var(--bordeaux);color:var(--linnen);border-style:solid}.telefoons.reeks{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:2px;padding:4px 2px 18px;scrollbar-width:thin;scrollbar-color:var(--bordeaux) transparent;-webkit-overflow-scrolling:touch}.reeks .telefoon{flex:0 0 clamp(190px,21vw,260px);aspect-ratio:9/16;padding:0;border-radius:16px;scroll-snap-align:start;transform:none!important}.reeks .telefoon__scherm{border-radius:16px}.reeks .telefoon__scherm::before{display:none}@media (max-width:700px){.reeks .telefoon{flex-basis:62vw}}
.logobal-scroll{position:relative;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.logobal-plak{position:relative;overflow:hidden;padding:10px 0}.logobal{position:relative;width:100%;height:min(78vh,700px);min-height:440px;user-select:none}.logo-bol{position:absolute;left:0;top:0;width:var(--d,72px);height:var(--d,72px);border-radius:50%;background-image:url(https://static.wixstatic.com/media/a60237_c6c228a40e8b4cfca48d591ae28e9b03~mv2.webp);background-size:700% 600%;background-repeat:no-repeat;box-shadow:0 10px 22px -12px rgba(42,27,22,.55),0 0 0 1px rgba(42,27,22,.08);will-change:transform}.logo-bol--tekst{background-image:none;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--serif);font-weight:900;font-size:calc(var(--d,72px)*0.15);line-height:1.05;letter-spacing:.02em;padding:6px;box-sizing:border-box}.logo-bol--b{background:var(--bordeaux);color:var(--linnen)}.logo-bol--e{background:var(--espresso);color:var(--blush)}.logo-bol--p{background:var(--blush);color:var(--espresso)}.logobal__midden{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;opacity:0;z-index:1;text-align:center;pointer-events:none}.logobal__getal{font-family:var(--serif);font-weight:900;font-size:clamp(72px,12vw,170px);line-height:.9;color:var(--espresso)}.logobal__getal .script{font-size:1em;color:var(--bordeaux)}.logobal__midden .mono{color:var(--bordeaux)}.logobal__hint{text-align:center;color:var(--inkt-zacht,#5A4A43);font-size:11px;margin-top:6px}
.sec.sec--reeks{padding-bottom:clamp(24px,3vw,40px)}.sec.sec--merken{padding-top:clamp(24px,3vw,40px)}.sec--merken .sec-head{margin-bottom:8px}.sec--merken .logobal{height:min(68vh,620px);min-height:400px}
