
  #jv-onepage { --jv-paper:#f7f5f2; --jv-ink:#20272b; --jv-orange:var(--jv-bright); --jv-bright:#d98140; --jv-muted:#535a5b; --jv-line:#d9d7d2; --jv-space:76px; font-family:"Helvetica Neue",Arial,sans-serif; color:var(--jv-ink); background:var(--jv-paper); color-scheme:light; width:100%; }
  #jv-onepage * { box-sizing:border-box; }
  #jv-onepage h1,#jv-onepage h2,#jv-onepage h3,#jv-onepage p,#jv-onepage figure { margin:0; }
  #jv-onepage a { color:inherit; text-decoration:none; }
  #jv-onepage a:hover { text-decoration:underline; text-underline-offset:5px; }
  #jv-onepage .jv-wrap { width:88%; max-width:1160px; margin:auto; }
  #jv-onepage .jv-header { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:25px 0; border-bottom:1px solid var(--jv-line); }
  #jv-onepage .jv-brand { display:flex; align-items:center; gap:13px; flex-shrink:0; }
  #jv-onepage nav { display:flex; align-items:center; gap:22px; flex-wrap:wrap; font-size:13px; font-weight:600; }
  #jv-onepage nav a { padding:10px 0; }
  #jv-onepage .jv-nav-contact { border:1px solid var(--jv-ink); padding:10px 16px; }
  #jv-onepage .jv-hero { display:grid; grid-template-columns:1.06fr 1fr; gap:38px; padding:58px 0 62px; align-items:center; }
  #jv-onepage .jv-eyebrow { display:flex; align-items:center; gap:10px; font-size:11px; font-weight:700; letter-spacing:1.65px; text-transform:uppercase; line-height:1.6; margin-bottom:23px; }
  #jv-onepage .jv-eyebrow::before { content:""; width:22px; height:2px; background:var(--jv-bright); flex-shrink:0; }
  #jv-onepage h1 { font-size:clamp(38px,5.4vw,62px); font-weight:750; line-height:1.015; letter-spacing:-.065em; margin-bottom:25px; }
  #jv-onepage h1 span,#jv-onepage h2 span { color:var(--jv-orange); }
  #jv-onepage .jv-intro { color:var(--jv-muted); font-size:16px; line-height:1.75; max-width:400px; }
  #jv-onepage .jv-intro strong { color:var(--jv-ink); font-weight:650; }
  #jv-onepage .jv-actions { display:flex; align-items:center; gap:21px; flex-wrap:wrap; margin-top:27px; }
  #jv-onepage .jv-button { display:inline-flex; justify-content:center; align-items:center; gap:19px; padding:15px 21px; background:var(--jv-orange); border:1px solid var(--jv-orange); color:var(--jv-ink); font:600 14px/1.3 "Helvetica Neue",Arial,sans-serif; border-radius:2px; }
  #jv-onepage .jv-button:hover { background:#e49354; border-color:#e49354; text-decoration:none; }
  #jv-onepage .jv-textlink { font-size:14px; font-weight:600; text-decoration:underline; text-underline-offset:5px; }
  #jv-onepage .jv-hero-photo { position:relative; padding-bottom:31px; }
  #jv-onepage .jv-hero-photo img { display:block; width:100%; height:432px; object-fit:cover; object-position:52% center; border-radius:2px; }
  #jv-onepage .jv-photo-label { position:absolute; bottom:0; left:-18px; padding:18px 23px; background:var(--jv-bright); color:var(--jv-ink); max-width:90%; }
  #jv-onepage .jv-photo-label strong { display:block; font-size:18px; line-height:1.3; font-weight:750; letter-spacing:-.6px; }
  #jv-onepage .jv-photo-label span { display:block; font-size:12px; line-height:1.5; margin-top:3px; }
  #jv-onepage .jv-divider-note { display:flex; justify-content:space-between; gap:15px; flex-wrap:wrap; padding:18px 0; border-block:1px solid var(--jv-line); font-size:11px; font-weight:650; letter-spacing:1.2px; text-transform:uppercase; }
  #jv-onepage .jv-section { padding:var(--jv-space) 0; }
  #jv-onepage h2 { font-size:clamp(29px,3.7vw,41px); line-height:1.12; font-weight:750; letter-spacing:-.055em; }
  #jv-onepage .jv-section-title { display:flex; justify-content:space-between; align-items:end; gap:22px; margin-bottom:30px; }
  #jv-onepage .jv-section-title .jv-eyebrow { margin-bottom:14px; }
  #jv-onepage .jv-gallery { display:grid; grid-template-columns:1fr 1fr 1fr; gap:15px; }
  #jv-onepage .jv-gallery img { display:block; width:100%; aspect-ratio:1.22; object-fit:cover; border-radius:2px; }
  #jv-onepage .jv-gallery figcaption { display:flex; justify-content:space-between; gap:8px; margin-top:13px; font-size:12px; line-height:1.5; color:var(--jv-muted); }
  #jv-onepage .jv-gallery figcaption span { color:var(--jv-orange); font-size:11px; }
  #jv-onepage .jv-about { display:grid; grid-template-columns:.88fr 1.12fr; gap:65px; align-items:center; border-top:1px solid var(--jv-line); }
  #jv-onepage .jv-portrait { display:block; width:100%; height:auto; aspect-ratio:auto; object-fit:contain; border-radius:2px; }
  #jv-onepage .jv-about h2 { margin-bottom:24px; }
  #jv-onepage .jv-copy { color:var(--jv-muted); font-size:15px; line-height:1.85; }
  #jv-onepage .jv-copy p + p { margin-top:16px; }
  #jv-onepage .jv-signature { margin-top:24px; font-size:16px; font-weight:700; }
  #jv-onepage .jv-signature span { display:block; margin-top:5px; font-size:12px; font-weight:400; color:var(--jv-muted); }
  #jv-onepage .jv-ctw { background:var(--jv-ink); color:var(--jv-paper); padding:57px 0; }
  #jv-onepage .jv-ctw-grid { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
  #jv-onepage .jv-ctw .jv-eyebrow { color:#e9a16d; }
  #jv-onepage .jv-ctw h2 { max-width:430px; }
  #jv-onepage .jv-ctw p { color:#d4d6d4; font-size:15px; line-height:1.8; }
  #jv-onepage .jv-ctw .jv-button { background:var(--jv-bright); border-color:var(--jv-bright); color:#20272b; margin-top:24px; }
  #jv-onepage .jv-wordmark { display:block; color:var(--jv-paper); font-size:30px; font-weight:700; letter-spacing:-1.8px; margin-bottom:15px; line-height:1.2; }
  #jv-onepage .jv-wordmark span { color:var(--jv-bright); }
  #jv-onepage .jv-contact { display:grid; grid-template-columns:.9fr 1.1fr; gap:60px; }
  #jv-onepage .jv-contact h2 { margin-bottom:22px; }
  #jv-onepage .jv-contact p { font-size:15px; line-height:1.8; color:var(--jv-muted); }
  #jv-onepage .jv-contact-method { margin-top:27px; }
  #jv-onepage .jv-phone { display:block; font-size:25px; font-weight:650; letter-spacing:-.8px; margin:6px 0 12px; }
  #jv-onepage .jv-address { margin-top:32px; }
  #jv-onepage .jv-form { min-width:0; }
  #jv-onepage .jv-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
  #jv-onepage .jv-form label { display:block; font-size:13px; font-weight:600; line-height:1.5; margin-bottom:18px; }
  #jv-onepage .jv-form label span { color:var(--jv-muted); font-weight:400; font-size:11px; }
  #jv-onepage .jv-form input,#jv-onepage .jv-form textarea { width:100%; margin-top:7px; border:1px solid #c4c4be; border-radius:2px; padding:12px; background:#fff; color:var(--jv-ink); font:400 16px/1.5 "Helvetica Neue",Arial,sans-serif; }
  #jv-onepage .jv-form textarea { resize:vertical; min-height:126px; }
  #jv-onepage .jv-form .jv-form-note { font-size:12px; line-height:1.6; margin-bottom:18px; }
  #jv-onepage .jv-status { margin-top:15px; font-size:14px; line-height:1.6; }
  #jv-onepage footer { border-top:1px solid var(--jv-line); padding:23px 0; display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; color:var(--jv-muted); font-size:11px; line-height:1.6; }
  @media(max-width:740px) {
    #jv-onepage .jv-header { flex-wrap:wrap; gap:17px; }
    #jv-onepage nav { gap:18px; }
    #jv-onepage .jv-hero { gap:26px; padding-top:38px; }
    #jv-onepage .jv-hero-photo img { height:370px; }
    #jv-onepage h1 { font-size:42px; }
    #jv-onepage .jv-about,#jv-onepage .jv-contact { gap:30px; }
    #jv-onepage .jv-ctw-grid { gap:28px; }
  }
  @media(max-width:570px) {
    #jv-onepage .jv-wrap { width:87%; }
    #jv-onepage .jv-header { padding:22px 0 17px; }
    #jv-onepage nav { width:100%; justify-content:space-between; gap:10px; font-size:12px; }
    #jv-onepage .jv-hero,#jv-onepage .jv-about,#jv-onepage .jv-contact,#jv-onepage .jv-ctw-grid { grid-template-columns:1fr; }
    #jv-onepage .jv-hero { gap:35px; padding-bottom:40px; }
    #jv-onepage h1 { font-size:47px; }
    #jv-onepage .jv-hero-photo img { height:330px; }
    #jv-onepage .jv-photo-label { left:-10px; }
    #jv-onepage .jv-section { padding:48px 0; }
    #jv-onepage .jv-section-title { display:block; }
    #jv-onepage .jv-section-title .jv-textlink { display:inline-block; margin-top:20px; }
    #jv-onepage .jv-gallery { grid-template-columns:1fr; gap:26px; }
    #jv-onepage .jv-gallery img { aspect-ratio:1.5; }
    #jv-onepage .jv-portrait { max-width:360px; }
    #jv-onepage .jv-form-grid { grid-template-columns:1fr; gap:0; }
    #jv-onepage .jv-divider-note { font-size:10px; letter-spacing:.8px; }
    #jv-onepage .jv-ctw { padding:43px 0; }
  }

