:root{--jfb-ink:#100f0e;--jfb-panel:#1e1b17;--jfb-cream:#f7f2e8;--jfb-muted:#c9c1b4;--jfb-gold:#d0b58a;--jfb-line:rgba(239,220,180,.18)}*{box-sizing:border-box}.jfb-body{margin:0;background:var(--jfb-ink);color:var(--jfb-cream);font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}.jfb-body a{color:inherit}.jfb-body button,.jfb-body input{font:inherit}.jfb-body a,.jfb-body button,.jfb-body input{touch-action:manipulation}.jfb-body :focus-visible{outline:3px solid var(--jfb-gold);outline-offset:5px}.jfb-nav{max-width:1280px;margin:auto;padding:28px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--jfb-line);gap:25px}.jfb-wordmark{font-size:17px;font-weight:800;letter-spacing:.045em;text-decoration:none}.jfb-wordmark span{display:block;font-size:8px;letter-spacing:.2em;margin-top:8px;color:var(--jfb-gold)}.jfb-nav nav{display:flex;gap:32px;font-size:13px}.jfb-nav nav a{text-decoration:none}.jfb{max-width:1280px;margin:auto;padding:0 40px}.jfb h1,.jfb h2,.jfb h3,.jfb p{margin:0}.jfb p{line-height:1.8;color:var(--jfb-muted)}.jfb h1,.jfb h2{font-weight:500;letter-spacing:-.055em;line-height:1.08}.jfb h2{font-size:clamp(31px,3.5vw,48px)}.jfb h3{font-size:21px;letter-spacing:-.025em;font-weight:600}.jfb-eyebrow{font-size:11px!important;font-weight:700;letter-spacing:.16em;color:var(--jfb-gold)!important;margin-bottom:24px!important}.jfb-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:88px 0 76px}.jfb-hero h1{font-size:clamp(38px,4.5vw,65px)}.jfb-hero h1>span{display:block;font-size:clamp(26px,3.3vw,43px);color:var(--jfb-gold);margin-top:16px;line-height:1.18}.jfb-lead{font-size:16px;max-width:450px;margin-top:27px!important}.jfb-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:30px 0 18px}.jfb-button{background:var(--jfb-gold);border:1px solid var(--jfb-gold);border-radius:3px;color:#191711!important;min-height:51px;padding:15px 22px;display:inline-flex;align-items:center;justify-content:center;gap:25px;font-weight:600;font-size:13px;text-decoration:none;cursor:pointer;line-height:1.5}.jfb-button:hover{background:#e5cfa9}.jfb-button:disabled{opacity:.6;cursor:not-allowed}.jfb-textlink{font-size:13px;text-underline-offset:6px;line-height:1.6;display:inline-block}.jfb-small{font-size:11px!important;line-height:1.8!important}.jfb-showcase{background:radial-gradient(ellipse at 50% 20%,#52422c,#211f19 65%);border:1px solid #625642;border-radius:9px;overflow:hidden;transform:rotate(1deg);box-shadow:0 25px 70px #0008}.jfb-showcase-top,.jfb-showcase-bottom{padding:20px;display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:.12em;color:#e7dcc2}.jfb-showcase-top i{display:inline-block;background:#cce2b0;border-radius:50%;width:5px;height:5px;margin-right:5px}.jfb-photo-wall{height:300px;position:relative;margin:15px 10px}.jfb-polaroid{position:absolute;background:#f0e9db;color:#3b3327;box-shadow:0 10px 20px #0006;padding:8px 8px 15px;width:165px;text-align:center}.jfb-polaroid>span{font:italic 11px Georgia,serif;display:block;margin-top:15px}.jfb-p1{left:3%;top:23px;transform:rotate(-13deg)}.jfb-p2{left:32%;top:0;transform:rotate(5deg);z-index:2}.jfb-p3{right:1%;top:46px;transform:rotate(15deg);z-index:3}.jfb-art{height:180px;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;overflow:hidden}.jfb-art span{font:40px Georgia;color:#f8ecd2}.jfb-art b{font:700 18px Arial;letter-spacing:.1em}.jfb-art i{font:50px Georgia;font-style:normal}.art-a{background:#8b4e36;color:#f7d5aa}.art-b{background:#59624e;color:#ede9c8}.art-c{background:#c4a35e;color:#4b3c24}.jfb-showcase-bottom{border-top:1px solid #76604155;align-items:center}.jfb-showcase-bottom>span{font:italic 15px Georgia,serif;letter-spacing:0}.jfb-showcase-bottom>b{font-size:7px}.jfb-strip{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--jfb-line);border-bottom:1px solid var(--jfb-line);padding:21px 0;font-size:12px;color:var(--jfb-muted)}.jfb-strip span:before{content:'✦';color:var(--jfb-gold);margin-right:12px}.jfb-section{padding:78px 0}.jfb-section>h2{margin-bottom:36px}.jfb-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.jfb-steps article{border-top:1px solid var(--jfb-line);padding-top:22px}.jfb-steps article>span{font:30px Georgia,serif;color:var(--jfb-gold)}.jfb-steps h3{margin:23px 0 12px}.jfb-steps p{font-size:14px}.jfb-rental,.jfb-login-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;border-top:1px solid var(--jfb-line)}.jfb-rental h2,.jfb-login-section h2{margin-bottom:25px}.jfb-rental p,.jfb-login-section p{font-size:14px}.jfb-checks{list-style:none;padding:0;margin:28px 0;font-size:13px;line-height:2.4}.jfb-checks li:before{content:'✓';color:var(--jfb-gold);margin-right:13px}.jfb-panel{padding:28px;background:var(--jfb-panel);border:1px solid var(--jfb-line);border-radius:5px}.jfb-packages{padding:0;margin:22px 0;border:0;display:grid;gap:10px}.jfb-package{padding:17px 14px;display:flex;align-items:center;gap:12px;border:1px solid #575041;border-radius:3px;cursor:pointer}.jfb-package:has(input:checked){border-color:var(--jfb-gold);background:#d1b78b0a}.jfb-package input{accent-color:var(--jfb-gold)}.jfb-package span{flex:1}.jfb-package b{font-size:14px}.jfb-package small{font-size:11px;display:block;color:var(--jfb-muted);margin-top:6px}.jfb-package strong{font:25px Georgia,serif;color:var(--jfb-gold)}.jfb-label{font-size:12px;display:block;margin:22px 0 10px}.jfb-input{display:block;border:1px solid #625a4b;background:#11110f;color:var(--jfb-cream);padding:14px;border-radius:3px;min-width:0;width:100%;font-size:14px}.jfb-input::placeholder{color:#8f8b80}.jfb-panel .jfb-small{margin-top:9px}.jfb-consent{display:flex;align-items:start;gap:10px;margin:24px 0;color:var(--jfb-muted);font-size:10px;line-height:1.8}.jfb-consent input{margin-top:4px;accent-color:var(--jfb-gold);flex:none}.jfb-wide{width:100%;gap:15px}.jfb-center{text-align:center}.jfb-message{color:#f0bda0!important;font-size:12px!important;line-height:1.6!important;margin-top:14px!important;min-height:1em}.jfb-code-input{font-family:ui-monospace,monospace!important;text-transform:uppercase;letter-spacing:.07em;font-size:14px}.jfb-login-section .jfb-button{margin-top:15px}.jfb-faq{border-top:1px solid var(--jfb-line);max-width:850px}.jfb-faq details{border-top:1px solid var(--jfb-line);padding:21px 0}.jfb-faq summary{font-size:16px;cursor:pointer}.jfb-faq details p{font-size:13px;margin-top:15px}.jfb-footer{max-width:1280px;margin:auto;padding:30px 40px;border-top:1px solid var(--jfb-line);display:flex;gap:30px;font-size:11px;color:var(--jfb-muted)}.jfb-footer span{margin-right:auto}.jfb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.jfb-narrow{max-width:720px;min-height:65vh}.jfb-narrow h1{font-size:45px;margin-bottom:25px}.jfb-narrow .jfb-textlink{margin-top:30px}.jfb-code{display:block;color:var(--jfb-gold);font:clamp(17px,3vw,30px) ui-monospace,monospace;padding:24px 0}.jfb-notice{color:var(--jfb-gold)!important;font-size:12px!important;border:1px solid var(--jfb-gold);padding:10px;margin:12px 0!important}.jfb-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:40px}.jfb-dashboard-head h1{font-size:clamp(35px,5vw,60px);margin-bottom:20px}.jfb-timer{padding:20px 28px;border:1px solid var(--jfb-line);white-space:nowrap;display:grid;gap:8px;min-width:200px}.jfb-timer span,.jfb-timer small{font-size:11px;color:var(--jfb-muted)}.jfb-timer strong{font-size:32px;font-weight:500;color:var(--jfb-gold);font-variant-numeric:tabular-nums}.jfb-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.jfb-dashboard-grid h2{font-size:32px;margin:8px 0 20px}.jfb-dashboard-grid p{font-size:13px}.jfb-dashboard-grid .jfb-button{margin-top:23px}.jfb-inline{display:flex;gap:8px;align-items:center}.jfb-inline .jfb-button{margin:0;min-height:48px}.jfb-qr-panel{display:grid;grid-template-columns:1fr 150px;gap:20px;align-items:start}.jfb-qr-panel img{width:150px;height:150px;padding:8px;background:#fff}.jfb-secondary{background:transparent;color:var(--jfb-gold)!important}.jfb-qr-panel .jfb-button{grid-column:1/-1}.jfb-gallery-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:10px}.jfb-gallery-head>span{font-size:12px;color:var(--jfb-gold)}.jfb-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:15px;margin-top:26px}.jfb-gallery img{width:100%;height:180px;object-fit:contain;display:block;background:#1b1b17;border:1px solid var(--jfb-line)}.jfb-gallery a{font-size:10px;text-decoration:none;line-height:2}.jfb-gallery>p{grid-column:1/-1;border:1px dashed var(--jfb-line);padding:30px;font-size:14px}.jfb-dashboard-foot{display:flex;justify-content:space-between;border-top:1px solid var(--jfb-line);gap:20px}.jfb-dashboard-foot p{font-size:12px}.jfb-textbutton{background:none;border:0;color:var(--jfb-gold);text-decoration:underline;cursor:pointer;font:inherit}.jfb-locked{position:fixed;inset:0;z-index:2147483647;background:#11110f;color:#f4f0e7;display:grid;place-content:center;text-align:center;padding:30px;font:16px/1.7 "Segoe UI",Arial,sans-serif}.jfb-locked h1{font-size:40px}.jfb-locked a{color:#d1b78b}.jfb-locked p{max-width:560px}.jfb-body:has(.jfb-locked){overflow:hidden}@media(min-width:1450px){.jfb-hero{gap:80px}.jfb-photo-wall{height:320px}.jfb-polaroid{width:180px}.jfb-art{height:190px}}@media(max-width:1000px){.jfb-hero{gap:30px}.jfb-polaroid{width:135px}.jfb-art{height:150px}.jfb-photo-wall{height:260px}.jfb-rental,.jfb-login-section{gap:35px}.jfb-showcase-top{font-size:6px}.jfb-qr-panel{grid-template-columns:1fr}.jfb-qr-panel img{grid-row:2}.jfb-qr-panel .jfb-button{grid-column:auto}}@media(max-width:720px){.jfb-nav{padding:22px}.jfb-nav nav{gap:16px;font-size:11px}.jfb-wordmark{font-size:13px}.jfb-wordmark span{font-size:6px}.jfb{padding:0 22px}.jfb-hero{grid-template-columns:1fr;padding:48px 0;gap:38px}.jfb-hero h1{font-size:48px}.jfb-hero h1>span{font-size:33px}.jfb-showcase{max-width:500px}.jfb-polaroid{width:34%}.jfb-art{height:155px}.jfb-p2{left:30%}.jfb-photo-wall{height:270px}.jfb-strip{flex-wrap:wrap;font-size:10px;gap:15px}.jfb-section{padding:48px 0}.jfb-steps,.jfb-rental,.jfb-login-section,.jfb-dashboard-grid{grid-template-columns:1fr;gap:28px}.jfb-panel{padding:22px}.jfb-steps article{padding-top:18px}.jfb-steps h3{margin:15px 0 8px}.jfb-footer{padding:25px 22px;flex-wrap:wrap;gap:15px}.jfb-footer span{width:100%;margin:0}.jfb-dashboard-head{display:block}.jfb-timer{margin-top:26px;min-width:0;white-space:normal}.jfb-dashboard-foot{display:block}.jfb-dashboard-foot button{margin-top:20px}.jfb-qr-panel{grid-template-columns:1fr 125px}.jfb-qr-panel img{width:125px;height:125px;grid-row:1}.jfb-qr-panel .jfb-button{grid-column:1/-1}.jfb-qr-panel h2{font-size:25px}.jfb-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.jfb-inline{flex-wrap:wrap}.jfb-inline input{width:100%}.jfb-code-input{font-size:12px}.jfb-narrow h1{font-size:35px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Mathijs van Abel brand shell — same locally hosted fonts and logo as the main site. */
@font-face{font-family:Inter;src:url('inter-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Urbanist;src:url('urbanist-semibold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
.jfb-body{background:var(--jfb-ink);font-family:Inter,Arial,sans-serif;line-height:1.75}
.jfb :where(h1,h2,h3){font-family:Urbanist,Arial,sans-serif;font-weight:600;letter-spacing:-.025em;text-wrap:balance}
.jfb h1{letter-spacing:-.035em}.jfb h2{line-height:1.14}.jfb p{color:var(--jfb-muted)}
.jfb,.jfb-nav,.jfb-footer{max-width:1234px}.jfb{padding-inline:32px}
.jfb-nav{padding:28px 32px;min-height:115px;border:0;position:relative;z-index:10}
.jfb-logo{display:inline-flex;align-items:center;min-width:44px;min-height:44px;flex:none}
.jfb-logo img{width:100px;height:auto;display:block;object-fit:contain}
.jfb-nav .jfb-site-nav{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:24px;font-size:13px;font-weight:600}
.jfb-site-nav>a,.jfb-services>summary{padding-block:8px;min-height:40px;text-decoration:none;white-space:nowrap;cursor:pointer}
.jfb-site-nav>a:hover,.jfb-services>summary:hover{color:#ead6ad}
.jfb-services{position:relative}.jfb-services summary{list-style:none;display:flex;align-items:center;gap:8px}.jfb-services summary::-webkit-details-marker{display:none}.jfb-services summary:after{content:'⌄';color:var(--jfb-gold)}
.jfb-services>div{position:absolute;left:-22px;top:100%;min-width:290px;display:grid;background:#14120f;border:1px solid var(--jfb-line);border-radius:8px;padding:9px;box-shadow:0 22px 50px #0007}
.jfb-services a{padding:11px 14px;display:block;font-weight:400;border-radius:4px;font-size:13px;text-decoration:none}.jfb-services a:hover{background:#ead6ad12}.jfb-services a[aria-current]{color:#ead6ad}
.jfb-nav-cta{border:1px solid #efdeb45c;border-radius:4px;padding:8px 15px!important;font-size:12px}
.jfb-skip{position:absolute;left:20px;top:-100px;z-index:20;background:var(--jfb-gold);color:#18130d!important;padding:10px 18px}.jfb-skip:focus{top:10px}
.jfb-hero{padding:64px 0 86px;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:64px}
.jfb-hero h1{font-size:clamp(64px,7vw,100px);line-height:1}.jfb-hero h1>span{font-size:clamp(30px,3.4vw,49px);color:#e5d2b0;line-height:1.12;letter-spacing:-.025em;margin-top:22px}
.jfb-eyebrow{font-size:11px!important;letter-spacing:.12em;font-weight:600}.jfb-lead{font-size:16px;line-height:1.8;max-width:480px}
.jfb-button{border-radius:4px;font-size:14px;min-height:52px;padding:14px 23px;color:#18130d!important;transition:background-color 180ms ease,border-color 180ms ease}.jfb-button:hover{background:#e1cca9;border-color:#e1cca9}.jfb-secondary{color:var(--jfb-gold)!important}.jfb-secondary:hover{color:#18130d!important}
.jfb-textlink{font-size:14px}.jfb-small{font-size:12px!important}.jfb-panel{border-radius:8px;background:var(--jfb-panel)}
.jfb-showcase{background:radial-gradient(ellipse at 45% 15%,#51432f,#1e1b17 70%);border-color:#d0b58a50;border-radius:8px;transform:rotate(1deg)}
.jfb-package strong{font-family:Urbanist,Arial,sans-serif}.jfb-package{border-color:var(--jfb-line)}.jfb-package:has(input:checked){background:#d0b58a0d}.jfb-input{background:#100f0e;border-color:#efdeb440}.jfb-consent{font-size:11px}
.jfb-section{padding-block:80px}.jfb-faq{max-width:850px}.jfb-section :where(article,div){min-width:0}
.jfb-footer{display:block;padding:56px 32px 24px;border-top:1px solid var(--jfb-line);font-size:13px;color:var(--jfb-muted)}
.jfb-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.2fr;gap:42px}.jfb-footer-grid>div{min-width:0}.jfb-footer p{font-size:12px;line-height:1.8;margin:14px 0 0}.jfb-footer h2{font-family:Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600;color:var(--jfb-gold);margin:12px 0 20px}.jfb-footer-grid>div>a:not(.jfb-logo){display:block;margin:10px 0;font-size:12px;text-decoration:none;overflow-wrap:anywhere}.jfb-footer a:hover{text-decoration:underline;text-underline-offset:5px}.jfb-footer .jfb-logo img{width:126px}
.jfb-footer-bottom{border-top:1px solid var(--jfb-line);margin-top:42px;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px}.jfb-footer-bottom span{margin:0}.jfb-footer-bottom nav{display:flex;flex-wrap:wrap;gap:22px}.jfb-footer-bottom a{text-decoration:none}
@media(max-width:1000px){.jfb-nav .jfb-site-nav{gap:16px}.jfb-hero{gap:36px}.jfb-footer-grid{grid-template-columns:1fr 1fr;gap:28px 44px}}
@media(max-width:720px){.jfb,.jfb-nav,.jfb-footer{padding-inline:22px}.jfb-nav{min-height:0;padding-block:20px;align-items:flex-start;gap:18px}.jfb-nav .jfb-logo img{width:82px}.jfb-nav .jfb-site-nav{gap:5px 15px;font-size:11px;max-width:300px}.jfb-nav-cta{font-size:10px;padding:5px 10px!important;min-height:30px!important}.jfb-services>div{left:auto;right:-15px;min-width:255px}.jfb-hero{grid-template-columns:1fr;gap:40px;padding:36px 0 48px}.jfb-hero h1{font-size:76px}.jfb-hero h1>span{font-size:37px;margin-top:16px}.jfb-hero-copy{max-width:540px}.jfb-section{padding-block:50px}.jfb-footer{padding-top:35px}.jfb-footer-grid{gap:24px}.jfb-footer-grid>div:first-child{grid-column:1/-1;max-width:390px}.jfb-footer-bottom{align-items:flex-start;flex-direction:column;gap:16px}.jfb-footer-bottom nav{gap:10px 20px}.jfb-footer h2{margin-bottom:16px}.jfb-footer-grid>div>a:not(.jfb-logo){font-size:11px}.jfb-footer-grid>div:last-child{grid-column:1/-1}}
