@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box}html{background:oklch(97.5% .004 75)}body{color:oklch(15% .006 75);background:oklch(97.5% .004 75);width:100%;margin:0;font-family:Archivo,Helvetica,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}a:hover{opacity:.65}::selection{color:oklch(98% .004 75);background:oklch(15% .006 75)}img,video{max-width:100%;display:block}.jf-no-scroll{overflow:hidden}.jf-container{max-width:1300px;margin:0 auto;padding-left:5vw;padding-right:5vw}.jf-container--narrow{max-width:1100px}.jf-container--prose{max-width:820px}.jf-order-1{order:1}.jf-order-2{order:2}.jf-max-w-sm{max-width:440px}.jf-max-w-md{max-width:520px}.jf-max-w-lg{max-width:640px}.jf-max-w-2xl{max-width:900px}.jf-mt-lg{margin-top:44px}.jf-mb-lg{margin-bottom:44px}.jf-pt-md{padding-top:100px}.jf-pt-lg{padding-top:140px}.jf-pb-md{padding-bottom:100px}.jf-pb-lg{padding-bottom:140px}.jf-border-top{border-top:1px solid oklch(88% .006 75)}.jf-section--intro{padding-top:min(18vh,180px);padding-bottom:100px}.jf-aanbod-principle{padding-top:120px;padding-bottom:120px}.jf-aanbod-book{padding-bottom:60px}.jf-over-mij-intro{padding-top:min(16vh,150px);padding-bottom:100px}.jf-photo{object-fit:cover;filter:grayscale(.35)contrast(1.15)saturate(.7);width:100%;height:100%;position:absolute;inset:0}.jf-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:oklch(50% .006 75);margin:0 0 22px;font-size:12px}.jf-eyebrow--on-dark{color:oklch(60% .006 75)}.jf-eyebrow--hero{color:oklch(85% .006 75);margin-bottom:18px}.jf-eyebrow--gap{margin-bottom:40px}.jf-eyebrow--divider{border-top:1px solid oklch(88% .006 75);margin-bottom:40px;padding-top:60px}.jf-display{letter-spacing:-.01em;margin:0 0 22px;font-size:clamp(40px,8.5vw,116px);font-weight:700;line-height:.98}.jf-h1{letter-spacing:-.01em;margin:0;font-size:clamp(34px,6.5vw,84px);font-weight:700;line-height:1.02}.jf-h1--wide{max-width:900px;margin-bottom:24px}.jf-h2{letter-spacing:-.01em;margin:0 0 40px;font-size:clamp(28px,4.6vw,52px);font-weight:700;line-height:1.1}.jf-h2--lg{font-size:clamp(30px,5.6vw,64px);line-height:1.06}.jf-h2--wide{max-width:800px;margin-bottom:60px}.jf-h2--tight{margin-bottom:24px}.jf-h2--intro{letter-spacing:-.005em;margin:0 0 30px;font-size:clamp(24px,3.6vw,38px);font-weight:600;line-height:1.3}.jf-h3{margin:0 0 24px;font-size:clamp(26px,3.8vw,44px);font-weight:600;line-height:1.15}.jf-h3--narrow{max-width:480px}.jf-cta-title{letter-spacing:-.01em;margin:0 0 40px;font-size:clamp(34px,7vw,90px);font-weight:700;line-height:1}.jf-cta-title--medium{font-size:clamp(28px,5vw,58px);line-height:1.1}.jf-lead{color:oklch(36% .006 75);max-width:640px;margin:0;font-size:19px;line-height:1.7}.jf-lead--narrow{max-width:600px}.jf-lead--sm{font-size:17px}.jf-body{color:oklch(36% .006 75);margin:0;font-size:16px;line-height:1.7}.jf-body--on-dark{color:oklch(75% .006 75)}.jf-body--lg{font-size:18px;line-height:1.8}.jf-prose>.jf-body+.jf-body{margin-top:24px}.jf-nav{z-index:50;mix-blend-mode:difference;justify-content:space-between;align-items:center;padding:22px 5vw;display:flex;position:fixed;top:0;left:0;right:0}@media (width<=767px){.jf-nav{justify-content:flex-start;padding:16px 5vw}}.jf-nav--open{mix-blend-mode:normal;background:oklch(14% .006 75)}.jf-nav__logo{z-index:2;align-items:center;display:flex;position:relative}.jf-nav__logo img{mix-blend-mode:difference;height:28px}@media (width<=767px){.jf-nav__logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.jf-nav--open .jf-nav__logo img{mix-blend-mode:normal}.jf-nav__burger{z-index:2;cursor:pointer;background:0 0;border:none;width:28px;height:28px;padding:0;display:none;position:relative}.jf-nav__burger span{background:oklch(98% .004 75);width:100%;height:2px;transition:transform .2s,opacity .2s;position:absolute;left:0}.jf-nav__burger span:first-child{top:8px}.jf-nav__burger span:nth-child(2){top:13px}.jf-nav__burger span:nth-child(3){top:18px}@media (width<=767px){.jf-nav__burger{display:block}}.jf-nav--open .jf-nav__burger span:first-child{top:13px;transform:rotate(45deg)}.jf-nav--open .jf-nav__burger span:nth-child(2){opacity:0}.jf-nav--open .jf-nav__burger span:nth-child(3){top:13px;transform:rotate(-45deg)}.jf-nav__right{align-items:center;gap:26px;display:flex}@media (width<=767px){.jf-nav__right{z-index:46;background:oklch(98% .004 75);flex-direction:column;justify-content:center;align-items:flex-start;gap:40px;width:82vw;max-width:340px;padding:90px 32px 32px;transition:transform .3s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}}.jf-nav__close{display:none}@media (width<=767px){.jf-nav__close{cursor:pointer;background:0 0;border:none;width:24px;height:24px;padding:0;display:block;position:absolute;top:28px;right:28px}.jf-nav__close span{background:oklch(15% .006 75);width:100%;height:2px;position:absolute;top:50%;left:0}.jf-nav__close span:first-child{transform:rotate(45deg)}.jf-nav__close span:nth-child(2){transform:rotate(-45deg)}}.jf-nav__backdrop{display:none}@media (width<=767px){.jf-nav__backdrop{z-index:45;opacity:0;pointer-events:none;background:#0006;transition:opacity .3s;display:block;position:fixed;inset:0}.jf-nav--open .jf-nav__right{transform:translate(0)}.jf-nav--open .jf-nav__backdrop{opacity:1;pointer-events:auto}}.jf-nav__links{letter-spacing:.12em;text-transform:uppercase;color:oklch(98% .004 75);white-space:nowrap;gap:30px;font-size:13px;display:flex}@media (width<=767px){.jf-nav__links{white-space:normal;color:oklch(15% .006 75);flex-direction:column;gap:24px;font-size:22px}}.jf-nav__lang{letter-spacing:.06em;color:oklch(98% .004 75);gap:8px;font-size:12px;display:flex}.jf-nav__lang a[aria-current=true]{border-bottom:1px solid;font-weight:700}.jf-nav__lang span{opacity:.5}@media (width<=767px){.jf-nav__lang{color:oklch(15% .006 75);font-size:14px}}.jf-btn{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;align-items:center;min-height:44px;padding:16px 30px;font-family:Archivo,Helvetica,Arial,sans-serif;font-size:13px;font-weight:600;display:inline-flex}@media (width<=767px){.jf-btn{letter-spacing:.06em;justify-content:center;padding:14px 18px;font-size:12px}}.jf-btn--dark{color:oklch(98% .004 75);background:oklch(15% .006 75)}.jf-btn--light{color:oklch(15% .006 75);background:oklch(98% .004 75)}.jf-btn--outline-light{color:oklch(98% .004 75);background:0 0;border:1px solid #fff9}.jf-btn--outline-dark{color:oklch(15% .006 75);background:0 0;border:1px solid oklch(15% .006 75)}.jf-btn--sm{padding:14px 26px}.jf-hero{width:100%;position:relative;overflow:hidden}.jf-hero--full{height:100vh;min-height:640px}.jf-hero--page{height:56vh;min-height:420px}.jf-hero--page-tall{height:64vh;min-height:460px}.jf-hero__media{object-fit:cover;filter:grayscale(.35)contrast(1.15)saturate(.7)brightness(.6);width:100%;height:100%;position:absolute;inset:0}.jf-hero__media--soft{filter:grayscale(.35)contrast(1.15)saturate(.7)brightness(.8)}.jf-hero__media--medium{filter:grayscale(.35)contrast(1.15)saturate(.7)brightness(.85);object-position:60% 30%}.jf-hero__overlay{background:linear-gradient(#0006 0%,#00000040 40%,#000000ad 100%);position:absolute;inset:0}.jf-hero__overlay--soft{background:linear-gradient(#000000e0 0%,#0000004d 12%,#0000008c 100%)}.jf-hero__overlay--medium{background:linear-gradient(#000000e0 0%,#00000040 12%,#0000008c 100%)}.jf-hero__content{z-index:2;color:oklch(98% .004 75);flex-direction:column;justify-content:flex-end;height:100%;padding:0 5vw 8vh;display:flex;position:relative}@media (width<=767px){.jf-hero__content{text-align:center;justify-content:center;align-items:center;padding-bottom:0}}.jf-hero__subtitle{color:oklch(92% .006 75);max-width:520px;margin:0 0 28px;font-size:17px;line-height:1.55}.jf-hero__intro{max-width:520px;animation:1s .15s both fadeUp}.jf-hero--full .jf-display{animation:1s both fadeUp}.jf-hero__actions{flex-wrap:wrap;gap:16px;display:flex}@media (width<=767px){.jf-hero__actions{justify-content:center}}.jf-split{grid-template-columns:1fr 1fr;min-height:80vh;display:grid}@media (width<=767px){.jf-split{grid-template-columns:1fr}.jf-split>*{min-height:70vw;order:initial!important}}.jf-split--medium{min-height:70vh}.jf-split--tall{min-height:76vh}.jf-split--gallery{min-height:64vh}.jf-split__media{position:relative;overflow:hidden}.jf-split__text{flex-direction:column;justify-content:center;padding:10vh 5vw;display:flex}.jf-split__text--dark{color:oklch(96% .004 75);background:oklch(14% .006 75)}.jf-split__text .jf-body{max-width:460px}.jf-split__text .jf-body+.jf-body{margin-top:20px}.jf-link-underline{letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid oklch(15% .006 75);align-self:flex-start;margin-top:32px;padding-bottom:4px;font-size:14px;font-weight:600}.jf-cards{grid-template-columns:1fr 1fr;gap:28px;display:grid}@media (width<=767px){.jf-cards{grid-template-columns:1fr}}.jf-cards--three{grid-template-columns:repeat(3,1fr)}@media (width<=767px){.jf-cards--three{grid-template-columns:1fr}}.jf-science-card{border-top:1px solid oklch(88% .006 75);padding-top:24px}.jf-science-card h3{margin:0 0 12px;font-size:20px;font-weight:700}.jf-science-card p{color:oklch(36% .006 75);margin:0;font-size:15px;line-height:1.65}.jf-photo-card{aspect-ratio:4/5;background:oklch(14% .006 75);display:block;position:relative;overflow:hidden}.jf-photo-card__overlay{background:linear-gradient(#0000 45%,#000000b3 100%);position:absolute;inset:0}.jf-photo-card__text{color:oklch(98% .004 75);padding:32px;position:absolute;bottom:0;left:0;right:0}.jf-photo-card__text h4{margin:0 0 8px;font-size:26px;font-weight:700}.jf-photo-card__text p{color:oklch(85% .006 75);max-width:320px;margin:0;font-size:14px;line-height:1.5}.jf-gallery{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=767px){.jf-gallery{grid-template-columns:repeat(2,1fr)}}.jf-gallery__item{aspect-ratio:4/5;background:oklch(14% .006 75);position:relative;overflow:hidden}.jf-offer-card{border:1px solid oklch(88% .006 75);flex-direction:column;padding:44px 36px;display:flex}.jf-offer-card--lg{padding:52px 40px}.jf-offer-card h3{margin:0 0 12px;font-size:26px;font-weight:700}.jf-offer-card--lg h3{font-size:30px}.jf-offer-card__meta{color:oklch(50% .006 75);letter-spacing:.04em;text-transform:uppercase;margin:0 0 20px;font-size:15px}.jf-offer-card__body{color:oklch(36% .006 75);flex:1;margin:0 0 32px;font-size:16px;line-height:1.65}.jf-fff{grid-template-columns:repeat(4,1fr);gap:24px 16px;display:grid}@media (width<=767px){.jf-fff{grid-template-columns:repeat(2,1fr)}}.jf-fff__item{border-top:1px solid oklch(15% .006 75);padding-top:18px}.jf-fff__item span{letter-spacing:-.02em;font-size:clamp(30px,5vw,48px);font-weight:900;display:block}.jf-footer{border-top:1px solid oklch(88% .006 75);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:60px 5vw;display:flex}.jf-footer img{filter:brightness(0);height:22px}.jf-footer__links{letter-spacing:.08em;text-transform:uppercase;color:oklch(48% .006 75);gap:28px;font-size:13px;display:flex}.jf-footer__location{color:oklch(55% .006 75);margin:0;font-size:13px}.jf-footer__powered{color:oklch(55% .006 75);text-align:center;flex-basis:100%;margin:0;font-size:12px}.jf-footer__powered a{align-items:center;gap:8px;display:inline-flex}.jf-footer__powered img{filter:none;width:auto;height:18px}.jf-contact-hero{padding-top:min(24vh,220px);padding-bottom:90px}.jf-contact{grid-template-columns:1.1fr .9fr;gap:60px;padding-bottom:140px;display:grid}@media (width<=767px){.jf-contact{grid-template-columns:1fr;gap:40px}}.jf-form{border:1px solid oklch(88% .006 75);flex-direction:column;gap:22px;padding:44px;display:flex}.jf-form[hidden]{display:none}.jf-form__field{letter-spacing:.06em;text-transform:uppercase;color:oklch(45% .006 75);flex-direction:column;gap:8px;font-size:13px;display:flex}.jf-form__input{color:oklch(15% .006 75);background:oklch(99% .002 75);border:1px solid oklch(82% .006 75);min-height:44px;padding:0 14px;font-family:Archivo,Helvetica,Arial,sans-serif;font-size:16px}.jf-form__input:focus{outline-offset:2px;outline:2px solid oklch(15% .006 75)}textarea.jf-form__input{resize:vertical;padding:12px 14px}.jf-form__submit{margin-top:8px}.jf-confirm{text-align:center;border:1px solid oklch(88% .006 75);flex-direction:column;justify-content:center;align-items:center;padding:44px;display:flex}.jf-confirm[hidden]{display:none}.jf-confirm p:first-child{margin:0 0 12px;font-size:22px;font-weight:600}.jf-confirm p:last-child{color:oklch(45% .006 75);margin:0;font-size:15px;line-height:1.6}.jf-contact-info{flex-direction:column;gap:36px;display:flex}.jf-contact-info__block p:first-child{letter-spacing:.18em;text-transform:uppercase;color:oklch(50% .006 75);margin:0 0 14px;font-size:12px}.jf-contact-info__link{border-bottom:1px solid oklch(15% .006 75);padding-bottom:2px;font-size:22px;font-weight:600}.jf-contact-info__note{color:oklch(45% .006 75);margin:10px 0 0;font-size:14px;line-height:1.6}.jf-contact-info__text{color:oklch(30% .006 75);margin:0;font-size:17px;line-height:1.6}.jf-faq{flex-direction:column;display:flex}.jf-faq__item{border-top:1px solid oklch(88% .006 75);padding:22px 0}.jf-faq__item:last-child{border-bottom:1px solid oklch(88% .006 75)}.jf-faq__item summary{cursor:pointer;font-size:17px;font-weight:600;list-style:none}.jf-faq__item summary::-webkit-details-marker{display:none}.jf-faq__item summary:after{content:"+";float:right;font-weight:400}.jf-faq__item[open] summary:after{content:"–"}.jf-faq__item p{color:oklch(36% .006 75);margin:14px 0 0;font-size:15px;line-height:1.65}.jf-band{text-align:center;color:oklch(96% .004 75);background:oklch(14% .006 75);padding:140px 5vw}.jf-band--tall{padding:160px 5vw}.jf-band--transparent{color:inherit;background:0 0}.jf-band__title{max-width:720px;margin:0 auto 24px;font-size:clamp(26px,4vw,46px);font-weight:600;line-height:1.2}.jf-band__text{color:oklch(70% .006 75);max-width:560px;margin:0 auto;font-size:16px;line-height:1.7}.cookie-banner{z-index:100;background:oklch(98% .004 75);border-top:1px solid oklch(88% .006 75);padding:16px 5vw;font-family:Archivo,Helvetica,Arial,sans-serif;position:fixed;inset:auto 0 0}.cookie-banner[hidden]{display:none}.cookie-banner__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;max-width:1200px;margin:0 auto;display:flex}.cookie-banner__text{flex:320px}.cookie-banner__text p{color:oklch(36% .006 75);margin:0;font-size:13px;line-height:1.5}.cookie-banner__text a{text-decoration:underline}.cookie-banner__options{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:10px;display:flex}.cookie-banner__options[hidden]{display:none}.cookie-banner__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=767px){.cookie-banner__actions{width:100%}.cookie-banner__actions .jf-btn{flex:1}}.cookie-banner .jf-btn{white-space:nowrap;min-height:40px;padding:10px 22px}.cookie-check{color:oklch(30% .006 75);align-items:center;gap:8px;font-size:13px;display:flex}.cookie-check em{color:oklch(60% .006 75);font-style:normal}.cookie-check input{accent-color:oklch(15% .006 75)}.cookie-link,.jf-cookie-open{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cookie-link{font-size:12px;text-decoration:underline}
