
  :root{
    --maroon:#6f020f;
    --maroon-deep:#4d0209;
    --blush:#fedee1;
    --blush-soft:#fff3f2;
    --yellow:#ffde59;
    --rose:#c67c84;
    --rose-dark:#9c4751;
    --r-lg:24px;
    --r-md:16px;
    --r-sm:10px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth; background:var(--blush-soft);}
  body{
    margin:0; background:var(--blush-soft); color:var(--maroon);
    font-family:'Inter',sans-serif; font-weight:400;
    -webkit-font-smoothing:antialiased;
    min-height:100vh; display:flex; flex-direction:column;
  }
  main{ flex:1 0 auto; display:flex; flex-direction:column; }
  header, footer{ flex-shrink:0; }
  .display{ font-family:'Tenor Sans',sans-serif; font-weight:400; line-height:1.08; letter-spacing:0; }
  a{color:inherit;}
  ::selection{ background:var(--yellow); color:var(--maroon); }
  img{ max-width:100%; display:block; }

  a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible{
    outline:3px solid var(--yellow); outline-offset:2px;
  }
  @media (prefers-reduced-motion: reduce){ *{animation-duration:0.01ms !important; transition-duration:0.01ms !important;} }

  /* ---------- TEXT HIGHLIGHT (no circles) ---------- */
  .highlight{ position:relative; display:inline-block; white-space:nowrap; z-index:0; }
  .highlight::after{
    content:""; position:absolute; left:-3%; right:-3%; bottom:0.06em; height:0.32em;
    background:var(--yellow); opacity:0.55; border-radius:3px; z-index:-1;
  }

  /* ---------- TOP BAR ---------- */
  .topbar{ background:var(--maroon-deep); color:var(--blush); font-size:13px; font-weight:500; }
  .topbar-inner{ max-width:1180px; margin:0 auto; padding:7px 24px; display:flex; justify-content:flex-end; gap:22px; flex-wrap:wrap; }
  .topbar a{ text-decoration:none; display:flex; align-items:center; gap:6px; }
  .topbar a:hover{ color:var(--yellow); }
  .topbar svg{ width:14px; height:14px; }

  /* ---------- HEADER ---------- */
  header{ position:sticky; top:0; z-index:50; background:var(--maroon); }
  .header-inner{ max-width:1180px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; padding:16px 24px; }
  .logo{ font-family:'Tenor Sans',sans-serif; font-weight:700; font-size:42px; color:var(--blush); text-decoration:none; }
  nav.tabs{ display:flex; align-items:center; gap:26px; }
  nav.tabs a{
    font-family:'Inter',sans-serif; font-weight:600; font-size:15px;
    background:transparent; color:var(--blush); border:none; border-bottom:2px solid transparent;
    padding:6px 2px; cursor:pointer; transition:all 0.15s;
  }
  nav.tabs a:hover{ opacity:0.8; }
  nav.tabs a[aria-current="page"]{ border-bottom-color:var(--yellow); }
  nav.tabs a.cta-pill{
    background:var(--yellow); color:var(--maroon); border-radius:999px; padding:10px 20px; border-bottom:none;
  }
  nav.tabs a.cta-pill:hover{ opacity:1; transform:translateY(-1px); }

  @media (max-width:640px){
    .header-inner{ flex-direction:column; align-items:center; gap:12px; padding:16px 20px; }
    .logo img{ height:36px !important; }
    nav.tabs{ flex-wrap:wrap; justify-content:center; gap:14px 20px; }
    nav.tabs a{ font-size:14px; }
  }

  /* ---------- LAYOUT ---------- */
  .panel{ display:none; }
  .panel.active{ display:flex; flex-direction:column; flex:1; animation:fade 0.35s ease; }
  @keyframes fade{ from{opacity:0; transform:translateY(8px);} to{opacity:1; transform:translateY(0);} }

  section{ padding:64px 24px; flex:1 0 auto; }
  .section-inner{ max-width:1180px; margin:0 auto; }
  .bg-maroon{ background:var(--maroon); color:var(--blush); }
  .bg-blush{ background:var(--blush); color:var(--maroon); }
  .bg-blush-soft{ background:var(--blush-soft); color:var(--maroon); }

  .pill-badge{
    display:inline-flex; align-items:center; gap:8px; border:1.5px solid var(--rose);
    color:var(--blush); font-size:12.5px; font-weight:600; letter-spacing:0.06em; text-transform:uppercase;
    padding:8px 18px; border-radius:999px; margin-bottom:22px;
  }
  .bg-blush .pill-badge, .bg-blush-soft .pill-badge{ color:var(--maroon); border-color:var(--maroon); }

  h1.display{ font-size:clamp(36px,5.6vw,60px); margin:0 0 20px 0; }
  h2.display{ font-size:clamp(26px,3.8vw,38px); margin:0 0 14px 0; }
  p{ line-height:1.6; font-size:16px; }
  .lead{ font-size:18px; max-width:480px; }

  .btn{
    font-family:'Inter',sans-serif; font-weight:600; font-size:15px;
    padding:14px 28px; border-radius:999px; border:2px solid var(--maroon);
    background:var(--yellow); color:var(--maroon); text-decoration:none;
    display:inline-block; cursor:pointer; transition:transform 0.15s;
  }
  .btn:hover{ transform:translateY(-2px); }
  .btn.outline{ background:transparent; color:var(--blush); border-color:var(--blush); }
  .btn.outline:hover{ background:var(--blush); color:var(--maroon); }
  .btn-row{ display:flex; gap:14px; flex-wrap:wrap; margin-top:28px; }

  /* ---------- HOME HERO ---------- */
  .hero{ display:grid; grid-template-columns:1.05fr 0.8fr; gap:40px; align-items:start; }
  @media (max-width:900px){ .hero{ grid-template-columns:1fr; } }

  .hero-right{ display:flex; flex-direction:column; gap:20px; }

  .photo-card{
    position:relative; background:var(--blush); border-radius:var(--r-lg); padding:8px;
    box-shadow:8px 12px 0 rgba(0,0,0,0.18);
  }
  .photo-frame{ position:relative; border-radius:var(--r-md); overflow:hidden; }
  .photo-frame img{ width:100%; height:auto; display:block; }
  .cap-arrow{ position:absolute; width:50px; pointer-events:none; bottom:10px; }
  .cap-arrow.left{ left:8%; }
  .cap-arrow.right{ right:18%; }
  .caption-row{ display:flex; justify-content:space-between; gap:10px; padding:16px 16px 4px; }
  .caption-row span{ font-weight:700; font-size:15.5px; color:var(--maroon); text-align:center; flex:1; }

  /* ---------- MINI CONTACT CARD (home) ---------- */
  .mini-contact{ background:var(--blush); color:var(--maroon); border-radius:var(--r-lg); padding:22px; border:2px solid var(--maroon); }
  .mini-contact .tag{
    display:inline-block; font-weight:700; font-size:11.5px; letter-spacing:0.06em; text-transform:uppercase;
    background:var(--maroon); color:var(--blush); padding:5px 13px; border-radius:999px; margin-bottom:14px;
  }
  .mini-contact-body{ display:flex; gap:16px; align-items:center; }
  .mini-photo{ width:120px; height:120px; border-radius:50%; overflow:hidden; flex-shrink:0; border:3px solid var(--maroon); }
  .mini-photo img{ width:100%; height:100%; object-fit:cover; object-position:center 28%; }
  .mini-contact-name{ font-weight:700; font-size:22px; margin-bottom:8px; font-family:'Tenor Sans',sans-serif; }
  .mini-contact-links{ display:flex; flex-direction:column; gap:7px; font-size:16px; font-weight:600; }
  .mini-contact-links a{ text-decoration:none; display:flex; align-items:center; gap:8px; }
  .mini-contact-links a:hover{ color:var(--rose-dark); }
  .mini-contact-links svg{ width:16px; height:16px; flex-shrink:0; }

  /* ---------- VALUES ---------- */
  .values-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:32px; }
  @media (max-width:900px){ .values-grid{ grid-template-columns:1fr 1fr; } }
  @media (max-width:560px){ .values-grid{ grid-template-columns:1fr; } }
  .value-item{ border-top:3px solid var(--maroon); padding-top:16px; }
  .value-item h3{ font-family:'Tenor Sans',sans-serif; font-weight:400; font-size:20px; margin:0 0 8px 0; }
  .value-item p{ font-size:14.5px; margin:0; }

  /* ---------- STAT / VALUE BLOCK ---------- */
  .stat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:34px; }
  @media (max-width:760px){ .stat-grid{ grid-template-columns:1fr; gap:30px; } }
  .stat-num{ font-family:'Tenor Sans',sans-serif; font-weight:600; font-size:clamp(38px,5vw,54px); color:var(--maroon); margin-bottom:8px; }
  .stat-cap{ font-size:14.5px; max-width:280px; color:#5a3a3e; }

  /* ---------- TIP ONS ---------- */
  .tip-headline{ text-align:center; max-width:880px; margin:0 auto; }
  .tip-headline .pill-badge{ }
  .tip-headline h1.display{ font-size:clamp(28px,4.6vw,48px); }
  .criteria-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:34px; }
  @media (max-width:800px){ .criteria-grid{ grid-template-columns:1fr; } }
  .criteria-card{ background:var(--blush-soft); color:var(--maroon); border:2px solid var(--maroon); border-radius:var(--r-md); padding:24px; text-align:left; }
  .criteria-card .icon{ width:34px; height:34px; margin-bottom:10px; }
  .criteria-card h3{ font-family:'Tenor Sans',sans-serif; font-weight:600; font-size:18px; margin:0 0 6px 0; }
  .criteria-card p{ font-size:14px; margin:0; }

  /* ---------- REWARD ---------- */
  .reward-box{ position:relative; max-width:760px; margin:0 auto; text-align:center; padding:20px 30px 10px; }
  .reward-amount{ font-family:'Tenor Sans',sans-serif; font-weight:700; font-size:clamp(84px,15vw,180px); color:var(--yellow); line-height:1; }
  .reward-sub{ font-size:18px; max-width:480px; margin:14px auto 0; color:var(--blush); }
  .center-cta{ text-align:center; margin-top:32px; }

  /* ---------- CONTACT CHOICE MODAL ---------- */
  .modal-backdrop{
    display:none; position:fixed; inset:0; background:rgba(30,1,6,0.55); z-index:100;
    align-items:center; justify-content:center; padding:20px;
  }
  .modal-backdrop.open{ display:flex; }
  .modal-box{
    background:var(--blush-soft); border-radius:var(--r-lg); padding:32px; max-width:420px; width:100%;
    position:relative; text-align:center;
  }
  .modal-box h3{ font-family:'Tenor Sans',sans-serif; font-weight:600; font-size:22px; margin:0 0 6px 0; color:var(--maroon); }
  .modal-box p{ font-size:14.5px; margin:0 0 22px 0; color:#5a3a3e; }
  .modal-close{
    position:absolute; top:14px; right:14px; background:none; border:none; font-size:20px; cursor:pointer;
    color:var(--maroon); width:32px; height:32px; border-radius:50%;
  }
  .modal-close:hover{ background:var(--blush); }
  .modal-options{ display:flex; flex-direction:column; gap:12px; }
  .modal-option{
    display:flex; align-items:center; gap:14px; text-decoration:none; color:var(--maroon);
    background:var(--blush); border:2px solid var(--maroon); border-radius:var(--r-md); padding:16px 18px;
    font-weight:600; font-size:15.5px; transition:transform 0.15s;
  }
  .modal-option:hover{ transform:translateY(-2px); background:var(--yellow); }
  .modal-option .icon-circle{
    width:38px; height:38px; border-radius:50%; background:var(--maroon); color:var(--blush);
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
  }
  .modal-option .icon-circle svg{ width:18px; height:18px; }
  .modal-option .sub{ display:block; font-weight:400; font-size:12.5px; color:#5a3a3e; margin-top:2px; }

  /* ---------- CONTACT PAGE ---------- */
  .contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }
  @media (max-width:880px){ .contact-grid{ grid-template-columns:1fr; gap:36px; } }
  .field{ margin-bottom:16px; }
  label{ display:block; font-weight:600; font-size:13px; margin-bottom:6px; color:var(--rose-dark); }
  input, textarea{
    width:100%; border:2px solid var(--maroon); background:var(--blush-soft); padding:12px 15px;
    font-family:'Inter',sans-serif; font-weight:400; font-size:15px; color:var(--maroon); border-radius:var(--r-sm);
  }
  textarea{ resize:vertical; min-height:110px; }
  .form-note{ font-size:13.5px; color:var(--rose-dark); margin-top:14px; font-weight:600; }

  .contact-card{ background:var(--maroon); color:var(--blush); border-radius:var(--r-lg); padding:32px; }
  .contact-card-top{ display:flex; align-items:center; gap:18px; margin-bottom:22px; }
  .contact-photo{ width:140px; height:140px; border-radius:50%; border:3px solid var(--blush); flex-shrink:0; overflow:hidden; }
  .contact-photo img{ width:100%; height:100%; object-fit:cover; object-position:center 28%; }
  .contact-card .name{ font-family:'Tenor Sans',sans-serif; font-weight:700; font-size:25px; }
  .contact-card .role{ font-size:13px; color:var(--rose); font-weight:600; }
  .contact-row{ display:flex; align-items:center; gap:14px; margin-bottom:14px; font-weight:600; font-size:16px; }
  .contact-row a{ text-decoration:none; }
  .contact-row a:hover{ color:var(--yellow); }
  .contact-row .icon-circle{
    width:36px; height:36px; border-radius:50%; border:2px solid var(--blush);
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
  }
  .contact-row .icon-circle svg{ width:17px; height:17px; }
  .contact-card .tagline{ margin-top:20px; font-size:13.5px; color:var(--rose); opacity:0.9; }

  footer{ background:var(--maroon); color:var(--blush); padding:24px 24px; }
  .footer-inner{ max-width:1180px; margin:0 auto; display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; font-size:13px; font-weight:500; }

  .footer-inner{ flex-direction:column; align-items:flex-start; }
  .footer-line{ display:flex; flex-wrap:wrap; gap:6px 18px; }
  .footer-inner a{ text-decoration:underline; text-underline-offset:3px; cursor:pointer; background:none; border:none; color:inherit; font:inherit; padding:0; }
  .footer-inner a:hover, .privacy-link:hover, .insta-link:hover{ color:var(--yellow); }
  .insta-link{ display:inline-flex; align-items:center; gap:8px; margin-top:14px; font-weight:600; font-size:14.5px; text-decoration:none; }
  .insta-link svg{ width:18px; height:18px; }
  .consent{ display:flex; gap:10px; align-items:flex-start; font-size:13.5px; line-height:1.45; margin:0 0 16px 0; }
  .consent input{ width:auto; margin-top:3px; flex-shrink:0; }
  .privacy-link{ background:none; border:none; padding:0; font:inherit; color:inherit; text-decoration:underline; cursor:pointer; }
  .modal-box.wide{ max-width:560px; text-align:left; max-height:85vh; overflow-y:auto; }
  .modal-box.wide h3{ margin-bottom:12px; }
  .modal-box.wide h4{ font-family:'Tenor Sans',sans-serif; font-weight:400; font-size:16px; margin:16px 0 4px 0; color:var(--maroon); }
  .modal-box.wide p{ font-size:14px; margin:0 0 6px 0; color:var(--maroon); }

  /* ===== BEIGE THEME (preview) ===== */
  :root{ --blush:#F1EDE4; --blush-soft:#F8F7F2; }
  a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible{ outline-color:var(--maroon); }
  header{ background:var(--blush-soft); border-bottom:1px solid rgba(111,2,15,0.18); }
  nav.tabs a{ color:var(--maroon); }
  nav.tabs a[aria-current="page"]{ border-bottom-color:var(--maroon); }
  nav.tabs a.cta-pill{ background:var(--maroon); color:var(--blush-soft); }
  .bg-maroon{ background:var(--blush-soft); color:var(--maroon); }
  .lead{ color:var(--maroon) !important; }
  .pill-badge{ color:var(--maroon); border-color:var(--maroon); }
  .btn{ background:var(--maroon); color:var(--blush-soft); border-color:var(--maroon); }
  .btn:hover{ background:var(--maroon-deep); border-color:var(--maroon-deep); }
  .btn.outline{ background:transparent; color:var(--maroon); border-color:var(--maroon); }
  .btn.outline:hover{ background:var(--maroon); color:var(--blush-soft); }
  .highlight::after{ opacity:0.8; }
  .reward-amount{ color:var(--maroon); }
  .reward-sub{ color:var(--maroon); }
  .criteria-card{ background:var(--blush-soft); }

  /* ===== BEIGE THEME v2 ===== */
  :root{ --beige:#F8F7F2; --blush-soft:#F8F7F2; --yellow:#6f020f; }
  ::selection{ background:var(--maroon); color:var(--beige); }
  .topbar{ background:var(--beige); color:var(--maroon); }
  .topbar a:hover{ color:var(--rose-dark); }
  header{ background:var(--beige); }
  footer{ background:var(--beige); color:var(--maroon); border-top:1px solid rgba(111,2,15,0.18); }
  .footer-inner a:hover, .privacy-link:hover, .insta-link:hover{ color:var(--rose-dark); }
  .contact-row a:hover{ opacity:0.75; color:inherit; }
  .modal-option:hover{ background:#E9E3D6; }
  .highlight::after{ background:var(--maroon); opacity:1; height:0.05em; bottom:0.03em; left:0; right:0; border-radius:0; }
  .ph{ margin:0; border-radius:var(--r-lg); background:linear-gradient(135deg,#EDE8DC,#E2DBCB); display:flex; align-items:center; justify-content:center; color:rgba(111,2,15,0.45); font-size:13px; font-weight:600; letter-spacing:0.04em; overflow:hidden; }
  .ph img{ width:100%; height:100%; object-fit:cover; }
  .ph-hero{ aspect-ratio:4/5; width:100%; }
  .photo-strip{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  .photo-strip .ph{ aspect-ratio:4/3; }
  @media (max-width:640px){ .photo-strip{ grid-template-columns:1fr; } }
  section.strip{ padding-top:0; flex:0 0 auto; }
  .over-grid{ display:grid; grid-template-columns:0.8fr 1.2fr; gap:48px; align-items:center; }
  @media (max-width:800px){ .over-grid{ grid-template-columns:1fr; gap:28px; } }
  .over-photo{ border-radius:var(--r-lg); overflow:hidden; aspect-ratio:4/5; }
  .over-photo img{ width:100%; height:100%; object-fit:cover; object-position:center 25%; }
  .over-grid p{ max-width:560px; }

  /* ===== DEMIMAISON BEIGE + TITLE FONT ===== */
  :root{ --beige:#FDF4EB; --blush-soft:#FDF4EB; --blush:#F7EADD; }
  .modal-option:hover{ background:#F1E0D0; }
  .display, .criteria-card h3, .value-item h3, .contact-card .name, .modal-box h3, .modal-box.wide h4, .mini-contact-name{ font-weight:400; letter-spacing:0.01em; }
  .hero{ grid-template-columns:1fr; text-align:center; justify-items:center; }
  .hero .lead{ margin-left:auto; margin-right:auto; }
  .hero .btn-row{ justify-content:center; }

  /* ===== PALET: bordeaux / gebroken wit / antraciet / taupe ===== */
  :root{ --beige:#F4F0E9; --blush-soft:#F4F0E9; --blush:#EBE5DA; --ink:#292824; --taupe:#B5A28C; --rose:#B5A28C; --rose-dark:#292824; }
  body, .bg-maroon, .bg-blush, .bg-blush-soft{ color:var(--ink); }
  .lead{ color:var(--ink) !important; }
  .display, h1, h2, h3, .criteria-card h3, .value-item h3{ color:var(--ink); }
  header{ border-bottom:1px solid rgba(181,162,140,0.6); }
  .topbar, .topbar a{ color:var(--ink); }
  .topbar a:hover{ color:var(--maroon); }
  nav.tabs a{ color:var(--ink); }
  nav.tabs a[aria-current="page"]{ border-bottom-color:var(--maroon); }
  nav.tabs a.cta-pill{ background:var(--maroon); color:#F4F0E9; }
  .btn{ background:var(--maroon); color:#F4F0E9; border-color:var(--maroon); }
  .btn.outline{ background:transparent; color:var(--maroon); border-color:var(--maroon); }
  .btn.outline:hover{ background:var(--maroon); color:#F4F0E9; }
  .pill-badge{ color:var(--ink); border-color:var(--taupe); }
  .criteria-card{ color:var(--ink); border-color:var(--taupe); }
  .value-item{ border-top-color:var(--taupe); }
  .reward-amount{ color:var(--maroon); }
  .reward-sub{ color:var(--ink); }
  label, .form-note{ color:var(--ink); opacity:0.8; }
  input, textarea{ border-color:var(--taupe); color:var(--ink); }
  input:focus, textarea:focus{ border-color:var(--maroon); }
  .contact-card{ color:#F4F0E9; }
  .contact-card .name{ color:#F4F0E9; }
  .contact-card .role, .contact-card .tagline{ color:#D9CCBC; }
  .contact-card a, .insta-link{ color:inherit; }
  footer{ color:var(--ink); border-top:1px solid rgba(181,162,140,0.6); }
  .footer-inner a:hover, .privacy-link:hover, .insta-link:hover{ color:var(--maroon); }
  .contact-card .insta-link:hover{ color:#F4F0E9; opacity:0.75; }
  .modal-box h3, .modal-box.wide h4, .modal-box.wide p, .modal-close{ color:var(--ink); }
  .modal-option{ color:var(--ink); border-color:var(--taupe); }
  .modal-option .sub{ color:var(--ink); opacity:0.7; }
  .modal-option:hover{ background:#E2D9CB; }
  .modal-box p{ color:var(--ink); }

  /* Tenor Sans ook voor knoppen, menu en labels (enkel gewicht 400 beschikbaar) */
  .btn, nav.tabs a, .pill-badge, .modal-option, .privacy-link{ font-family:'Tenor Sans',sans-serif; font-weight:400; letter-spacing:0.02em; }
  .pill-badge{ letter-spacing:0.08em; }

  /* ===== VASTGOEDSTYLING ===== */
  .styling-intro{ display:grid; grid-template-columns:auto 1fr; gap:44px; align-items:center; }
  .styling-photo{ width:240px; height:240px; border-radius:50%; overflow:hidden; border:2px solid var(--taupe); }
  .styling-photo img{ width:100%; height:100%; object-fit:cover; object-position:center 25%; }
  .styling-intro .display{ font-size:clamp(26px,3.4vw,38px); margin-bottom:14px; }
  .styling-intro p{ max-width:600px; }
  .eyebrow-line{ text-transform:uppercase; letter-spacing:0.1em; font-size:13px; margin:0 0 8px 0; color:var(--maroon); }
  .formule-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:28px; }
  .formule-card{ background:var(--blush-soft); border:2px solid var(--taupe); border-radius:var(--r-lg); overflow:hidden; display:flex; flex-direction:column; }
  .formule-card img{ width:100%; aspect-ratio:1/1; object-fit:cover; display:block; }
  .formule-body{ padding:24px; }
  .formule-body h3{ font-size:24px; margin:0 0 10px 0; }
  .formule-body p{ font-size:15px; margin:0 0 16px 0; }
  .formule-body ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
  .formule-body li{ display:flex; gap:10px; align-items:flex-start; font-size:14.5px; line-height:1.4; }
  .formule-body li svg{ width:16px; height:16px; flex-shrink:0; margin-top:2px; }
  .formule-note{ margin:28px 0 0 0; font-size:15px; }
  .cta-band{ background:var(--maroon); color:#F4F0E9; padding:56px 24px; }
  .cta-band .display, .cta-band p{ color:#F4F0E9; }
  .cta-band .display{ font-size:clamp(24px,3.2vw,34px); margin-bottom:10px; }
  .cta-band p{ margin:0; max-width:520px; }
  .cta-inner{ display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap; }
  .btn.light{ background:#F4F0E9; color:var(--maroon); border-color:#F4F0E9; }
  .btn.light:hover{ background:#fff; border-color:#fff; }
  .btn.light-outline{ background:transparent; color:#F4F0E9; border-color:#F4F0E9; }
  .btn.light-outline:hover{ background:#F4F0E9; color:var(--maroon); }
  @media (max-width:900px){ .formule-grid{ grid-template-columns:1fr; } .styling-intro{ grid-template-columns:1fr; justify-items:center; text-align:center; gap:24px; } }
  @media (max-width:640px){ nav.tabs{ gap:10px 14px; } nav.tabs a{ font-size:13px; } }

  .styling-lead{ font-size:18px; max-width:680px; margin:8px 0 0 0; }
  .voorwie{ margin-top:56px; max-width:720px; }
  .voorwie .display{ font-size:clamp(26px,3.4vw,38px); margin-bottom:14px; }
  .voorwie-list{ list-style:none; margin:18px 0 0 0; padding:0; display:flex; flex-direction:column; gap:14px; }
  .voorwie-list li{ display:flex; gap:12px; align-items:flex-start; font-size:16px; line-height:1.5; }
  .voorwie-list li svg{ width:18px; height:18px; flex-shrink:0; margin-top:3px; }

  #panel-styling .section-inner{ text-align:center; }
  .styling-title{ font-size:clamp(34px,5vw,56px); margin:0 0 20px 0; }
  .styling-lead{ margin:0 auto !important; }
  .voorwie{ margin-left:auto; margin-right:auto; }
  .voorwie-list{ text-align:left; max-width:640px; margin-left:auto; margin-right:auto; }
  #panel-styling .formule-card, #panel-styling .formule-note{ text-align:left; }
  #panel-styling .formule-note{ text-align:center; }
  #panel-styling .cta-band .section-inner{ text-align:left; }

  nav.tabs a{ text-decoration:none; display:inline-block; }
  .panel{ display:flex !important; flex-direction:column; flex:1; animation:none !important; }
  .seo-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:32px; margin-top:28px; }
  @media (max-width:800px){ .seo-grid{ grid-template-columns:1fr; } }
  .seo-grid .value-item a{ display:inline-block; margin-top:10px; font-size:14.5px; color:var(--maroon); text-decoration:underline; text-underline-offset:3px; }
  .seo-title{ font-size:clamp(24px,3.2vw,32px); max-width:640px; }

  .seo-num{ display:block; font-family:'Tenor Sans',sans-serif; font-size:15px; letter-spacing:0.12em; color:var(--maroon); margin-bottom:8px; }

  /* animaties */
  @keyframes heroIn{ from{opacity:0; transform:translateY(14px);} to{opacity:1; transform:none;} }
  .hero-anim{ animation:heroIn .9s ease-out both; }
  .hero-anim.d1{ animation-delay:.05s; } .hero-anim.d2{ animation-delay:.25s; } .hero-anim.d3{ animation-delay:.45s; }
  html.js .slide-left, html.js .slide-right, html.js .reveal{ opacity:0; transition:opacity .9s ease, transform .9s cubic-bezier(.2,.7,.2,1); }
  html.js .slide-left{ transform:translateX(-90px); }
  html.js .slide-right{ transform:translateX(90px); }
  html.js .reveal{ transform:translateY(20px); }
  html.js .slide-left.in, html.js .slide-right.in, html.js .reveal.in{ opacity:1; transform:none; }
  @media (prefers-reduced-motion:reduce){
    .hero-anim{ animation:none; }
    html.js .slide-left, html.js .slide-right, html.js .reveal{ opacity:1; transform:none; transition:none; }
  }
  /* 01 / 02 onder elkaar */
  .seo-rows{ display:flex; flex-direction:column; margin-top:28px; overflow:hidden; }
  .seo-row{ display:grid; grid-template-columns:minmax(220px,1fr) 2fr; gap:32px; padding:32px 0; border-top:1px solid var(--taupe); align-items:start; }
  .seo-row:last-child{ border-bottom:1px solid var(--taupe); }
  .seo-row h3{ font-family:'Tenor Sans',sans-serif; font-weight:400; font-size:clamp(20px,2.4vw,26px); margin:0; }
  .seo-row p{ margin:0; font-size:16px; }
  .seo-link{ display:inline-block; margin-top:14px; font-size:15px; color:var(--maroon); text-decoration:underline; text-underline-offset:3px; }
  @media (max-width:700px){ .seo-row{ grid-template-columns:1fr; gap:12px; padding:24px 0; } }
  /* over mij */
  .about-grid{ display:grid; grid-template-columns:300px 1fr; gap:48px; align-items:center; }
  .about-photo{ width:300px; height:300px; border-radius:50%; object-fit:cover; object-position:center 20%; display:block; }
  .about-lead{ font-family:'Tenor Sans',sans-serif; font-size:clamp(20px,2.4vw,26px); line-height:1.4; margin:14px 0 0 0; }
  @media (max-width:700px){ .about-grid{ grid-template-columns:1fr; justify-items:center; text-align:center; gap:24px; } .about-photo{ width:220px; height:220px; } }
  .over-wrap{ text-align:center; display:flex; flex-direction:column; align-items:center; }
  .over-photo{ width:380px; max-width:70vw; aspect-ratio:1; border-radius:50%; object-fit:cover; object-position:center 20%; margin-bottom:28px; }
  .over-text{ max-width:680px; text-align:left; margin-top:24px; }
  .over-text p{ font-size:16.5px; line-height:1.7; margin:0 0 18px 0; }
  .over-text .about-lead{ font-size:clamp(20px,2.4vw,26px); margin-bottom:24px; text-align:center; }
  .over-photo{ height:auto; flex-shrink:0; }

  /* 01/02 gestaffeld, grotere titels */
  .seo-stagger{ margin-top:0; gap:72px; overflow:hidden; }
  .seo-stagger .seo-row{ display:block; border:0 !important; padding:0; max-width:620px; }
  .seo-stagger .seo-row.slide-right{ margin-left:auto; text-align:right; }
  .seo-stagger .seo-row h3{ font-size:clamp(34px,5vw,60px); line-height:1.1; margin:0 0 18px 0; }
  .seo-stagger .seo-row p{ font-size:17px; line-height:1.65; }
  .seo-stagger .seo-num{ font-size:16px; margin-bottom:10px; }
  @media (max-width:700px){ .seo-stagger{ gap:48px; } .seo-stagger .seo-row{ max-width:none; } .seo-stagger .seo-row.slide-right{ text-align:left; } }
  .about-grid{ align-items:start; }
  .about-text p{ font-size:16.5px; line-height:1.7; margin:0 0 16px 0; }
  .about-text .about-lead{ font-size:clamp(20px,2.4vw,26px); margin:18px 0 20px 0; }
  .about-photo{ position:sticky; top:110px; }
  @media (max-width:700px){ .about-text{ text-align:left; } .about-photo{ position:static; } }
  /* 01/02 volgens voorbeeld: grote titel, smallere tekstkolom, uitgelijnd links, 02 verspringt */
  .seo-stagger .seo-row{ max-width:760px; }
  .seo-stagger .seo-row.slide-right{ margin-left:clamp(0px,14vw,200px); margin-right:auto; text-align:left; }
  .seo-stagger .seo-row h3{ font-size:clamp(36px,5.6vw,68px); }
  .seo-stagger .seo-row p{ max-width:520px; text-align:justify; font-size:17px; }
  .seo-stagger .seo-link{ text-decoration:none; border:1.5px solid var(--maroon); border-radius:8px; padding:11px 20px; margin-top:22px; font-family:'Tenor Sans',sans-serif; font-size:17px; }
  .seo-stagger .seo-link:hover{ background:var(--maroon); color:#F4F0E9; }
  @media (max-width:700px){ .seo-stagger .seo-row.slide-right{ margin-left:0; } .seo-stagger .seo-row p{ text-align:left; } }

  .sr-only{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
  .about-photo{ width:220px; height:220px; position:static; align-self:center; }
  .about-grid{ grid-template-columns:220px 1fr; align-items:center; gap:40px; }
  .about-text p, .over-text p{ font-size:15.5px; line-height:1.7; margin:0 0 14px 0; }
  .over-text{ margin-top:0; }
  @media (max-width:700px){ .about-grid{ grid-template-columns:1fr; justify-items:center; } .about-photo{ width:180px; height:180px; } }
  .about-text .pill-badge{ margin-bottom:16px; }

  /* vastgoed */
  .vg-head{ text-align:center; }
  .vg-title{ font-size:clamp(40px,6vw,68px); margin:0; }
  .vg-sub{ font-family:'Tenor Sans',sans-serif; font-size:clamp(22px,3vw,32px); margin:14px 0 0 0; }
  .vg-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:44px; text-align:left; }
  .vg-card{ background:var(--blush-soft); border:1px solid var(--taupe); border-radius:var(--r-md); padding:26px 22px; }
  .vg-card h2{ font-family:'Tenor Sans',sans-serif; font-weight:400; font-size:21px; line-height:1.25; margin:0 0 12px 0; color:var(--ink); }
  .vg-card p{ font-size:15px; line-height:1.65; margin:0; }
  @media (max-width:1000px){ .vg-grid{ grid-template-columns:repeat(2,1fr); } }
  @media (max-width:600px){ .vg-grid{ grid-template-columns:1fr; } }
  #tip{ scroll-margin-top:96px; }
  html{ scroll-behavior:smooth; }
  .tip-title{ font-size:clamp(30px,4.6vw,52px); margin:0 0 18px 0; }
  .tip-lead{ font-family:'Tenor Sans',sans-serif; font-size:20px; margin:0; }
  @media (max-width:640px){ #tip{ scroll-margin-top:150px; } }

  /* homepage-header: groot logo + menu in drie kolommen */
  header.header-home{ position:static; border-bottom:0; padding:28px 0 8px; }
  .hh-inner{ max-width:1180px; margin:0 auto; padding:0 24px; }
  .hh-logo{ display:block; }
  .hh-logo img{ display:block; width:100%; height:auto; }
  .hh-nav{ display:grid; grid-template-columns:1fr 1fr 1fr; margin-top:18px; }
  .hh-col{ display:flex; flex-direction:column; gap:7px; }
  .hh-left{ align-items:flex-start; } .hh-mid{ align-items:center; } .hh-right{ align-items:flex-end; }
  .hh-nav a{ font-family:'Tenor Sans',sans-serif; font-size:13px; letter-spacing:0.14em; text-transform:uppercase; text-decoration:none; color:var(--ink); padding-bottom:2px; border-bottom:1px solid transparent; }
  .hh-nav a:hover, .hh-nav a[aria-current="page"]{ border-bottom-color:var(--maroon); color:var(--maroon); }
  @media (max-width:640px){ header.header-home{ padding:20px 0 4px; } .hh-inner{ padding:0 16px; } .hh-nav a{ font-size:11px; letter-spacing:0.1em; } .hh-nav{ margin-top:14px; } }
  /* homepage-header vult het scherm: logo in het midden, tekst pas na scrollen */
  header.header-home{ min-height:calc(100vh - 32px); min-height:calc(100svh - 32px); display:flex; flex-direction:column; justify-content:center; padding:24px 0; }
  .hh-inner{ width:100%; }

  /* diensten direct onder logo */
  .seo-stagger .seo-row h1, .seo-stagger .seo-row h2{ font-family:'Tenor Sans',sans-serif; font-weight:400; font-size:clamp(36px,5.6vw,68px); line-height:1.1; margin:0 0 18px 0; color:var(--ink); }
  .seo-stagger .seo-num{ font-size:15px; }
  .seo-links{ display:flex; flex-wrap:wrap; gap:12px; }
  .seo-stagger .seo-links .seo-link{ margin-top:22px; }
  .seo-section{ padding-top:40px; }

  .hh-buttons{ display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
  .hh-buttons .btn{ margin:0; }
  .seo-row .btn-stack{ display:flex; flex-direction:column; align-items:flex-start; gap:12px; margin-top:24px; }
  .seo-row .btn-line{ display:flex; flex-wrap:wrap; gap:12px; }

  .seo-row .btn-line{ display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }

  .hh-nav{ grid-template-columns:1fr auto 1fr; }
  .hh-nav a{ white-space:nowrap; }
  .hh-mid{ align-items:center; }
  #tip{ scroll-margin-top:96px; }

  .over-grid{ max-width:980px; }
  .over-grid .over-text{ max-width:none; }
  .over-grid .over-text p:first-child{ text-align:left; }
  .vg-head .vg-title{ font-size:clamp(32px,5vw,56px); line-height:1.15; }
  .vg-block{ max-width:880px; text-align:left; }
  .vg-h2{ font-family:'Tenor Sans',sans-serif; font-weight:400; font-size:clamp(32px,4.8vw,56px); line-height:1.12; margin:0 0 20px 0; color:var(--ink); }
  .vg-block p{ font-size:16.5px; line-height:1.7; max-width:680px; margin:0 0 14px 0; }
  .vg-h3{ font-family:'Tenor Sans',sans-serif; font-weight:400; font-size:clamp(24px,3.2vw,34px); margin:48px 0 6px 0; color:var(--ink); }
  .vg-h3-sub{ margin:0 0 24px 0 !important; }
  .steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  .steps .vg-card h4{ font-family:'Tenor Sans',sans-serif; font-weight:400; font-size:21px; margin:0 0 10px 0; color:var(--ink); }
  .steps .vg-card p{ font-size:15px; margin:0; max-width:none; }
  @media (max-width:800px){ .steps{ grid-template-columns:1fr; } }
  #tip.bg-blush .reward-box{ text-align:center; }
  #tip .vg-h2{ margin-bottom:6px; }

  .ig-top svg, .ig-foot svg{ width:14px; height:14px; flex-shrink:0; }
  .ig-foot{ display:inline-flex; align-items:center; gap:6px; }
  .hh-nav a.hh-ig{ border-bottom:0; margin-top:6px; line-height:0; }
  .hh-ig svg{ width:22px; height:22px; }
  @media (max-width:640px){ .hh-ig svg{ width:20px; height:20px; } }

  @media (max-width:640px){ .ig-top .ig-label{ display:none; } .ig-top svg{ width:18px; height:18px; } }
  @media (max-width:640px){ .topbar-inner{ gap:12px; padding:7px 14px; flex-wrap:nowrap; } .topbar{ font-size:12px; } }

  /* zachte intro-animatie op alle binnenpagina's */
  main .panel > section:first-child:not(.seo-section) .section-inner > *{ animation:heroIn .9s ease-out both; }
  main .panel > section:first-child:not(.seo-section) .section-inner > *:nth-child(1){ animation-delay:.05s; }
  main .panel > section:first-child:not(.seo-section) .section-inner > *:nth-child(2){ animation-delay:.2s; }
  main .panel > section:first-child:not(.seo-section) .section-inner > *:nth-child(3){ animation-delay:.35s; }
  main .panel > section:first-child:not(.seo-section) .section-inner > *:nth-child(n+4){ animation-delay:.5s; }
  @media (prefers-reduced-motion:reduce){ main .panel > section:first-child .section-inner > *{ animation:none !important; } }
  /* gsm: kleiner menu onder het logo zodat het logo groter oogt */
  @media (max-width:640px){
    .hh-inner{ padding:0 10px; }
    .hh-nav a{ font-size:9px; letter-spacing:0.06em; }
    .hh-nav{ margin-top:12px; }
    .hh-ig svg{ width:17px; height:17px; }
  }
  .ig-top svg{ width:17px; height:17px; }

  /* witte lijst rond het eerste scherm van de homepage */
  body.home{ --fr:clamp(12px,2.2vw,28px); background:#fff; }
  body.home .topbar{ margin:var(--fr) var(--fr) 0; background:var(--beige); }
  body.home header.header-home{ margin:0 var(--fr) var(--fr); background:var(--beige); min-height:calc(100vh - 32px - 2*var(--fr)); min-height:calc(100svh - 32px - 2*var(--fr)); }
  body.home .hh-inner{ padding:0 clamp(14px,3vw,34px); }
  @media (max-width:640px){ body.home{ --fr:10px; } body.home .hh-inner{ padding:0 12px; } }
  @media (max-width:640px){
    body.home header.header-home{ min-height:calc(100vh - 32px - 2*var(--fr) - 85px); min-height:calc(100svh - 32px - 2*var(--fr) - 85px); }
    body.home .seo-section{ padding-top:28px; }
  }
  @media (max-width:640px){
    .seo-stagger .seo-row h1, .seo-stagger .seo-row h2{ font-size:26px; line-height:1.2; margin-bottom:12px; }
    .seo-stagger .seo-num{ font-size:13px; }
  }
  @media (max-width:640px){ body.home{ --fr:0px; background:var(--beige); } }
