/* Jongstudiofotografie — uitsluitend van toepassing binnen JF-onderdelen. */
@font-face{font-family:Montserrat;src:url('montserrat-300.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:Montserrat;src:url('montserrat-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('montserrat-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Montserrat;src:url('montserrat-800.ttf') format('truetype');font-weight:800;font-display:swap}
.jf-site,.jf-header,.jf-footer{--jf-blue:#2B3A44;--jf-paper:#F5F3EE;--jf-mist:#DCE3E6;--jf-steel:#738A98;--jf-sand:#C9B89A;--jf-ink:#20292F;font-family:Montserrat,sans-serif;color:var(--jf-ink);font-size:15px;line-height:1.8;--container-widget-width:100%}
.jf-site{background:var(--jf-paper);width:100%;max-width:none!important;gap:0!important}.jf-site p{margin:0 0 18px}.jf-site p:last-child,.jf-footer p:last-child{margin-bottom:0}.jf-site .elementor-heading-title{letter-spacing:-.045em;line-height:1.15}.jf-site .elementor-widget-text-editor{font-family:Montserrat,sans-serif}.jf-site .elementor-button,.jf-header .elementor-button{border-radius:0;min-height:50px;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.jf-site .elementor-button:hover{transform:translateY(-2px)}.jf-site a:focus-visible,.jf-site button:focus-visible,.jf-site input:focus-visible,.jf-site textarea:focus-visible,.jf-header a:focus-visible,.jf-header button:focus-visible,.jf-footer a:focus-visible{outline:3px solid #96682e;outline-offset:5px}.jf-header a:focus-visible,.jf-header button:focus-visible,.jf-footer a:focus-visible{outline-color:var(--jf-sand)}
.jf-header{background:var(--jf-blue);color:var(--jf-paper);min-height:106px;padding:12px 6vw!important}.jf-logo{width:220px!important;max-width:52vw!important}.jf-logo img{width:100%;height:auto!important;aspect-ratio:1330/499;object-fit:contain}.jf-header .elementor-nav-menu a{font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.jf-header .elementor-nav-menu--main .elementor-item{padding:16px 18px}.jf-header .elementor-nav-menu--main .elementor-item:hover,.jf-header .elementor-nav-menu--main .elementor-item-active{color:var(--jf-sand)!important}.jf-header .elementor-menu-toggle{color:var(--jf-paper);border:1px solid var(--jf-steel);border-radius:0;padding:10px}.jf-header .elementor-nav-menu--dropdown{background:var(--jf-blue)}.jf-header .elementor-nav-menu--dropdown a{color:var(--jf-paper);padding:16px 24px}.jf-header .elementor-nav-menu--dropdown a:hover{color:var(--jf-blue);background:var(--jf-mist)}
.jf-hero{position:relative;margin:22px 24px 0!important;min-height:640px;isolation:isolate;justify-content:center!important}.jf-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0f1c20b0,#0f1c2035);z-index:0;pointer-events:none}.jf-hero>.elementor-element{position:relative;z-index:1}.jf-hero .elementor-widget-heading,.jf-hero .elementor-widget-text-editor{max-width:750px}.jf-hero .elementor-heading-title{color:var(--jf-paper);font-size:clamp(44px,5.3vw,80px);font-weight:800;line-height:1.06}.jf-hero .jf-eyebrow .elementor-heading-title{font-size:10px;letter-spacing:.17em;font-weight:500;line-height:1.8}.jf-eyebrow .elementor-heading-title{font-size:10px;letter-spacing:.17em;font-weight:500;text-transform:uppercase;line-height:1.8}.jf-eyebrow .elementor-heading-title:before{content:'';display:inline-block;width:30px;margin-right:16px;border-top:1px solid var(--jf-steel);vertical-align:middle}.jf-hero .jf-eyebrow .elementor-heading-title:before{border-color:var(--jf-sand)}.jf-hero .jf-hero-copy{max-width:440px;color:var(--jf-paper);font-size:14px}.jf-hero .jf-sample{color:var(--jf-paper);font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin-top:30px}.jf-intro{padding-top:70px!important;padding-bottom:70px!important}.jf-light-intro .elementor-heading-title{font-weight:300;line-height:1.3}
.jf-frame-title{position:relative;padding:10px 22px 10px 18px}.jf-frame-title:before,.jf-frame-title:after{content:'';position:absolute;width:18px;height:18px;border-color:var(--jf-steel);border-style:solid;pointer-events:none}.jf-frame-title:before{left:0;top:0;border-width:1px 0 0 1px}.jf-frame-title:after{right:0;bottom:0;border-width:0 1px 1px 0}.jf-gallery .gallery{display:block!important;column-count:3;column-gap:26px;margin:0!important}.jf-gallery .gallery-item{float:none!important;width:100%!important;max-width:none!important;display:block!important;break-inside:avoid;margin:0 0 26px!important;padding:0!important}.jf-gallery .gallery-icon img{width:100%!important;height:auto!important;border:0!important;object-fit:contain!important;transition:transform .4s}.jf-gallery .gallery-icon{overflow:hidden}.jf-gallery .gallery-icon img:hover{transform:scale(1.02)}.jf-gallery .gallery-caption{font-family:Montserrat,sans-serif!important;font-size:11px;text-align:left;padding-top:10px!important;color:var(--jf-ink)}.jf-gallery br{display:none!important}.jf-sample{font-size:11px;color:#52636e}.jf-story-image img{width:100%;height:410px;object-fit:cover}.jf-placeholder{border-left:2px solid var(--jf-sand);padding:14px 0 14px 20px;color:#52636e;font-size:14px}.jf-placeholder small{display:block;font-size:9px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;font-weight:500}.jf-portrait{min-height:500px;background:var(--jf-mist);outline:1px solid #738a9880;outline-offset:-24px;justify-content:center!important;align-items:center!important;text-align:center}.jf-portrait:before{content:'';width:95px;height:135px;border:1px solid var(--jf-steel);display:block;margin:0 auto 24px}.jf-step{border-top:1px solid var(--jf-steel);padding-top:24px!important}.jf-legal{border-top:1px solid #738a9855;padding-top:32px!important;padding-bottom:32px!important}.jf-contact-details{background:var(--jf-mist);padding:40px!important;position:relative}.jf-contact-details:after{content:'';position:absolute;bottom:18px;right:18px;width:25px;height:25px;border-right:1px solid var(--jf-steel);border-bottom:1px solid var(--jf-steel)}.jf-contact-details dt{font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding-top:18px;border-top:1px solid #738a9866}.jf-contact-details dd{font-size:13px;margin:10px 0 24px}.jf-note{background:var(--jf-mist);border-left:2px solid var(--jf-steel);padding:20px 24px;font-size:12px}.jf-form-pending{display:none!important}body.elementor-editor-active .jf-form-pending{display:block!important}.jf-site .elementor-field-group .elementor-field{border-radius:0;background:transparent;color:var(--jf-ink);border:1px solid var(--jf-steel);padding:14px}.jf-site .elementor-field-label{font-family:Montserrat,sans-serif;font-size:12px;font-weight:500}.jf-site .elementor-message{font-size:13px;line-height:1.8}.jf-footer{background:var(--jf-blue);color:var(--jf-paper);padding:55px 6vw 25px!important}.jf-footer .elementor-icon-list-items{gap:24px!important}.jf-footer .elementor-icon-list-text{color:var(--jf-paper);font-family:Montserrat,sans-serif;font-weight:500;font-size:11px}.jf-footer .elementor-icon-list-icon{display:none}.jf-footer a:hover .elementor-icon-list-text{color:var(--jf-sand)}.jf-footer .jf-footer-line{border-top:1px solid #738a9880;padding-top:22px!important;font-size:10px;color:var(--jf-mist)}
@media(max-width:1024px){.jf-gallery .gallery{column-count:2}.jf-hero{min-height:600px}.jf-header{padding:12px 4vw!important}.jf-header .elementor-nav-menu--main .elementor-item{padding:14px 10px}.jf-contact-details{padding:28px!important}}
@media(max-width:767px){.jf-header{min-height:88px;padding:10px 22px!important}.jf-logo{width:180px!important}.jf-hero{margin:12px!important;min-height:620px;padding:48px 26px!important}.jf-hero .elementor-heading-title{font-size:44px}.jf-hero .jf-eyebrow .elementor-heading-title{font-size:9px}.jf-hero .jf-hero-copy{font-size:13px}.jf-site .jf-section{padding:45px 24px!important}.jf-intro{padding-top:45px!important;padding-bottom:45px!important}.jf-site .jf-row{flex-direction:column!important}.jf-site .jf-row>.e-con{width:100%!important}.jf-site .jf-page-heading .elementor-heading-title{font-size:40px!important}.jf-site .jf-page-heading .jf-eyebrow .elementor-heading-title{font-size:10px!important}.jf-portrait{min-height:380px}.jf-gallery .gallery{column-gap:16px}.jf-story-image img{height:320px}.jf-footer{padding:40px 24px 23px!important}.jf-footer .jf-footer-top{flex-direction:column!important;align-items:flex-start!important;gap:26px!important}.jf-footer .jf-footer-top>.e-con{width:100%!important}.jf-footer .elementor-icon-list-items{gap:18px!important;flex-wrap:wrap}.jf-footer .jf-footer-line{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}}
@media(max-width:420px){.jf-gallery .gallery{column-count:1}.jf-hero .elementor-heading-title{font-size:40px}.jf-site .jf-actions{flex-direction:column!important;align-items:flex-start!important}}
@media(prefers-reduced-motion:reduce){.jf-site *,.jf-header *,.jf-footer *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.jf-site .elementor-button:hover,.jf-gallery .gallery-icon img:hover{transform:none!important}}

.jf-site .jf-section{padding-left:6vw!important;padding-right:6vw!important}.jf-site .jf-hero{padding-left:6vw!important;padding-right:6vw!important}@media(max-width:767px){.jf-site .jf-section{padding-left:24px!important;padding-right:24px!important}.jf-site .jf-hero{padding-left:26px!important;padding-right:26px!important}}

.jf-site .jf-row>.e-con,.jf-header>.e-con{min-width:0;flex-shrink:1}
