
    /* ─── RESET ──────────────────────────────────────────── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { font-size: 62.5% !important; scroll-behavior: smooth; }
    body {
      font-family: var(--lp-font-body);
      font-size: 1.6rem;
      line-height: 1.7;
      color: var(--lp-color-text);
      background: var(--lp-color-bg);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-rendering: optimizeLegibility;
    }
    img { display: block; max-width: 100%; }
    a { color: inherit; }
    ol, ul { list-style: none; }

    /* ─── DESIGN TOKENS ──────────────────────────────────── */
    :root {
      /* Natural, warm palette derived from brand colours */
      --lp-color-primary:        #c8607c;   /* dusty rose — softened from #e1136c   */
      --lp-color-primary-dark:   #a84d65;
      --lp-color-primary-tint:   rgba(200,96,124,0.10);
      --lp-color-secondary:      #2d4a6e;   /* warm slate — softened from #213e7a   */
      --lp-color-secondary-dark: #1e3350;
      --lp-color-accent:         #7b9aba;
      --lp-color-text:           #2c1e1a;   /* warm near-black                      */
      --lp-color-text-muted:     #9b8778;   /* warm taupe-grey                      */
      --lp-color-bg:             #fdf8f4;   /* warm cream                           */
      --lp-color-bg-section:     #f5ede5;   /* warm sand                            */
      --lp-color-white:          #ffffff;
      --lp-color-border:         #e8d5c8;   /* warm blush border                    */

      --lp-font-display: 'Asap', sans-serif;
      --lp-font-body:    'Open Sans', sans-serif;

      --lp-text-xs:   1.2rem;
      --lp-text-sm:   1.4rem;
      --lp-text-base: 1.6rem;
      --lp-text-lg:   1.8rem;
      --lp-text-xl:   2.0rem;
      --lp-text-2xl:  2.4rem;
      --lp-text-3xl:  3.0rem;

      --lp-space-xs:  0.8rem;
      --lp-space-sm:  1.6rem;
      --lp-space-md:  2.4rem;
      --lp-space-lg:  4.0rem;
      --lp-space-xl:  6.4rem;
      --lp-space-2xl: 9.6rem;

      /* Rounder radius scale */
      --lp-radius-sm:   1.2rem;
      --lp-radius-md:   2.0rem;
      --lp-radius-lg:   3.2rem;
      --lp-radius-pill: 10rem;
      --lp-radius-full: 50%;

      --lp-shadow-sm: 0 2px 8px rgba(44,30,26,0.07);
      --lp-shadow-md: 0 6px 28px rgba(44,30,26,0.11);

      --lp-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
      --lp-max-width: 120rem;
    }

    /* ─── ACCESSIBILITY ──────────────────────────────────── */
    .lp-skip-link {
      position: absolute; top: -100%; left: 1.6rem;
      background: var(--lp-color-secondary); color: var(--lp-color-white);
      padding: 0.8rem 1.6rem; font-size: 1.4rem; font-weight: 600;
      text-decoration: none; z-index: 9999;
      transition: top 150ms ease-out;
      border-radius: var(--lp-radius-pill);
    }
    .lp-skip-link:focus { top: 0.8rem; }
    :focus-visible { outline: 3px solid var(--lp-color-primary); outline-offset: 3px; border-radius: var(--lp-radius-sm); }
    :focus:not(:focus-visible) { outline: none; }

    /* ─── LAYOUT UTILITIES ───────────────────────────────── */
    .lp-container {
      width: 100%; max-width: var(--lp-max-width);
      margin: 0 auto; padding: 0 2.4rem;
    }
    .lp-section { padding: var(--lp-space-2xl) 0; }

    /* Pill-shaped eyebrow with background tint */
    .lp-eyebrow {
      display: inline-block;
      font-size: var(--lp-text-sm); font-weight: 700;
      text-transform: uppercase; letter-spacing: 0.12em;
      color: var(--lp-color-primary);
      background: var(--lp-color-primary-tint);
      padding: 0.5rem 1.4rem;
      border-radius: var(--lp-radius-pill);
      margin-bottom: var(--lp-space-sm);
      font-family: var(--lp-font-display);
    }

    .lp-section-header { max-width: 64rem; margin-bottom: var(--lp-space-xl); }
    .lp-section-header h2 {
      font-family: var(--lp-font-display);
      font-size: clamp(2.2rem, 3.5vw, 3.2rem); font-weight: 700;
      letter-spacing: -0.02em; color: var(--lp-color-text);
      margin: var(--lp-space-sm) 0;
      line-height: 1.15;
    }
    .lp-section-header__sub {
      color: var(--lp-color-text-muted);
      font-size: var(--lp-text-lg); line-height: 1.65;
    }

    /* ─── REVEAL ANIMATION ───────────────────────────────── */
    .lp-reveal {
      opacity: 0; transform: translateY(1.4rem);
      transition: opacity 400ms var(--lp-ease-out), transform 400ms var(--lp-ease-out);
      transition-delay: var(--delay, 0ms);
    }
    .lp-reveal--visible { opacity: 1; transform: translateY(0); }
    @media (prefers-reduced-motion: reduce) {
      .lp-reveal { transform: none; transition: opacity 300ms ease; }
    }

    /* ─── BUTTONS ────────────────────────────────────────── */
    .lp-btn {
      display: inline-flex; align-items: center; gap: 0.6rem;
      padding: 1.15rem 2.6rem; font-size: var(--lp-text-base); font-weight: 700;
      font-family: var(--lp-font-display);
      border-radius: var(--lp-radius-pill); border: 2px solid transparent;
      cursor: pointer; text-decoration: none;
      transition: background-color 160ms ease-out, border-color 160ms ease-out, transform 120ms ease-out;
    }
    .lp-btn:active { transform: scale(0.97); }
    .lp-btn--primary {
      background: var(--lp-color-primary); color: var(--lp-color-white);
      border-color: var(--lp-color-primary);
    }
    @media (hover: hover) and (pointer: fine) {
      .lp-btn--primary:hover {
        background: var(--lp-color-primary-dark);
        border-color: var(--lp-color-primary-dark);
      }
    }
    .lp-btn--ghost {
      background: transparent; color: var(--lp-color-text);
      border-color: var(--lp-color-border);
    }
    @media (hover: hover) and (pointer: fine) {
      .lp-btn--ghost:hover {
        border-color: var(--lp-color-primary);
        color: var(--lp-color-primary);
      }
    }
    .lp-btn--primary-inverted {
      background: var(--lp-color-white); color: var(--lp-color-primary);
      border-color: var(--lp-color-white);
    }
    @media (hover: hover) and (pointer: fine) {
      .lp-btn--primary-inverted:hover { background: rgba(255,255,255,0.88); }
    }
    .lp-btn--ghost-inverted {
      background: transparent; color: var(--lp-color-white);
      border-color: rgba(255,255,255,0.4);
    }
    @media (hover: hover) and (pointer: fine) {
      .lp-btn--ghost-inverted:hover {
        border-color: var(--lp-color-white);
        background: rgba(255,255,255,0.1);
      }
    }

    /* ─── NAVIGATION ─────────────────────────────────────── */
    .lp-nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      padding: 1.4rem 0;
      transition: background-color 200ms ease, box-shadow 200ms ease;
    }
    .lp-nav--scrolled {
      background: var(--lp-color-bg);
      box-shadow: 0 1px 0 var(--lp-color-border);
    }
    .lp-nav__inner {
      display: flex; align-items: center; justify-content: space-between;
      gap: var(--lp-space-md);
    }
    .lp-nav__brand {
      display: flex; align-items: center; gap: 1rem;
      text-decoration: none;
    }
    .lp-nav__brand img { height: 3.6rem; width: auto; }
    .lp-nav__links {
      display: flex; align-items: center; gap: var(--lp-space-md);
    }
    .lp-nav__links a {
      font-size: var(--lp-text-sm); font-weight: 600;
      color: var(--lp-color-text); text-decoration: none;
      font-family: var(--lp-font-display);
      transition: color 160ms ease-out;
    }
    @media (hover: hover) and (pointer: fine) {
      .lp-nav__links a:hover { color: var(--lp-color-primary); }
    }
    .lp-nav__cta { margin-left: var(--lp-space-sm); }
    @media (max-width: 1024px) {
      .lp-nav__links { display: none; }
      .lp-nav__cta { display: none; }
    }

    /* ─── HERO SPLIT ─────────────────────────────────────── */
    .lp-hero-split {
      min-height: 92vh; display: flex; align-items: center;
      background: var(--lp-color-bg);
      padding: calc(80px + var(--lp-space-2xl)) 0 var(--lp-space-2xl);
    }
    .lp-hero-split__inner {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: var(--lp-space-xl); align-items: center;
    }
    .lp-hero-split__copy { max-width: 54rem; }
    .lp-hero-split__copy h1 {
      font-family: var(--lp-font-display);
      font-size: clamp(2.8rem, 5vw, 4.6rem); font-weight: 700;
      line-height: 1.08; letter-spacing: -0.025em;
      color: var(--lp-color-text);
      margin-bottom: var(--lp-space-md);
    }
    .lp-hero-split__copy h1 em {
      font-style: normal; color: var(--lp-color-primary);
    }
    .lp-hero-split__sub {
      font-size: var(--lp-text-lg); color: var(--lp-color-text-muted);
      line-height: 1.7; max-width: 46rem; margin-bottom: var(--lp-space-xl);
    }
    .lp-hero-split__actions {
      display: flex; gap: var(--lp-space-sm); flex-wrap: wrap;
      margin-bottom: var(--lp-space-xl);
    }
    .lp-hero-split__trust { display: flex; gap: var(--lp-space-md); flex-wrap: wrap; }
    .lp-hero-split__trust-item {
      display: flex; align-items: center; gap: 0.6rem;
      font-size: var(--lp-text-sm); color: var(--lp-color-text-muted); font-weight: 600;
    }
    .lp-hero-split__trust-item svg { color: var(--lp-color-primary); flex-shrink: 0; }
    .lp-hero-split__visual {
      position: relative; border-radius: var(--lp-radius-lg); overflow: hidden;
      aspect-ratio: 4/5; background: var(--lp-color-bg-section);
      box-shadow: var(--lp-shadow-md);
    }
    .lp-hero-split__img { width: 100%; height: 100%; object-fit: cover; }
    .lp-hero-split__badge {
      position: absolute; bottom: 2.4rem; left: 2.4rem;
      background: var(--lp-color-white); border-radius: var(--lp-radius-md);
      padding: 1.2rem 1.6rem; box-shadow: var(--lp-shadow-md);
      display: flex; align-items: center; gap: 1rem;
    }
    .lp-hero-split__badge-icon {
      width: 4rem; height: 4rem; border-radius: var(--lp-radius-full);
      background: var(--lp-color-primary); display: flex;
      align-items: center; justify-content: center; flex-shrink: 0;
    }
    .lp-hero-split__badge-icon svg { color: var(--lp-color-white); }
    .lp-hero-split__badge-text strong {
      display: block; font-family: var(--lp-font-display);
      font-size: var(--lp-text-sm); font-weight: 700; color: var(--lp-color-text);
    }
    .lp-hero-split__badge-text span { font-size: var(--lp-text-xs); color: var(--lp-color-text-muted); }
    @media (max-width: 860px) {
      .lp-hero-split__inner { grid-template-columns: 1fr; }
      .lp-hero-split__visual { aspect-ratio: 16/9; order: -1; }
      .lp-hero-split { min-height: auto; padding-top: calc(80px + 4rem); }
    }

    /* ─── STATS BAR ──────────────────────────────────────── */
    .lp-stats-bar {
      background: var(--lp-color-primary); color: var(--lp-color-white);
      padding: var(--lp-space-xl) 0;
    }
    .lp-stats-bar__grid {
      display: flex; justify-content: space-around; flex-wrap: wrap;
      gap: var(--lp-space-lg);
    }
    .lp-stats-bar__item { text-align: center; }
    .lp-stats-bar__num {
      display: block; font-family: var(--lp-font-display);
      font-size: clamp(2.6rem, 4vw, 3.8rem); font-weight: 700; line-height: 1;
      margin-bottom: 0.4rem;
    }
    .lp-stats-bar__label {
      font-size: var(--lp-text-sm); font-weight: 600;
      text-transform: uppercase; letter-spacing: 0.1em; opacity: 0.8;
    }

    /* ─── FEATURE GRID ───────────────────────────────────── */
    .lp-feature-grid { background: var(--lp-color-bg); padding: var(--lp-space-2xl) 0; }
    .lp-feature-grid__items {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem;
    }
    .lp-feature-card {
      padding: var(--lp-space-xl) var(--lp-space-lg);
      border: 1.5px solid var(--lp-color-border);
      border-radius: var(--lp-radius-lg); background: var(--lp-color-bg);
      transition: border-color 200ms ease, box-shadow 200ms ease;
    }
    @media (hover: hover) and (pointer: fine) {
      .lp-feature-card:hover {
        border-color: var(--lp-color-primary);
        box-shadow: var(--lp-shadow-md);
      }
    }
    .lp-feature-card__icon {
      width: 5.2rem; height: 5.2rem; border-radius: var(--lp-radius-full);
      background: var(--lp-color-primary-tint);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: var(--lp-space-md); color: var(--lp-color-primary);
    }
    .lp-feature-card h3 {
      font-family: var(--lp-font-display);
      font-size: var(--lp-text-xl); font-weight: 700;
      color: var(--lp-color-text); margin-bottom: var(--lp-space-sm);
    }
    .lp-feature-card p { color: var(--lp-color-text-muted); line-height: 1.65; font-size: var(--lp-text-base); }
    @media (max-width: 900px) { .lp-feature-grid__items { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 580px) { .lp-feature-grid__items { grid-template-columns: 1fr; } }

    /* ─── TESTIMONIALS ───────────────────────────────────── */
    .lp-testimonials {
      background: var(--lp-color-secondary);
      padding: var(--lp-space-2xl) 0;
    }
    .lp-testimonials .lp-eyebrow {
      background: rgba(255,255,255,0.12); color: rgba(255,255,255,0.9);
    }
    .lp-testimonials .lp-section-header h2 { color: var(--lp-color-white); }
    .lp-testimonials .lp-section-header__sub { color: rgba(255,255,255,0.65); }
    .lp-testimonials__grid {
      display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: var(--lp-space-md); margin-top: var(--lp-space-xl);
    }
    .lp-testimonial {
      background: rgba(255,255,255,0.07);
      border: 1px solid rgba(255,255,255,0.13);
      border-radius: var(--lp-radius-lg);
      padding: var(--lp-space-xl);
      display: flex; flex-direction: column; gap: var(--lp-space-md);
      transition: background-color 200ms ease;
    }
    @media (hover: hover) and (pointer: fine) {
      .lp-testimonial:hover { background: rgba(255,255,255,0.11); }
    }
    .lp-testimonial__stars {
      display: flex; gap: 0.3rem;
    }
    .lp-testimonial__star {
      width: 1.8rem; height: 1.8rem; color: var(--lp-color-primary);
    }
    .lp-testimonial__text {
      font-size: var(--lp-text-base); line-height: 1.8;
      color: rgba(255,255,255,0.88); flex: 1; font-style: italic;
    }
    .lp-testimonial__text::before {
      content: '\201C';
      color: var(--lp-color-primary); font-size: 2.8rem;
      font-family: var(--lp-font-display); line-height: 0;
      vertical-align: -0.55em; margin-right: 0.15em;
    }
    .lp-testimonial__author { display: flex; align-items: center; gap: 1.2rem; }
    .lp-testimonial__avatar {
      width: 4rem; height: 4rem; border-radius: var(--lp-radius-full);
      background: var(--lp-color-primary-tint);
      border: 2px solid rgba(200,96,124,0.4);
      display: flex; align-items: center; justify-content: center;
      font-family: var(--lp-font-display); font-weight: 700;
      font-size: var(--lp-text-sm); color: var(--lp-color-primary);
      flex-shrink: 0;
    }
    .lp-testimonial__info strong {
      display: block; font-weight: 700; color: var(--lp-color-white);
      font-size: var(--lp-text-base);
    }
    .lp-testimonial__info span { font-size: var(--lp-text-sm); color: rgba(255,255,255,0.5); }

    /* ─── PROCESS STEPS ──────────────────────────────────── */
    .lp-steps { background: var(--lp-color-bg-section); padding: var(--lp-space-2xl) 0; }
    .lp-steps__list {
      display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: var(--lp-space-lg); margin-top: var(--lp-space-xl);
    }
    .lp-steps__item { position: relative; padding-top: var(--lp-space-lg); }
    .lp-steps__item::before {
      content: ''; position: absolute; top: 0; left: 0;
      width: 100%; height: 3px;
      background: linear-gradient(90deg, var(--lp-color-primary) 0%, rgba(200,96,124,0.15) 100%);
      border-radius: var(--lp-radius-pill);
    }
    .lp-steps__num {
      display: block; font-family: var(--lp-font-display);
      font-size: clamp(2.4rem, 3vw, 3.4rem); font-weight: 700;
      color: var(--lp-color-primary); line-height: 1; margin-bottom: var(--lp-space-sm);
    }
    .lp-steps__item h3 {
      font-family: var(--lp-font-display);
      font-size: var(--lp-text-xl); font-weight: 700;
      color: var(--lp-color-text); margin-bottom: var(--lp-space-sm);
    }
    .lp-steps__item p { color: var(--lp-color-text-muted); line-height: 1.65; }

    /* ─── AANMELD FORM SECTION ───────────────────────────── */
    .lp-aanmeld {
      background: var(--lp-color-primary);
      padding: var(--lp-space-2xl) 0;
      position: relative; overflow: hidden;
    }
    .lp-aanmeld::before {
      content: ''; position: absolute; inset: 0; pointer-events: none;
      background: radial-gradient(ellipse at 10% 80%, rgba(45,74,110,0.35) 0%, transparent 60%);
    }
    .lp-aanmeld__inner {
      position: relative;
      display: grid; grid-template-columns: 1fr 1fr;
      gap: var(--lp-space-xl); align-items: start;
    }
    .lp-aanmeld__copy { color: var(--lp-color-white); padding-top: var(--lp-space-md); }
    .lp-aanmeld__copy .lp-eyebrow {
      background: rgba(255,255,255,0.18); color: var(--lp-color-white);
    }
    .lp-aanmeld__copy h2 {
      font-family: var(--lp-font-display);
      font-size: clamp(2.4rem, 3.5vw, 3.4rem); font-weight: 700;
      letter-spacing: -0.02em; color: var(--lp-color-white);
      margin: var(--lp-space-sm) 0 var(--lp-space-md);
      line-height: 1.15;
    }
    .lp-aanmeld__copy p {
      font-size: var(--lp-text-lg); color: rgba(255,255,255,0.8);
      line-height: 1.7; margin-bottom: var(--lp-space-xl);
    }
    .lp-aanmeld__phone {
      display: flex; align-items: center; gap: 1.2rem;
      margin-bottom: var(--lp-space-md);
    }
    .lp-aanmeld__phone-icon {
      width: 4.4rem; height: 4.4rem; border-radius: var(--lp-radius-full);
      background: rgba(255,255,255,0.18);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    }
    .lp-aanmeld__phone-icon svg { color: var(--lp-color-white); }
    .lp-aanmeld__phone div strong {
      display: block; font-family: var(--lp-font-display); font-weight: 700;
      font-size: var(--lp-text-sm); color: rgba(255,255,255,0.65);
      text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 0.2rem;
    }
    .lp-aanmeld__phone div a {
      font-family: var(--lp-font-display); font-size: var(--lp-text-xl);
      font-weight: 700; color: var(--lp-color-white); text-decoration: none;
    }
    @media (hover: hover) and (pointer: fine) {
      .lp-aanmeld__phone div a:hover { opacity: 0.85; }
    }
    .lp-aanmeld__hours {
      display: flex; flex-direction: column; gap: 0.3rem;
    }
    .lp-aanmeld__hours strong {
      font-family: var(--lp-font-display); font-weight: 700;
      font-size: var(--lp-text-sm); color: rgba(255,255,255,0.6);
      text-transform: uppercase; letter-spacing: 0.1em;
    }
    .lp-aanmeld__hours span { font-size: var(--lp-text-sm); color: rgba(255,255,255,0.75); }

    /* Form card */
    .lp-aanmeld__form-wrap {
      background: var(--lp-color-white); border-radius: var(--lp-radius-lg);
      padding: var(--lp-space-xl); box-shadow: var(--lp-shadow-md);
      display: flex; flex-direction: column; align-items: center;
      justify-content: center; text-align: center; gap: var(--lp-space-lg);
      min-height: 32rem;
    }
    .lp-aanmeld__cta-icon {
      width: 7.2rem; height: 7.2rem; border-radius: var(--lp-radius-full);
      background: var(--lp-color-primary-tint);
      display: flex; align-items: center; justify-content: center;
      color: var(--lp-color-primary);
    }
    .lp-aanmeld__cta-heading {
      font-family: var(--lp-font-display); font-weight: 700;
      font-size: var(--lp-text-2xl); color: var(--lp-color-text);
      line-height: 1.2;
    }
    .lp-aanmeld__cta-text {
      font-size: var(--lp-text-lg); color: var(--lp-color-text-muted);
      line-height: 1.65; max-width: 36rem;
    }
    .lp-btn--aanmeld {
      background: var(--lp-color-primary); color: var(--lp-color-white);
      border-color: var(--lp-color-primary);
      font-size: var(--lp-text-lg); padding: 1.4rem 3.6rem;
    }
    @media (hover: hover) and (pointer: fine) {
      .lp-btn--aanmeld:hover {
        background: var(--lp-color-primary-dark);
        border-color: var(--lp-color-primary-dark);
      }
    }
    .lp-aanmeld__cta-note {
      font-size: var(--lp-text-xs); color: var(--lp-color-text-muted);
    }
    @media (max-width: 860px) {
      .lp-aanmeld__inner { grid-template-columns: 1fr; }
    }

    /* ─── CONTACT SPLIT ──────────────────────────────────── */
    .lp-contact { background: var(--lp-color-bg); padding: var(--lp-space-2xl) 0; }
    .lp-contact__grid {
      display: grid; grid-template-columns: 1fr 1fr; gap: var(--lp-space-xl);
      margin-top: var(--lp-space-xl); align-items: start;
    }
    .lp-contact__item {
      display: flex; gap: var(--lp-space-md); align-items: flex-start;
      padding-bottom: var(--lp-space-lg); border-bottom: 1px solid var(--lp-color-border);
      margin-bottom: var(--lp-space-lg);
    }
    .lp-contact__item:last-of-type { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
    .lp-contact__item svg { color: var(--lp-color-primary); flex-shrink: 0; margin-top: 2px; }
    .lp-contact__item div { display: flex; flex-direction: column; gap: 0.3rem; }
    .lp-contact__item strong {
      font-size: var(--lp-text-sm); font-weight: 700;
      text-transform: uppercase; letter-spacing: 0.08em;
      color: var(--lp-color-text); font-family: var(--lp-font-display);
    }
    .lp-contact__item span, .lp-contact__item a {
      color: var(--lp-color-text-muted); font-size: var(--lp-text-base); text-decoration: none;
    }
    @media (hover: hover) and (pointer: fine) {
      .lp-contact__item a:hover { color: var(--lp-color-primary); }
    }
    .lp-contact__hours strong {
      display: block; font-size: var(--lp-text-sm); font-weight: 700;
      text-transform: uppercase; letter-spacing: 0.08em;
      font-family: var(--lp-font-display); margin-bottom: var(--lp-space-sm);
      color: var(--lp-color-text);
    }
    .lp-contact__hours dl {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 0.4rem var(--lp-space-md); font-size: var(--lp-text-sm);
      color: var(--lp-color-text-muted);
    }
    .lp-contact__hours dt { font-weight: 600; color: var(--lp-color-text); }
    .lp-contact__spoed {
      margin-top: var(--lp-space-lg); padding: var(--lp-space-md) var(--lp-space-lg);
      background: var(--lp-color-primary-tint); border-radius: var(--lp-radius-md);
      border-left: 3px solid var(--lp-color-primary);
    }
    .lp-contact__spoed strong {
      display: block; font-family: var(--lp-font-display); font-weight: 700;
      font-size: var(--lp-text-sm); color: var(--lp-color-primary);
      text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.4rem;
    }
    .lp-contact__spoed p { font-size: var(--lp-text-sm); color: var(--lp-color-text-muted); }
    .lp-contact__spoed a { color: var(--lp-color-primary); font-weight: 700; text-decoration: none; }
    .lp-contact__map {
      height: 500px; border-radius: var(--lp-radius-lg); overflow: hidden;
      box-shadow: var(--lp-shadow-sm); border: 1px solid var(--lp-color-border);
    }
    .lp-contact__map iframe { width: 100%; height: 100%; border: 0; }
    @media (max-width: 1024px) {
      .lp-contact__grid { grid-template-columns: 1fr; }
      .lp-contact__map { height: 300px; }
    }

    /* ─── FOOTER ─────────────────────────────────────────── */
    .lp-footer {
      background: var(--lp-color-text); color: rgba(255,255,255,0.65);
      padding: var(--lp-space-xl) 0;
    }
    .lp-footer__inner {
      display: flex; align-items: center; justify-content: space-between;
      flex-wrap: wrap; gap: var(--lp-space-lg);
    }
    .lp-footer__brand {
      font-family: var(--lp-font-display); font-weight: 700;
      font-size: var(--lp-text-base); color: var(--lp-color-white);
    }
    .lp-footer__brand span {
      display: block; font-size: var(--lp-text-sm); font-weight: 400;
      color: rgba(255,255,255,0.45); margin-top: 0.3rem;
    }
    .lp-footer__links { display: flex; gap: var(--lp-space-lg); flex-wrap: wrap; }
    .lp-footer__links a {
      font-size: var(--lp-text-sm); color: rgba(255,255,255,0.5);
      text-decoration: none; transition: color 160ms ease-out;
    }
    @media (hover: hover) and (pointer: fine) {
      .lp-footer__links a:hover { color: var(--lp-color-white); }
    }
    .lp-footer__quality {
      display: flex; align-items: center; gap: 1.2rem;
    }
    .lp-footer__quality img { height: 2.6rem; width: auto; opacity: 0.5; }
  
    /* ─── MOBIEL MENU (hamburger) ─── */
    .lp-nav__toggle { display: none; background: none; border: 0; cursor: pointer; width: 4.4rem; height: 4.4rem; padding: 1.1rem; flex-direction: column; justify-content: space-between; }
    .lp-nav__toggle span { display: block; height: 2px; width: 100%; background: var(--lp-color-text); border-radius: 2px; transition: transform 220ms var(--lp-ease-out), opacity 150ms ease; }
    .lp-nav--open .lp-nav__toggle span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
    .lp-nav--open .lp-nav__toggle span:nth-child(2) { opacity: 0; }
    .lp-nav--open .lp-nav__toggle span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
    @media (max-width: 1024px) {
      .lp-nav__toggle { display: flex; }
      .lp-nav--open { background: var(--lp-color-bg); box-shadow: 0 1px 0 var(--lp-color-border); }
      .lp-nav__links { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--lp-color-bg); flex-direction: column; align-items: stretch; gap: 0; padding: 0.8rem 2.4rem 2rem; box-shadow: var(--lp-shadow-md); }
      .lp-nav--open .lp-nav__links { display: flex; }
      .lp-nav__links a { padding: 1.3rem 0; font-size: var(--lp-text-base); border-bottom: 1px solid var(--lp-color-border); }
      .lp-nav--open .lp-nav__cta { display: inline-flex; margin: 1.4rem 0 0; align-self: flex-start; }
    }
  
/* ─── AANMELD-MODAL ───────────────────────────────────── */
body.lp-modal-open { overflow: hidden; }
.lp-modal { position: fixed; inset: 0; z-index: 200; display: flex; align-items: flex-start; justify-content: center; padding: var(--lp-space-lg) var(--lp-space-md); background: rgba(44,30,26,0.55); overflow-y: auto; }
.lp-modal[hidden] { display: none; }
.lp-modal__panel { position: relative; width: 100%; max-width: 64rem; margin: auto; background: var(--lp-color-white); border-radius: var(--lp-radius-lg); padding: var(--lp-space-xl); box-shadow: var(--lp-shadow-md); }
.lp-modal__close { position: absolute; top: var(--lp-space-md); right: var(--lp-space-md); width: 4rem; height: 4rem; border-radius: var(--lp-radius-full); border: 1.5px solid var(--lp-color-border); background: var(--lp-color-bg); color: var(--lp-color-text); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: border-color 160ms ease, color 160ms ease; }
@media (hover: hover) and (pointer: fine) { .lp-modal__close:hover { border-color: var(--lp-color-primary); color: var(--lp-color-primary); } }
.lp-modal h2 { font-family: var(--lp-font-display); font-size: clamp(2rem, 3vw, 2.6rem); font-weight: 700; color: var(--lp-color-text); line-height: 1.15; padding-right: 4rem; }
.lp-modal__sub { color: var(--lp-color-text-muted); font-size: var(--lp-text-base); margin-top: 0.6rem; }
.lp-form { margin-top: var(--lp-space-lg); }
.lp-form__group { border: 0; padding: 0; margin: 0 0 var(--lp-space-lg); min-width: 0; }
.lp-form__group legend { font-family: var(--lp-font-display); font-weight: 700; font-size: var(--lp-text-xl); color: var(--lp-color-text); padding-bottom: var(--lp-space-xs); margin-bottom: var(--lp-space-md); border-bottom: 1px solid var(--lp-color-border); width: 100%; }
.lp-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--lp-space-md); }
.lp-field { display: flex; flex-direction: column; gap: 0.6rem; font-family: var(--lp-font-display); font-weight: 600; font-size: var(--lp-text-sm); color: var(--lp-color-text); }
.lp-field--full { grid-column: 1 / -1; }
.lp-field .req { color: var(--lp-color-primary); }
.lp-field input, .lp-field select, .lp-field textarea {
  font-family: var(--lp-font-body); font-size: var(--lp-text-base); font-weight: 400;
  color: var(--lp-color-text); background: var(--lp-color-bg);
  border: 1.5px solid var(--lp-color-border); border-radius: var(--lp-radius-md);
  padding: 1.05rem 1.4rem; width: 100%; min-width: 0; max-width: 100%; transition: border-color 160ms ease, box-shadow 160ms ease;
}
.lp-field input:focus, .lp-field select:focus, .lp-field textarea:focus { outline: none; border-color: var(--lp-color-primary); box-shadow: 0 0 0 3px var(--lp-color-primary-tint); }
.lp-field textarea { resize: vertical; min-height: 9rem; }
.lp-form__actions { display: flex; flex-direction: column; gap: 0.8rem; align-items: flex-start; margin-top: var(--lp-space-xs); }
.lp-form__note { font-size: var(--lp-text-xs); color: var(--lp-color-text-muted); }
.lp-modal__done { text-align: center; padding: var(--lp-space-lg) 0; }
.lp-modal__done-icon { width: 6rem; height: 6rem; border-radius: var(--lp-radius-full); background: var(--lp-color-primary-tint); color: var(--lp-color-primary); display: flex; align-items: center; justify-content: center; margin: 0 auto var(--lp-space-md); }
.lp-modal__done p { color: var(--lp-color-text-muted); margin: 0.6rem 0 var(--lp-space-lg); }
@media (max-width: 640px) {
  .lp-form__grid { grid-template-columns: 1fr; }
  .lp-modal__panel { padding: var(--lp-space-lg) var(--lp-space-md); }
}

      .lp-field__label { font-family: var(--lp-font-display); font-weight: 600; font-size: var(--lp-text-sm); color: var(--lp-color-text); }
    .lp-radiogroup { display: flex; flex-wrap: wrap; gap: 0.8rem 1.8rem; margin-top: 0.4rem; }
    .lp-radio { display: inline-flex; align-items: center; gap: 0.6rem; font-family: var(--lp-font-body); font-weight: 400; font-size: var(--lp-text-base); color: var(--lp-color-text); cursor: pointer; }
    .lp-radio input, .lp-acceptance input { accent-color: var(--lp-color-primary); width: 1.8rem; height: 1.8rem; flex-shrink: 0; }
    .lp-acceptance { display: flex; align-items: flex-start; gap: 1rem; font-family: var(--lp-font-body); font-weight: 400; font-size: var(--lp-text-sm); color: var(--lp-color-text-muted); line-height: 1.5; margin-bottom: var(--lp-space-md); cursor: pointer; }
    .lp-acceptance a { color: var(--lp-color-primary); font-weight: 600; }
      .lp-prose, .lp-topic-card, .lp-blogcard, .lp-infocard, .lp-feature-card, .lp-callout, .lp-field { overflow-wrap: break-word; }
      html { scroll-padding-top: 9rem; scrollbar-gutter: stable; }
    :root { accent-color: var(--lp-color-primary); color-scheme: light; }
    * { -webkit-tap-highlight-color: transparent; }
    ::selection { background: var(--lp-color-primary-tint); color: var(--lp-color-text); }
    .lp-hero-split__copy h1, .lp-section-header h2, .lp-feature-card h3, .lp-modal h2 { text-wrap: balance; }
    .lp-hero-split__sub, .lp-section-header__sub { text-wrap: pretty; }
      body { min-height: 100vh; display: flex; flex-direction: column; }
    #lp-main { flex: 1 0 auto; }
    @media print {
      .lp-nav, .lp-nav__toggle, .lp-skip-link, .lp-footer, .lp-modal, .lp-aanmeld { display: none !important; }
      body { background: #fff; color: #000; display: block; }
      .lp-reveal { opacity: 1 !important; transform: none !important; }
      a { color: #000 !important; }
      * { box-shadow: none !important; }
    }
  
h1,h2,h3,h4,h5,h6{color:var(--lp-color-text)!important}.lp-mission h2,.lp-aanmeld__copy h2{color:var(--lp-color-white)!important}.lp-hero-split__copy h1 em,.lp-page-hero h1 em{color:var(--lp-color-primary)!important}