html { scroll-behavior:smooth; background:#f7f5f2; }
body { margin:0; }
a,button { cursor:pointer; }
#jv-onepage { min-height:100vh; }
#jv-onepage .jv-form fieldset { border:0; padding:0; margin:0; min-width:0; }
#jv-onepage .jv-form fieldset:disabled { opacity:.65; }
#jv-onepage .jv-form button:disabled,#jv-onepage .jv-form fieldset:disabled button { cursor:not-allowed; }
#jv-onepage .jv-feedback { padding:15px; border-left:3px solid var(--jv-bright); background:#ece8e2; margin-bottom:24px; color:#20272b; font-size:15px; line-height:1.6; }
#jv-onepage .jv-error { border-color:#a72525; }
#jv-onepage .jv-honeypot,.jv-sr { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.jv-skip { position:absolute; top:10px; left:10px; z-index:10; padding:12px 18px; background:#20272b; color:white; transform:translateY(-200%); }
.jv-skip:focus { transform:translateY(0); }
:focus-visible { outline:3px solid #20272b; outline-offset:4px; }
#jv-onepage .jv-gallery img { height:auto; }
#jv-onepage .jv-gallery figcaption,#jv-onepage nav,#jv-onepage .jv-form label,#jv-onepage .jv-signature span,#jv-onepage footer { font-size:14px; }
#jv-onepage .jv-copy,#jv-onepage .jv-ctw p,#jv-onepage .jv-contact p { font-size:16px; }
#jv-onepage .jv-eyebrow { font-size:12px; }
#jv-onepage .jv-contact .jv-form-note { font-size:13px; }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* Contactknoppen in dezelfde uitvoering als ClickToWeb. */
#jv-onepage .jv-contact-method { display:grid; gap:14px; max-width:365px; }
#jv-onepage .jv-contact-tile { display:flex; align-items:center; gap:20px; min-height:94px; padding:20px 24px; border:1.5px solid #20272b; border-radius:9px; color:#20272b; text-decoration:none; }
#jv-onepage .jv-contact-tile svg { width:40px; height:40px; flex:0 0 40px; }
#jv-onepage .jv-contact-tile strong { display:block; font-size:26px; line-height:1.25; font-weight:750; letter-spacing:-.7px; }
#jv-onepage .jv-tile-label { display:block; font-size:16px; line-height:1.4; font-weight:600; margin-bottom:5px; }
#jv-onepage .jv-contact-tile.jv-whatsapp { color:#16883e; border-color:#16883e; }
#jv-onepage .jv-contact-tile:hover { background:#eeece7; }
#jv-onepage .jv-whatsapp:hover { background:#eaf2e9; }
@media(max-width:740px) { #jv-onepage .jv-contact-tile { padding:18px 16px; gap:14px; } #jv-onepage .jv-contact-tile strong { font-size:23px; } }

/* Het gekozen logo blijft ongewijzigd; het venster verbergt de ruime witte marge. */
#jv-onepage .jv-brand { display:block; flex:0 1 320px; max-width:100%; }
#jv-onepage .jv-logo-window { display:block; position:relative; width:100%; aspect-ratio:1644 / 304; overflow:hidden; }
#jv-onepage .jv-logo { position:absolute; display:block; max-width:none; width:120.6204%; height:auto; left:-7.7859%; top:-94.0789%; mix-blend-mode:multiply; }
@media(max-width:820px) { #jv-onepage .jv-header { flex-wrap:wrap; } }
@media(max-width:570px) { #jv-onepage .jv-brand { flex-basis:290px; } }

#jv-onepage .jv-captcha { margin:0 0 20px; min-height:140px; }
