
:root{
  --c-navy:#10213A; --c-ink:#172337; --c-muted:#5F6B7A; --c-muted-2:#8B95A3;
  --c-teal:#0A7C72; --c-teal-dark:#075F58; --c-teal-tint:#E3F2EF; --c-teal-soft:#CBE6E0;
  --c-mint:#F3F8F6; --c-paper:#FFFFFF; --c-surface:#FFFFFF; --c-surface-2:#F3F8F6;
  --c-rule:#E3E9E7; --c-rule-2:#D1DBD7; --c-rule-strong:#10213A; --c-amber:#E9A826; --c-wa:#1A7A5E;
  --c-cta:var(--c-teal); --c-cta-hover:var(--c-teal-dark); --c-cta-tint:var(--c-teal-tint);
  --c-success:#0A7C72; --c-error:#B42318;
  --c-on-ink:#FFFFFF; --c-on-ink-muted:rgba(255,255,255,.72);
  --c-link:var(--c-navy); --c-star:var(--c-amber); --c-focus:var(--c-teal);
  --map-water:#D5E6DF;

  --f-display:"europa","Europa Fallback","Helvetica Neue",Arial,sans-serif;
  --f-body:var(--f-display);

  --t-h1:clamp(2.125rem,1.35rem + 3.3vw,3.5rem);
  --t-h2:clamp(1.75rem,1.3rem + 1.9vw,2.5rem);
  --t-h3:clamp(1.25rem,1.15rem + .45vw,1.5rem);
  --t-lead:clamp(1.125rem,1.05rem + .35vw,1.25rem);
  --t-body:clamp(1rem,.97rem + .15vw,1.0625rem);
  --t-small:clamp(.8125rem,.79rem + .1vw,.875rem);
  --t-big:clamp(2.75rem,2rem + 3vw,4rem);
  --t-numeral:var(--t-big); --t-ui:.9375rem; --t-ui-small:var(--t-small); --t-marker:.75rem; --t-button:1rem; --t-note:var(--t-small);
  --t-quote:clamp(1.125rem,1rem + .7vw,1.375rem); --t-review:1rem;
  --lh-body:1.6; --lh-tight:1.1;
  --w-prose:66ch; --w-lead:58ch; --w-content:1200px; --w-page:1080px; --w-form-card:460px;

  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:24px; --s-6:32px; --s-7:48px; --s-8:64px; --s-9:96px; --s-10:128px;
  --r-xl:32px; --r-lg:24px; --r-md:16px; --r-sm:12px; --r-pill:999px; --r-control:12px; --r-media:24px;
  --sh-card:0 1px 2px rgba(16,33,58,.04);
  --sh-soft:0 12px 32px rgba(16,33,58,.08),0 1px 2px rgba(16,33,58,.05);
  --sh-lg:0 28px 70px rgba(16,33,58,.16),0 2px 4px rgba(16,33,58,.06);
  --sh-cta:0 8px 20px rgba(10,124,114,.25);
  --sh-sticky:0 -8px 24px rgba(16,33,58,.08);
  --sh-dialog:var(--sh-lg);

  --gutter:16px; --gap:16px; --section-pad:64px; --card-pad:24px;
  --z-content:0; --z-sticky-header:60; --z-sticky-bar:70; --z-cookie:80; --z-lightbox:90; --z-toast:100;
  --t-fast:0ms; --t-base:0ms; --ease:cubic-bezier(.2,.7,.2,1);
  --sticky-h:68px; --sticky-status-h:20px;
  --i-0:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
  --i-1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");
  --i-2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E");
  --i-3:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l-5 6 5 6M15 6l5 6-5 6'/%3E%3C/svg%3E");
  --i-4:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E");
  --i-5:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
}
@media (min-width:768px){:root{--gutter:24px;--gap:20px;--section-pad:80px;--card-pad:28px}}
@media (min-width:1024px){:root{--gutter:32px;--gap:24px;--section-pad:104px;--card-pad:32px;--r-media:32px}}
@media (prefers-reduced-motion:no-preference){
  :root{--t-fast:150ms;--t-base:220ms}
  html{scroll-behavior:smooth}
}

@font-face{font-family:"europa";src:url(../fonts/europa-regular-webfont.woff2) format("woff2"),url(../fonts/europa-regular-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"europa";src:url(../fonts/europa-bold-webfont.woff2) format("woff2"),url(../fonts/europa-bold-webfont.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Europa Fallback";src:local("Helvetica Neue"),local("HelveticaNeue"),local("Arial");size-adjust:97%;ascent-override:95%;descent-override:27%;line-gap-override:0%}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--c-paper);font-synthesis:none}
body{margin:0;background:var(--c-paper);color:var(--c-ink);font-family:var(--f-body);font-size:var(--t-body);line-height:var(--lh-body);font-weight:400;
  font-synthesis:none;-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-bottom:calc(var(--sticky-h) + env(safe-area-inset-bottom))}
body.has-sticky-status{padding-bottom:calc(var(--sticky-h) + var(--sticky-status-h) + env(safe-area-inset-bottom))}
body.no-sticky{padding-bottom:0}
@media (min-width:1024px){body{padding-bottom:0}}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:700;line-height:var(--lh-tight);margin:0;color:var(--c-navy);letter-spacing:-.02em;hyphens:manual;overflow-wrap:anywhere}
/* narrow phones: hyphenate only when a word cannot fit (text-wrap:balance would otherwise split words like "zwanger-schap" to even out the lines) */
@media (max-width:400px){h1,h2{hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:16 6 6;text-wrap:pretty}}
h1{font-size:var(--t-h1);line-height:1.05;text-wrap:balance}
h2{font-size:var(--t-h2);line-height:1.1;text-wrap:balance}
h3{font-size:var(--t-h3);line-height:1.25;letter-spacing:-.01em}
h4{font-size:var(--t-ui);line-height:1.35;letter-spacing:0}
p{margin:0}
p + p,.prose > * + *{margin-top:1em}
a{color:var(--c-link);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:var(--c-teal-soft);transition:text-decoration-color var(--t-fast) var(--ease)}
a:hover{text-decoration-color:var(--c-teal)}
strong,b{font-weight:700}
em,i{font-style:normal}
ul,ol{margin:0;padding:0}
img,svg,video{max-width:100%;height:auto}
img{display:block}
button,input,select,textarea{font:inherit;color:inherit;margin:0}
button{cursor:pointer;background:none;border:0;padding:0}
table{border-collapse:collapse;width:100%}
th{text-align:left;font-weight:700}
hr{border:0;border-top:1px solid var(--c-rule);margin:var(--s-5) 0}
figure,blockquote{margin:0}
dialog{color:inherit}
[hidden]{display:none !important}
::placeholder{color:var(--c-muted);opacity:1}
::selection{background:var(--c-teal-soft)}
:focus{outline:none}
:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:6px}
#main:focus-visible{outline:none}
[id]{scroll-margin-top:24px}
@media (min-width:1024px){[id]{scroll-margin-top:96px}}
.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:16px;top:-80px;z-index:200;padding:10px 16px;background:var(--c-navy);color:#fff;border-radius:var(--r-pill);font-weight:700;text-decoration:none}
.skip-link:focus{top:12px;outline-color:#fff}

.t-lead{font-size:var(--t-lead);line-height:1.6;color:var(--c-muted);max-width:var(--w-lead)}
.t-ui{font-size:var(--t-ui);line-height:1.4;font-variant-numeric:tabular-nums lining-nums}
.t-ui-small,.meta{font-size:var(--t-small);line-height:1.45;font-variant-numeric:tabular-nums lining-nums}
.marker,.eyebrow{font-size:var(--t-marker);line-height:1.35;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-teal-dark);font-variant-numeric:tabular-nums lining-nums}
.eyebrow{display:inline-flex;align-items:center;gap:8px}
.eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--c-teal);flex:none}
.t-note{font-size:var(--t-small);line-height:1.5;color:var(--c-muted)}
.numeral,.big{font-family:var(--f-display);font-size:var(--t-big);line-height:.95;font-weight:700;letter-spacing:-.03em;color:var(--c-navy);font-variant-numeric:tabular-nums lining-nums}
.big sup{font-size:.45em;vertical-align:top;margin-left:2px;color:var(--c-teal)}
.big .unit{font-size:.5em;font-weight:700;color:var(--c-muted);letter-spacing:-.01em;margin-left:2px}
.muted{color:var(--c-muted)}
.nowrap{white-space:nowrap}
.tabular{font-variant-numeric:tabular-nums lining-nums}

.container{width:100%;max-width:var(--w-content);margin-inline:auto;padding-inline:var(--gutter)}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:var(--s-5)}
.grid > *{grid-column:1 / -1;min-width:0}
@media (min-width:1024px){
  .g-4{grid-column:span 4}.g-6{grid-column:span 6}.g-8{grid-column:span 8}
  .g-5-7 > :first-child{grid-column:1 / 6}.g-5-7 > :last-child{grid-column:6 / -1}
}
.prose{max-width:var(--w-prose)}
.prose h2{margin-top:1.5em}
.prose h3{margin-top:1.25em}
.prose h2 + p,.prose h3 + p{margin-top:.5em}
.prose ul,.prose ol{padding-left:1.2em}
.prose li + li{margin-top:.35em}
.prose table{font-size:var(--t-ui);font-variant-numeric:tabular-nums lining-nums}
.prose th,.prose td{padding:8px 12px 8px 0;border-bottom:1px solid var(--c-rule);vertical-align:top}
.stack > * + *{margin-top:var(--s-5)}
.stack--s > * + *{margin-top:var(--s-4)}
.stack--l > * + *{margin-top:var(--s-6)}
.btn-row{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}
@media (min-width:1024px){
  [data-only="mobile"]{display:none}
  [data-only="desktop"]{display:block}
}
.notes-grid{display:block}
.notes-grid > * + *{margin-top:1.25em}
.notes-grid > .section__head{margin-bottom:0}
.notes-grid > .section__head + .section__body,.notes-grid > .section__head + .prose{margin-top:var(--s-4)}
@media (min-width:1280px){
  .notes-grid{display:grid;grid-template-columns:[text] minmax(0,var(--w-prose)) [note] 1fr;column-gap:var(--s-7);row-gap:1.25em;align-items:start}
  .notes-grid > * + *{margin-top:0}
  .notes-grid > *{grid-column:text}
  .notes-grid > .note{grid-column:note;grid-row:2;margin:0;max-width:260px;align-self:start}
  .notes-grid > .full{grid-column:1 / -1}
}
.section{padding-block:var(--section-pad);background:var(--c-paper)}
.section--surface,.section--surface-2{background:var(--c-mint)}
.section--tight{padding-block:var(--s-7)}
.section--flush{padding-top:0}
.split{display:grid;gap:var(--s-6);align-items:center}
@media (min-width:1024px){.split{grid-template-columns:1fr 1fr;gap:64px}}
.split__text{min-width:0}
.split__media{min-width:0}
.two-lists{display:grid;gap:18px}
@media (min-width:1024px){.two-lists{grid-template-columns:1fr 1fr;gap:24px;align-items:start}}

.frame{display:block;overflow:hidden;border-radius:var(--r-media);background:var(--c-mint);position:relative}
.frame img{display:block;width:100%;height:auto;object-fit:cover}
.frame--1x1 img{aspect-ratio:1/1}
.frame--4x5 img{aspect-ratio:4/5}
.frame--3x2 img{aspect-ratio:3/2}
.frame--inline{display:inline-block;vertical-align:middle;border-radius:50%;flex:none}
.frame--32{width:32px;height:32px}
.frame--32 img{width:32px;height:32px;aspect-ratio:1/1}
.frame--48{width:48px;height:48px}
.frame--48 img{width:48px;height:48px;aspect-ratio:1/1}
.photo-caption,figcaption.t-note{margin-top:var(--s-3);font-size:var(--t-small);color:var(--c-muted)}
.photo-card{position:relative;border-radius:var(--r-media);overflow:hidden;box-shadow:var(--sh-soft);background:var(--c-mint)}
.photo-card img{width:100%;height:100%;object-fit:cover;display:block}
.photo-chip{position:absolute;left:14px;bottom:14px;max-width:calc(100% - 28px);display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.94);color:var(--c-navy);font-size:.8rem;font-weight:700;padding:8px 14px 8px 10px;border-radius:var(--r-pill);box-shadow:0 2px 10px rgba(16,33,58,.12);line-height:1.3}
.photo-chip::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c-teal);flex:none}
@media (min-width:768px){.photo-chip{left:22px;bottom:22px;font-size:.875rem}}
.icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em;display:inline-block}
.icon--16{width:16px;height:16px}
.icon--14{width:14px;height:14px}
.icon--fill{fill:currentColor}
.stars{display:inline-flex;gap:2px;color:var(--c-star);vertical-align:middle}
.stars .icon{fill:currentColor;stroke:currentColor;stroke-width:1.2;width:16px;height:16px}
.stars[data-rating="4"] .icon:nth-child(5),.stars[data-rating="3"] .icon:nth-child(n+4){fill:none}
.stars--12 .icon{width:12px;height:12px}
.stars--14 .icon{width:14px;height:14px}
.g-badge{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid var(--c-rule);font-weight:700;color:var(--c-navy);font-size:.95rem;flex:none}
.avatars{display:flex}
.avatars img,.avatars .frame{width:44px;height:44px;border-radius:50%;object-fit:cover;border:3px solid #fff;margin-left:-10px;box-shadow:0 1px 3px rgba(16,33,58,.15);background:var(--c-mint)}
.avatars > :first-child{margin-left:0}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:10px 24px;border:1.5px solid transparent;border-radius:var(--r-pill);
  font-family:var(--f-display);font-size:var(--t-button);font-weight:700;line-height:1.15;letter-spacing:0;text-decoration:none;text-align:center;white-space:nowrap;cursor:pointer;user-select:none;
  transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}
@media (max-width:400px){.btn{white-space:normal}}
.btn:hover{text-decoration:none}
.btn:active{transform:translateY(1px)}
.btn[disabled],.btn[aria-busy="true"]{opacity:.6;cursor:default;transform:none}
.btn--primary{background:var(--c-teal);color:#fff;border-color:var(--c-teal);box-shadow:var(--sh-cta)}
.btn--primary:hover{background:var(--c-teal-dark);border-color:var(--c-teal-dark)}
.btn--outline{background:#fff;color:var(--c-navy);border-color:var(--c-rule-2)}
.btn--outline:hover{border-color:var(--c-navy)}
.btn--on-ink{background:#fff;color:var(--c-navy);border-color:#fff}
.btn--on-ink:hover{background:#EAF1EF;border-color:#EAF1EF}
.btn--on-ink-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.btn--on-ink-outline:hover{border-color:#fff}
.btn--wa{color:var(--c-wa)}
.btn--block{display:flex;width:100%}
.btn--lg{min-height:58px;padding:10px 28px;font-size:1.05rem}
.btn--sm{min-height:42px;padding:6px 18px;font-size:.9rem}
.btn--submit{min-height:56px}
.btn .icon{flex:none}
.link{color:var(--c-navy);font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:var(--c-teal-soft);background:none;border:0;padding:0;font:inherit;font-weight:700;cursor:pointer}
.link:hover{text-decoration-color:var(--c-teal)}
.link--ui{font-size:var(--t-ui)}
.link--small{font-size:var(--t-small)}
.link-arrow{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;color:var(--c-teal);text-decoration:none;background:none;border:0;padding:0;font:inherit;font-weight:700;cursor:pointer}
.link-arrow::after{content:"";width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:var(--i-0) center/contain no-repeat;mask:var(--i-0) center/contain no-repeat;transition:transform var(--t-fast) var(--ease)}
.link-arrow:hover::after{transform:translateX(3px)}
.cta-band a,.footer a{color:inherit}
.cta-band .btn--on-ink,.footer .btn--on-ink,.expertise .btn--on-ink{color:var(--c-navy)}

.field{display:block;min-width:0}
.field + .field,.form__row + .form__row,.field + .form__row,.form__row + .field{margin-top:var(--s-4)}
.field__label,.chips__legend{display:block;font-size:.875rem;font-weight:700;line-height:1.35;margin-bottom:6px;color:var(--c-navy)}
.field__label .opt{font-weight:400;color:var(--c-muted)}
.field__input{display:block;width:100%;min-height:50px;padding:0 16px;background:#fff;color:var(--c-ink);border:1.5px solid var(--c-rule-2);border-radius:var(--r-control);
  font-family:var(--f-display);font-size:16px;line-height:1.4;font-variant-numeric:tabular-nums lining-nums;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);appearance:none}
textarea.field__input{min-height:auto;padding:12px 16px;resize:vertical;line-height:1.45}
.field__input:focus{border-color:var(--c-teal);box-shadow:0 0 0 4px var(--c-teal-tint);outline:none}
.field__input[aria-invalid="true"],.field.is-invalid .field__input{border-color:var(--c-error)}
.field.is-valid .field__input{border-color:var(--c-teal-soft)}
.field__help{display:block;margin-top:6px;font-size:.78rem;line-height:1.4;color:var(--c-muted)}
.field__error{display:none;margin-top:6px;font-size:.8rem;font-weight:700;line-height:1.4;color:var(--c-error);align-items:flex-start;gap:6px}
.field__error .icon{width:16px;height:16px;flex:none;margin-top:1px}
.field.is-invalid .field__error,.form__row.is-invalid .field__error,.field__error.is-visible{display:flex}
.form__summary{display:none;margin-bottom:var(--s-4);padding:12px 16px;border:1.5px solid var(--c-error);border-radius:var(--r-control);color:var(--c-error);font-size:var(--t-ui);font-weight:700;line-height:1.4}
.form__summary:not(:empty){display:block}
.form__panel{display:none;margin-bottom:var(--s-4);padding:14px 16px;background:var(--c-navy);color:#fff;border-radius:var(--r-control);font-size:var(--t-ui);line-height:1.45}
.form__panel.is-visible{display:block}
.form__panel a{color:#fff}
.form__hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.chips{border:0;padding:0;margin:0;min-width:0}
.chips__legend{padding:0}
.chips__list{display:flex;flex-wrap:wrap;gap:8px}
.chip{position:relative;display:inline-flex}
.chip input{position:absolute;opacity:0;width:100%;height:100%;left:0;top:0;margin:0;cursor:pointer}
.chip__text{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1.5px solid var(--c-rule-2);border-radius:var(--r-pill);background:#fff;color:var(--c-ink);
  font-size:.85rem;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums lining-nums;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}
.chip input:hover + .chip__text{border-color:var(--c-navy)}
.chip input:checked + .chip__text{background:var(--c-teal-tint);border-color:var(--c-teal);color:var(--c-teal-dark)}
.chip input:focus-visible + .chip__text{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--c-focus);border-color:var(--c-teal)}
.check{position:relative;display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;cursor:pointer;font-size:.8rem;line-height:1.5;color:var(--c-muted)}
.check input{position:absolute;opacity:0;width:20px;height:20px;left:0;top:2px;margin:0;cursor:pointer}
.check__box{width:20px;height:20px;margin-top:2px;border:1.5px solid var(--c-rule-2);border-radius:6px;background:#fff;display:grid;place-items:center;color:#fff;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}
.check__box .icon{width:14px;height:14px;stroke-width:2.4;opacity:0}
.check input:checked + .check__box{background:var(--c-teal);border-color:var(--c-teal)}
.check input:checked + .check__box .icon{opacity:1}
.check input:focus-visible + .check__box{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--c-focus);border-color:var(--c-teal)}
.check.is-invalid .check__box,.check input[aria-invalid="true"] + .check__box{border-color:var(--c-error)}
.check__text a{color:var(--c-navy)}
.form__details{border:1.5px solid var(--c-rule-2);border-radius:var(--r-control);padding:0 16px}
.form__details > summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 0;cursor:pointer;list-style:none;font-size:.9rem;font-weight:700;color:var(--c-navy)}
.form__details > summary::-webkit-details-marker{display:none}
.form__details > summary .icon{flex:none;width:28px;height:28px;padding:7px;border-radius:50%;background:var(--c-mint)}
.form__details[open] > summary .icon{--plus-v:0;background:var(--c-teal-tint);color:var(--c-teal-dark)}
.form__details__body{padding:4px 0 var(--s-4)}
.dropzone{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-height:96px;padding:14px 16px;border:1.5px dashed var(--c-rule-2);border-radius:var(--r-control);background:#fff;cursor:pointer;font-size:.9rem;line-height:1.4}
.dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.dropzone:hover,.dropzone.is-over{border-color:var(--c-teal)}
.dropzone:focus-within{box-shadow:0 0 0 4px var(--c-teal-tint);border-color:var(--c-teal)}
.dropzone__title{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--c-navy)}
.dropzone__hint{font-size:.78rem;color:var(--c-muted)}
.file-list{list-style:none;margin:var(--s-3) 0 0;padding:0;font-size:var(--t-small)}
.file-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--c-rule)}
.file-list li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.file-list .meta{flex:none;color:var(--c-muted)}
.notice{font-size:.8rem;line-height:1.45;color:var(--c-muted)}
.notice--box{padding:12px 14px;background:var(--c-mint);border-radius:var(--r-control);color:var(--c-ink)}
.form-card{position:relative;background:#fff;border-radius:28px;box-shadow:var(--sh-lg);padding:var(--card-pad);min-width:0}
.form-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px 12px;flex-wrap:wrap}
.form-card__title{font-size:1.5rem;line-height:1.15}
.form-card__rating{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:var(--c-navy);white-space:nowrap;background:var(--c-mint);padding:6px 10px;border-radius:var(--r-pill);font-variant-numeric:tabular-nums lining-nums}
.form-card__intro{margin-top:10px;font-size:.9rem;line-height:1.5;color:var(--c-muted)}
.form-card__intro p + p{margin-top:4px}
.form-card .lead-form{margin-top:20px}
.form-card__after{margin-top:12px;font-size:.8rem;line-height:1.5;color:var(--c-muted);text-align:center}
.form-card__after p + p{margin-top:2px}
.form-card__after a{font-weight:700;color:var(--c-navy);text-decoration:none}
.form-section__grid{display:grid;gap:var(--s-6)}
.form-section__intro,.form-section__card{min-width:0}
@media (min-width:1024px){.form-section__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-7);align-items:start}.form-section__intro{position:sticky;top:96px}}
.lead-form .form__row--consent,.lead-form .form__row--health,.lead-form .form__row--details{margin-top:var(--s-4)}
.lead-form .form__row--submit{margin-top:var(--s-5)}
.natascha{display:grid;grid-template-columns:56px 1fr;gap:6px 14px;align-items:start;margin-top:22px;padding-top:20px;border-top:1px solid var(--c-rule)}
.natascha figure{display:contents}
.natascha .frame{width:56px;height:56px;border-radius:50%;grid-row:1 / 3}
.natascha .frame img{width:56px;height:56px;aspect-ratio:1/1;object-position:50% 25%;transform:scale(1.3);transform-origin:50% 32%}
.natascha__caption{grid-column:2;margin:4px 0 0;font-size:.875rem;font-weight:700;color:var(--c-navy)}
.natascha__lines{grid-column:2;list-style:none;padding:0;margin:0;font-size:.82rem;line-height:1.45;color:var(--c-muted);display:grid;gap:4px}
.natascha__lines li{display:flex;gap:8px;align-items:flex-start}
.natascha__lines .n{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--c-teal-tint);color:var(--c-teal-dark);font-size:.68rem;font-weight:700;flex:none;margin-top:1px}
.natascha--wide{grid-template-columns:96px 1fr;gap:8px 18px;margin-top:var(--s-6);padding-top:0;border-top:0}
.natascha--wide .frame{width:96px;height:96px;border-radius:var(--r-md)}
.natascha--wide .frame img{width:96px;height:96px;object-position:50% 30%;transform:scale(1.6);transform-origin:50% 44%}
.natascha--wide .frame img{width:96px;height:96px}
.natascha--wide .natascha__caption{font-size:1rem}
.natascha--wide .natascha__lines{font-size:.95rem;gap:8px}
.natascha--wide .natascha__lines .n{width:22px;height:22px;font-size:.75rem}

.header{position:relative;z-index:var(--z-sticky-header);background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--c-rule)}
.header__inner{display:flex;align-items:center;gap:8px;min-height:64px}
.header__brand{display:inline-flex;align-items:center;text-decoration:none;min-height:48px;flex:none;margin-right:auto}
.header__logo{display:block;width:104px;height:auto}
.header__phone-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:var(--c-navy);background:var(--c-mint);flex:none}
.header__phone-icon:hover{background:var(--c-teal-tint)}
.header__phone-icon .icon{width:20px;height:20px}
.nav,.header__phone{display:none}
.header__cta{display:none;flex:none}
.header__cta-x{display:none}
.header__cta[data-style="outline"]{background:#fff;color:var(--c-navy);border-color:var(--c-rule-2);box-shadow:none}
.header__cta[data-style="outline"]:hover{border-color:var(--c-navy);background:#fff}
.header__menu{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:0 14px 0 12px;border:1.5px solid var(--c-rule-2);border-radius:var(--r-pill);background:#fff;color:var(--c-navy);font:inherit;font-weight:700;font-size:.9rem;line-height:1;text-decoration:none;white-space:nowrap;flex:none;cursor:pointer;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}
.header__menu:hover{border-color:var(--c-navy)}
.header__menu .icon{width:20px;height:20px}
.header__menu[aria-expanded="true"]{background:var(--c-navy);border-color:var(--c-navy);color:#fff}
.breadcrumb{font-size:var(--t-small);line-height:1.4;color:var(--c-muted);padding:10px 0;border-bottom:1px solid var(--c-rule);background:#fff}
.breadcrumb a{color:var(--c-navy);display:inline-block;padding:8px 0;margin:-8px 0}
.breadcrumb__sep{margin:0 8px}
@media (max-width:420px){.header__logo{width:96px}}
@media (min-width:480px){.header__cta{display:inline-flex;padding:0 16px;font-size:.875rem;min-height:44px}}
@media (min-width:600px){.header__cta-x{display:inline}.header__cta{padding:6px 18px;font-size:.9rem}}
.nav__link{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem;font-weight:700;color:var(--c-ink);text-decoration:none;padding:0 10px;border-radius:var(--r-pill);line-height:1.3;white-space:nowrap;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}
.nav__link:hover{background:var(--c-mint);color:var(--c-navy)}
.nav__link[aria-current="page"]{background:var(--c-teal-tint);color:var(--c-teal-dark);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:var(--c-teal)}
@media (min-width:1024px){
  .header{position:sticky;top:0}
  .header__inner{min-height:76px;gap:10px}
  .header__brand{margin-right:2px}
  .header__logo{width:116px}
  .nav{display:flex;gap:2px;margin-left:auto;margin-right:auto;flex:none}
  /* Het team and Contact stay in the menu panel: seven links + phone + CTA + Menu need ~640 px for the nav alone and never fit in the 1136 px container (measured), so the first five are inline at every desktop width */
  .nav__link--more{display:none}
  .header__cta-x{display:none}
}
@media (min-width:1280px){
  .header__logo{width:124px}
  .header__phone{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--c-navy);text-decoration:none;white-space:nowrap;height:44px;padding:0 12px;border-radius:var(--r-pill);font-variant-numeric:tabular-nums lining-nums;font-size:.95rem;flex:none}
  .header__phone:hover{background:var(--c-mint)}
  .header__phone-icon{display:none}
}

/* site menu: static :target block without JS, fixed panel (desktop) / full-screen overlay (mobile) with JS */
.menu{display:none;background:#fff}
html:not(.js) .menu:target{display:block;border-bottom:1px solid var(--c-rule)}
html.js .menu.is-open{display:block}
html.js .menu{position:fixed;left:0;right:0;top:var(--menu-top,0);bottom:0;z-index:66;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.menu__panel{padding:0 var(--gutter) var(--s-6);outline:none}
.menu__head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:6px 0 2px}
.menu__title{font-size:var(--t-marker);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}
.menu__close{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--c-mint);color:var(--c-navy);margin-right:-4px;text-decoration:none}
.menu__close:hover{background:var(--c-teal-tint)}
.menu__close .icon{width:22px;height:22px}
html.js .menu__close--nojs{display:none}
html:not(.js) .menu__close:not(.menu__close--nojs){display:none}
.menu__list{list-style:none;padding:0;margin:0;border-top:1px solid var(--c-rule)}
.menu__link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:6px 4px;border-bottom:1px solid var(--c-rule);font-size:1.0625rem;font-weight:700;color:var(--c-navy);text-decoration:none;line-height:1.3}
.menu__link::after{content:"";width:16px;height:16px;flex:none;background:currentColor;-webkit-mask:var(--i-2) center/contain no-repeat;mask:var(--i-2) center/contain no-repeat;opacity:.4;transition:transform var(--t-fast) var(--ease)}
.menu__link:hover{color:var(--c-teal-dark)}
.menu__link:hover::after{transform:translateX(3px)}
.menu__link[aria-current="page"]{color:var(--c-teal-dark);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:var(--c-teal)}
.menu__link[aria-current="page"]::after{opacity:1;background:var(--c-teal)}
.menu__contact{margin-top:var(--s-5);padding:20px;background:var(--c-mint);border:1px solid var(--c-teal-soft);border-radius:var(--r-lg)}
.menu__contact-title{font-weight:700;color:var(--c-navy);margin-bottom:12px}
.menu__buttons{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.menu__buttons .btn{width:100%;min-width:0;min-height:48px}
.menu__facts{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px;font-size:var(--t-small);color:var(--c-muted);line-height:1.45}
.menu__facts li{display:flex;gap:8px;align-items:flex-start}
.menu__facts .icon{color:var(--c-teal);margin-top:2px}
.menu__cta{margin-top:16px}
html.menu-open,body.menu-open{overflow:hidden}
body.menu-open .sticky-bar,body.menu-open .cookie{visibility:hidden;transform:translateY(110%)}
@media (min-width:1024px){
  html.js .menu{background:rgba(16,33,58,.45);padding:12px var(--gutter) 24px}
  html.js .menu__panel{max-width:var(--w-content);margin:0 auto;background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-lg);padding:16px 32px 32px}
  html:not(.js) .menu__panel{max-width:var(--w-content);margin:0 auto;padding-top:8px}
  .menu__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:40px;align-items:start}
  .menu__list{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
  .menu__contact{margin-top:0}
}

.hero{position:relative;background:var(--c-mint);overflow:hidden;padding:36px 0 56px}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 85% 0%,rgba(10,124,114,.10),transparent 70%);pointer-events:none}
.hero > .container{position:relative}
.hero__grid{display:grid;gap:28px;grid-template-columns:minmax(0,1fr)}
.hero__grid > *{min-width:0}
.hero__copy{order:1}
.hero__photo{order:2}
.hero__form{order:3;display:none}
.hero__eyebrow{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--c-rule);color:var(--c-navy);font-weight:700;font-size:.85rem;letter-spacing:0;text-transform:none;line-height:1.35;padding:8px 14px 8px 10px;border-radius:var(--r-pill);box-shadow:0 1px 2px rgba(16,33,58,.04)}
.hero__eyebrow::before{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 4px var(--c-teal-tint)}
.hero__title{margin-top:18px;max-width:16ch}
.hero__title .accent{color:var(--c-teal)}
.hero__lead{margin-top:16px;max-width:56ch}
.checklist{list-style:none;padding:0;margin-top:22px;display:grid;gap:10px}
.checklist li{display:flex;gap:12px;align-items:flex-start;font-size:1rem;line-height:1.5;color:var(--c-ink)}
.checklist .icon{width:22px;height:22px;padding:5px;border-radius:50%;background:var(--c-teal-tint);color:var(--c-teal);stroke-width:2.6;margin-top:2px}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;align-items:center}
.hero__actions > * + *{margin-top:0}
.hero__actions .btn{flex:1 1 auto}
.hero__actions .btn--block{display:inline-flex;width:auto}
.hero__alt{flex:1 1 auto}
.hero__alt a{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:58px;padding:10px 28px;border:1.5px solid var(--c-rule-2);border-radius:var(--r-pill);background:#fff;color:var(--c-navy);font-weight:700;font-size:1.05rem;line-height:1.15;text-decoration:none;white-space:nowrap}
.hero__alt a:hover{border-color:var(--c-navy)}
@media (max-width:400px){.hero__alt a{white-space:normal}}
.hero__rating{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:22px;font-size:.9rem;color:var(--c-muted);flex-basis:100%;font-variant-numeric:tabular-nums lining-nums}
.hero__rating b{color:var(--c-navy);font-size:1rem}
.hero__rating .sep{display:none;width:1px;height:18px;background:var(--c-rule-2)}
@media (min-width:600px){.hero__actions .btn,.hero__alt{flex:0 0 auto}.hero__alt a{width:auto}.hero__rating .sep{display:block}}
.reviewed-by{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:.8rem;line-height:1.4;color:var(--c-muted);font-variant-numeric:tabular-nums lining-nums;text-wrap:pretty}
.reviewed-by .frame{flex:none}
.hero__photo{position:relative;margin:0;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-soft);background:var(--c-teal-soft)}
.hero--home .hero__photo{aspect-ratio:4/3}
.hero--home .hero__photo picture,.hero--home .hero__photo img{width:100%;height:100%;object-fit:cover;object-position:56% 32%;display:block}
@media (min-width:700px){.hero--home .hero__photo{aspect-ratio:21/9;border-radius:var(--r-xl)}}
.hero__form .form-card{max-width:var(--w-form-card);margin-left:auto;scroll-margin-top:96px}
.hero--sub .hero__photo,.hero--kosten .hero__photo{box-shadow:none;background:transparent;overflow:visible;border-radius:0}
.hero--sub .hero__photo picture{display:block;overflow:hidden;border-radius:var(--r-media);box-shadow:var(--sh-soft);background:var(--c-teal-soft)}
.hero--sub .hero__photo img,.hero--kosten .hero__photo img{width:100%;border-radius:var(--r-media);aspect-ratio:3/2;object-fit:cover;object-position:55% 50%}
.hero--kosten .hero__photo img{box-shadow:var(--sh-soft)}
.hero--sub .hero__photo .photo-caption{margin-top:var(--s-3)}
@media (min-width:768px){.hero{padding:48px 0 64px}}
@media (min-width:1024px){
  .hero{padding:56px 0 88px}
  .hero__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:28px;align-items:center}
  .hero__copy{grid-column:1 / 8;grid-row:1;padding-right:var(--s-5)}
  .hero__form{display:block;grid-column:8 / -1;grid-row:1;align-self:center}
  .hero--home .hero__photo{grid-column:1 / -1;grid-row:2;aspect-ratio:2.4/1;margin-top:28px}
    .hero--sub .hero__grid,.hero--text .hero__grid,.hero--kosten .hero__grid,.hero--contact .hero__grid{align-items:start}
  .hero--sub .hero__copy,.hero--text .hero__copy,.hero--kosten .hero__copy,.hero--contact .hero__copy{grid-column:1 / 8}
  .hero--sub .hero__photo{grid-column:9 / -1;grid-row:1;margin:0;align-self:start;box-shadow:none;background:transparent;overflow:visible;border-radius:0}
  .hero--sub .hero__photo img{aspect-ratio:4/5;object-position:42% 50%}
  .hero--sub .hero__photo--injector img{object-position:43% 50%}
  .hero--sub .hero__photo--man img{object-position:48% 50%}
  .hero--text .hero__copy{grid-column:1 / 10}
}

.bento{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
.tile{position:relative;background:#fff;border:1px solid var(--c-rule);border-radius:var(--r-lg);padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-height:150px;min-width:0}
.tile__label{font-weight:700;color:var(--c-navy);margin-top:8px;line-height:1.3}
.tile__sub{font-size:.85rem;color:var(--c-muted);margin-top:4px;line-height:1.45}
.tile--rating{grid-column:span 2;background:var(--c-navy);color:#fff;border-color:var(--c-navy)}
.tile--rating .big{color:#fff;font-size:clamp(4rem,8vw,6.5rem)}
.tile--rating .tile__label,.tile--rating .tile__sub{color:#fff}
.tile--rating .tile__sub{opacity:.72}
.tile--rating .stars{margin-top:14px}
.tile--rating .stars .icon{width:22px;height:22px}
.tile__pull{margin:22px 0 18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}
.tile__pull blockquote{font-weight:700;font-size:1.2rem;line-height:1.35;color:#fff;letter-spacing:-.01em}
.tile__pull figcaption{margin-top:10px;font-size:.78rem;opacity:.7}
.tile__tp{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:.875rem;display:flex;align-items:center;gap:8px;opacity:.9}
.tile__tp b{font-size:1.05rem}
.tile--docs{grid-column:span 2}
.tile--docs .avatars{margin-top:4px}
.tile--time .big{font-size:clamp(2rem,3.4vw,3rem)}
.tile--wide{grid-column:span 2;overflow:hidden;background:var(--c-mint);border-color:var(--c-teal-soft);padding-bottom:0;gap:0}
.tile--wide .tile__copy{padding-bottom:22px}
.tile--wide .tile__tag{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-teal-dark)}
.tile--wide h3{font-size:1.3rem;margin-top:10px;max-width:26ch;overflow-wrap:normal}
.tw-stats{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:20px}
.tw-stats div{font-size:.76rem;color:var(--c-muted);font-weight:700;line-height:1.3}
.tw-stats b{display:block;font-size:1.4rem;font-weight:700;color:var(--c-navy);letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums lining-nums}
.tw-sub{margin-top:12px;max-width:34ch}
.tw-photo{margin:10px -22px 0;align-self:end}
.tw-photo img{width:100%;height:auto;object-fit:contain;object-position:bottom;display:block}
@media (min-width:1024px){
  .bento{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(150px,auto);gap:18px}
  .tile{padding:28px}
  .tile--rating{grid-column:span 4;grid-row:span 2}
  .tile--docs{grid-column:span 4}
  .tile--time{grid-column:span 2}
  .tile--wide{grid-column:span 8;display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:end;padding:28px 28px 0}
  .tile--wide h3{font-size:1.35rem}
  .tw-photo{margin:0 -12px 0 -10px}
}
@media (min-width:1280px){.tile--wide{grid-template-columns:1fr 1fr}.tile--wide h3{font-size:1.55rem}}
.expertise{display:grid;gap:28px;background:var(--c-navy);color:#fff;border-radius:var(--r-xl);padding:28px 22px;position:relative;overflow:hidden}
.expertise::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 100% 0%,rgba(10,124,114,.35),transparent 70%);pointer-events:none}
.expertise > *{position:relative;min-width:0}
.expertise .eyebrow{color:#8FD4CA}
.expertise .eyebrow::before{background:#8FD4CA}
.expertise h2{color:#fff;margin-top:14px;max-width:18ch}
.expertise__text{color:rgba(255,255,255,.78);margin-top:14px;max-width:52ch;font-size:1rem}
.expertise__stats{list-style:none;padding:20px;margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-lg);align-self:center}
.expertise__stats li{min-width:0}
.expertise__stats b{display:block;font-size:clamp(1.75rem,1.4rem + 1.4vw,2.4rem);font-weight:700;letter-spacing:-.03em;line-height:1;color:#fff;font-variant-numeric:tabular-nums lining-nums;overflow-wrap:normal}
.expertise__stats span{display:block;margin-top:6px;font-size:.82rem;color:rgba(255,255,255,.7);font-weight:700;line-height:1.3}
@media (min-width:480px){.expertise__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}}
.expertise__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;align-items:center}
.expertise__actions .link-arrow{color:#8FD4CA}
@media (min-width:768px){.expertise{padding:40px 36px}.expertise__stats{grid-template-columns:repeat(4,minmax(0,1fr));padding:24px}.expertise__stats b{font-size:clamp(1.5rem,.8rem + 1.6vw,2.2rem)}}
@media (min-width:1024px){.expertise{grid-template-columns:1.25fr .75fr;gap:48px;padding:48px}.expertise__stats{grid-template-columns:minmax(0,1fr);gap:22px;padding:28px}.expertise__stats b{font-size:clamp(1.75rem,1.4rem + 1.4vw,2.4rem)}}
.trust-strip{background:#fff;border-bottom:1px solid var(--c-rule);padding:14px 0}
.trust-strip__list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;font-size:var(--t-small);color:var(--c-ink)}
.trust-strip__list li{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--r-pill);background:var(--c-mint);line-height:1.3}
.trust-strip__list b{color:var(--c-navy)}
.pullquote{padding-block:var(--s-6);background:var(--c-paper)}
.pullquote__inner{background:var(--c-mint);border-radius:var(--r-lg);padding:24px 22px;border:1px solid var(--c-teal-soft)}
.pullquote blockquote{font-weight:700;font-size:var(--t-quote);line-height:1.4;max-width:32ch;color:var(--c-navy);letter-spacing:-.01em}
.pullquote figcaption{margin-top:var(--s-3);display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;color:var(--c-muted);text-transform:none;letter-spacing:0;font-size:var(--t-small);font-weight:400}
.pullquote figcaption > span:not(:last-child)::after{content:"·";margin-left:8px;color:var(--c-muted-2)}
.pullquote figcaption .stars{color:var(--c-amber)}
@media (min-width:768px){.pullquote__inner{padding:32px 36px}}

.section__head{position:relative;max-width:720px;margin-bottom:36px}
.section__head--wide{max-width:none}
.section__kicker{display:flex;margin:0 0 14px}
.section__title{max-width:24ch}
.rule-dot{display:none}
.section__lead{color:var(--c-muted);margin-top:16px}
.section__body{margin-top:var(--s-6)}
.section__body + .section__body{margin-top:var(--s-7)}
@media (min-width:1024px){.section__head{margin-bottom:52px}.section__body{margin-top:var(--s-7)}}
.note{display:flex;gap:10px;align-items:flex-start;margin-top:18px;font-size:.875rem;line-height:1.5;color:var(--c-muted)}
.note::before{content:"";width:18px;height:2px;border-radius:2px;background:var(--c-teal);flex:none;margin-top:.65em}
.note p{margin:0}
.box{background:var(--c-mint);border:1px solid var(--c-teal-soft);border-radius:var(--r-lg);padding:24px}
.box h3{margin-bottom:12px}
.box p{font-size:.95rem;line-height:1.55}
.listcard{background:#fff;border:1px solid var(--c-rule);border-radius:var(--r-lg);padding:24px;min-width:0}
.listcard--alt{background:var(--c-mint);border-color:var(--c-teal-soft)}
.listcard h3{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:1.15rem}
.listcard h3 .icon{width:24px;height:24px;padding:5px;border-radius:50%;background:var(--c-teal-tint);color:var(--c-teal);stroke-width:2.6}
.listcard--alt h3 .icon{background:#fff;color:var(--c-navy)}
.list-icon{list-style:none;padding:0;display:grid;gap:10px}
.list-icon li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;line-height:1.5}
.list-icon .icon{width:18px;height:18px;flex:none;margin-top:4px;color:var(--c-teal);stroke-width:2.4}
.list-icon--x .icon{color:var(--c-muted)}
.risk{margin-top:24px;padding:22px 24px;border-radius:var(--r-lg);border:1.5px dashed var(--c-rule-2);font-size:.92rem;line-height:1.55;color:var(--c-muted)}
.risk h3{font-size:1rem;color:var(--c-navy);margin-bottom:8px}
.risk p + p{margin-top:.6em}
.facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.fact{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--c-rule);padding:8px 14px 8px 10px;border-radius:var(--r-pill);font-size:.85rem;font-weight:700;color:var(--c-navy);line-height:1.3}
.fact .n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--c-teal-tint);color:var(--c-teal-dark);font-size:.72rem;font-weight:700;flex:none}
.photo-note{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;margin-top:18px;padding:12px;border-radius:var(--r-md);background:#fff;border:1px solid var(--c-rule)}
.photo-note img{width:96px;height:96px;object-fit:cover;border-radius:12px;object-position:55% 50%}
.photo-note b{display:block;color:var(--c-navy);font-size:.92rem}
.photo-note span{font-size:.85rem;color:var(--c-muted);line-height:1.45}
.inline-cta{display:grid;margin-top:28px;background:var(--c-navy);color:#fff;border-radius:var(--r-xl);overflow:hidden}
.inline-cta__photo{aspect-ratio:16/10;overflow:hidden;background:var(--c-teal-soft)}
.inline-cta__photo img{width:100%;height:100%;object-fit:cover;object-position:60% 40%}
.inline-cta__photo--team img{object-position:42% 50%}
.inline-cta__photo--vrouw img{object-position:50% 45%}
.inline-cta__body{padding:26px 24px}
.inline-cta h3{color:#fff;font-size:1.5rem}
.inline-cta p{color:rgba(255,255,255,.75);margin-top:10px;font-size:.98rem;max-width:48ch}
.inline-cta .btn{margin-top:20px}
.inline-cta a:not(.btn){color:#fff}
.inline-cta__links{margin-top:14px}
.photo-card picture,.inline-cta__photo picture,.steps__photo-mobile picture{display:block;height:100%}
@media (min-width:800px){
  .inline-cta{grid-template-columns:minmax(260px,.9fr) 1.1fr;align-items:center}
  .inline-cta__photo{aspect-ratio:auto;height:100%}
  .inline-cta__body{padding:36px 40px}
  .inline-cta h3{font-size:1.75rem}
}

.steps-layout{display:grid;gap:32px}
.steps__aside{display:none}
.steps__photo-mobile{display:block;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3;margin-bottom:28px;background:var(--c-teal-soft)}
.steps__photo-mobile img{width:100%;height:100%;object-fit:cover;object-position:45% 25%}
@media (min-width:1024px){
  .steps-layout{grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}
  .steps__aside{display:block;position:sticky;top:96px}
  .steps__photo-mobile{display:none}
}
.steps__aside figure{margin:0}
.steps__aside .photo-card{aspect-ratio:4/5}
.steps__aside .photo-card img{object-position:45% 30%}
.steps__aside .photo-chip{left:18px;bottom:18px}
.steps{list-style:none;padding:0;display:grid;gap:0;position:relative}
.step{position:relative;display:grid;grid-template-columns:56px 1fr;gap:18px;padding-bottom:34px}
.step:last-child{padding-bottom:0}
.step::before{content:"";position:absolute;left:27px;top:60px;bottom:0;width:2px;background:var(--c-rule)}
.step:last-child::before{display:none}
.step__num{width:56px;height:56px;border-radius:50%;background:var(--c-teal);color:#fff;font-weight:700;font-size:1.3rem;display:grid;place-items:center;box-shadow:0 0 0 6px var(--c-teal-tint);position:relative;z-index:1;font-variant-numeric:tabular-nums lining-nums}
.step:first-child .step__num{background:#fff;color:var(--c-teal-dark);border:2px solid var(--c-teal)}
.step > div{padding-top:6px;min-width:0}
.step__top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.step__title{font-size:1.1rem;line-height:1.3}
.step__body{margin-top:8px;color:var(--c-muted);font-size:.95rem;line-height:1.55}
.step__body p + p{margin-top:.5em}
.step__time{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:var(--c-teal-dark);background:var(--c-teal-tint);padding:5px 10px;border-radius:var(--r-pill);white-space:nowrap;text-transform:none;letter-spacing:0}
.steps__sum{display:flex;align-items:center;gap:12px;margin-top:28px;padding:16px 20px;border-radius:var(--r-md);background:var(--c-navy);color:#fff;font-weight:700}
.steps__sum .marker{display:none}
.steps__sum::before{content:"";width:22px;height:22px;flex:none;background:currentColor;-webkit-mask:var(--i-1) center/contain no-repeat;mask:var(--i-1) center/contain no-repeat}
.steps__kuur{margin-top:22px;color:var(--c-muted);font-size:.95rem}
.aftercare{margin-top:28px}
.aftercare__title{margin-bottom:12px;font-size:1.1rem}
.aftercare table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0}
.aftercare tbody{display:contents}
.aftercare tr{display:block;background:var(--c-mint);border-radius:var(--r-md);padding:12px 14px}
.aftercare th,.aftercare td{display:block;padding:0;border:0}
.aftercare th{font-size:.75rem;color:var(--c-muted);font-weight:700}
.aftercare td{font-size:.95rem;color:var(--c-navy);font-weight:700;margin-top:2px}
@media (min-width:600px){.aftercare table{grid-template-columns:repeat(3,minmax(0,1fr))}}
.steps--compact .step{grid-template-columns:40px 1fr;gap:14px;padding-bottom:22px}
.steps--compact .step::before{left:19px;top:44px}
.steps--compact .step__num{width:40px;height:40px;font-size:1rem;box-shadow:0 0 0 4px var(--c-teal-tint)}
.steps--compact .step__title{font-size:1rem;font-weight:400;color:var(--c-ink)}
.steps--compact .step > p{padding-top:8px}
.step__portrait{display:flex;gap:12px;align-items:flex-start}
.step__portrait > div > * + *{margin-top:4px}
.timeline{display:grid;gap:0;list-style:none;padding:0;position:relative}
.timeline__item{position:relative;padding:0 0 28px 44px}
.timeline__item::before{content:"";position:absolute;left:11px;top:28px;bottom:-4px;width:2px;background:var(--c-teal-soft)}
.timeline__item:last-child::before{display:none}
.timeline__item::after{content:"";position:absolute;left:0;top:2px;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--c-teal);box-shadow:0 0 0 5px var(--c-teal-tint)}
.timeline__when{display:block;font-size:1.35rem;font-weight:700;color:var(--c-navy);letter-spacing:-.02em;text-transform:none;line-height:1.2}
.timeline__text{margin-top:6px;color:var(--c-muted);font-size:.95rem;line-height:1.5}
@media (min-width:800px){
  .timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
  .timeline__item{padding:40px 0 0}
  .timeline__item::before{left:24px;right:-24px;top:11px;bottom:auto;height:2px;width:auto}
  .timeline__item::after{top:0}
}
.timeline__hedge{margin-top:28px;padding:20px 24px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--c-rule);font-size:.95rem;color:var(--c-ink);line-height:1.55}
.section--surface .timeline__hedge{background:#fff}
.noten{margin-top:12px;font-size:.8rem;color:var(--c-muted);line-height:1.5}
.noten__title{display:none}
.noten ol{padding-left:1.2em;margin-top:6px}

.ba-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}
html:not(.js) .ba-filter{display:none}
.fchip{height:44px;padding:0 16px;border-radius:var(--r-pill);border:1.5px solid var(--c-rule-2);background:#fff;font-weight:700;font-size:.875rem;color:var(--c-ink);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}
.fchip:hover{border-color:var(--c-navy)}
.fchip[aria-pressed="true"]{background:var(--c-navy);border-color:var(--c-navy);color:#fff}
.fchip .count{font-size:.75rem;opacity:.7;font-variant-numeric:tabular-nums lining-nums}
.scroll-hint{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--c-muted);margin-bottom:12px}
.scroll-hint::before{content:"";width:16px;height:16px;flex:none;background:currentColor;-webkit-mask:var(--i-2) center/contain no-repeat;mask:var(--i-2) center/contain no-repeat}
.ba-gallery,.reviews__grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin:0 calc(-1 * var(--gutter));padding:4px var(--gutter) 18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ba-gallery::-webkit-scrollbar,.reviews__grid::-webkit-scrollbar{display:none}
.ba-gallery > *,.reviews__grid > *{flex:0 0 82%;scroll-snap-align:start;min-width:0}
@media (min-width:600px){.ba-gallery > *,.reviews__grid > *{flex-basis:46%}}
@media (min-width:1024px){
  .ba-gallery,.reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;overflow:visible;margin:0;padding:0}
  .ba-gallery > *,.reviews__grid > *{flex:none;width:auto}
  .scroll-hint{display:none}
  .ba-gallery--all{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.ba-case{min-width:0}
.ba{position:relative;margin:0;background:#fff;border:1px solid var(--c-rule);border-radius:var(--r-lg);padding:10px;box-shadow:var(--sh-card);min-width:0;display:flex;flex-direction:column}
.ba[hidden]{display:none}
.ba__pair{position:relative;display:block;width:100%;aspect-ratio:634/720;border-radius:18px;overflow:hidden;background:#e5ebe8;isolation:isolate;--pos:50%;border:0;padding:0;cursor:default;text-align:left}
.ba__panel{position:absolute;inset:0;display:block}
.ba__panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0;aspect-ratio:auto}
.ba__panel--after{clip-path:inset(0 0 0 var(--pos))}
.ba__tag{position:absolute;top:12px;z-index:2;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:5px 10px;border-radius:var(--r-pill);color:#fff;background:rgba(16,33,58,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-transform:none;line-height:1.3}
.ba__tag--voor{left:12px}
.ba__tag--na{right:12px;background:var(--c-teal)}
.ba__range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;z-index:3;-webkit-appearance:none;appearance:none;touch-action:pan-y}
.ba__handle{position:absolute;top:0;bottom:0;left:var(--pos);width:0;z-index:2;pointer-events:none}
.ba__handle::before{content:"";position:absolute;top:0;bottom:0;left:-1px;width:2px;background:#fff;box-shadow:0 0 0 1px rgba(16,33,58,.18)}
.ba__handle span{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(16,33,58,.3);display:grid;place-items:center;color:var(--c-navy)}
.ba__handle span::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:var(--i-3) center/contain no-repeat;mask:var(--i-3) center/contain no-repeat}
.ba__range:focus-visible + .ba__handle span{box-shadow:0 0 0 3px var(--c-teal),0 4px 14px rgba(16,33,58,.3)}
html:not(.js) .ba__panel--after{clip-path:none;position:static}
html:not(.js) .ba__pair{aspect-ratio:auto;display:grid;grid-template-columns:1fr 1fr;gap:4px}
html:not(.js) .ba__panel{position:static;aspect-ratio:634/720}
html:not(.js) .ba__panel img{position:static}
html:not(.js) .ba__range,html:not(.js) .ba__handle{display:none}
.ba__caption{padding:12px 8px 2px;display:flex;flex-direction:column;flex:1 1 auto}
.ba__caption .ba__meta{margin-bottom:auto}
.ba__caption .t-note{font-size:.85rem;color:var(--c-muted);line-height:1.45}
.ba__caption b{color:var(--c-navy)}
.ba__meta{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 0}
.ba__meta dt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ba__meta dd{margin:0;font-size:.72rem;font-weight:700;color:var(--c-teal-dark);background:var(--c-teal-tint);padding:3px 9px;border-radius:var(--r-pill);line-height:1.4;white-space:nowrap}
.ba__zoom{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;margin-top:6px;font-size:.8rem;font-weight:700;color:var(--c-navy);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--c-teal-soft);padding:6px 0;min-height:44px}
.ba__zoom:hover{text-decoration-color:var(--c-teal)}
.ba-gallery__foot{margin-top:22px;font-size:.85rem;color:var(--c-muted);max-width:760px;line-height:1.5}
.ba-gallery__link{margin-top:var(--s-4)}

.reviews__stat{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin:0 0 28px}
.reviews__stat .numeral{font-size:3rem;line-height:1}
.reviews__stat > span:last-child{font-size:var(--t-small);color:var(--c-muted)}
.reviews__stat .stars{display:flex}
.review{background:#fff;border:1px solid var(--c-rule);border-radius:var(--r-lg);padding:22px;display:flex;flex-direction:column;gap:14px;margin:0;min-width:0;position:relative}
.review__top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.78rem;color:var(--c-muted)}
.review__quote{font-size:.98rem;line-height:1.6;color:var(--c-ink);flex:1}
.review__quote > span::before{content:"„"}
.review__quote > span::after{content:"”"}
.review--long:not(.is-open) .review__quote > span{display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.review__more{align-self:flex-start;font-size:.85rem;min-height:44px;display:inline-flex;align-items:center}
.review__foot{display:flex;flex-wrap:nowrap;align-items:center;gap:10px 12px;padding-top:14px;border-top:1px solid var(--c-rule)}
.review__initial{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--c-teal-tint);color:var(--c-teal-dark);font-weight:700;flex:none}
.review__who{flex:1 1 0;min-width:0}
.review__name{display:block;color:var(--c-navy);font-size:.92rem;font-weight:700}
.review__src{display:block;font-size:.78rem;color:var(--c-muted)}
@media (max-width:400px){.review__foot{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center}.review__who{grid-column:2}.review__tag{grid-column:2;justify-self:start;margin-left:0;max-width:100%;text-align:left}}
.review__tag{margin-left:auto;flex:0 1 auto;max-width:46%;text-align:center;line-height:1.3;font-size:.7rem;font-weight:700;color:var(--c-muted);background:var(--c-mint);padding:4px 9px;border-radius:var(--r-pill);white-space:normal;text-transform:none;letter-spacing:0;overflow-wrap:anywhere;hyphens:auto;-webkit-hyphens:auto}
@media (min-width:1024px){.review{padding:28px}}
.reviews__grid[data-collapsed] > .review:nth-child(n+4){display:none}
@media (min-width:768px){.reviews__grid[data-collapsed] > .review:nth-child(n+4){display:flex}.reviews__grid[data-collapsed] > .review:nth-child(n+7){display:none}}
.reviews__expander{margin-top:20px}
.reviews__disclosure{margin-top:28px;font-size:.8rem;color:var(--c-muted);max-width:820px;line-height:1.55}
.reviews__disclosure p + p{margin-top:.5em}

.team-feature{display:grid;background:#fff;border:1px solid var(--c-rule);border-radius:var(--r-xl);overflow:hidden}
.team-feature > .frame{border-radius:0;background:var(--c-mint)}
.team-feature > .frame img{aspect-ratio:4/3;object-position:50% 25%;height:100%}
.team-feature__text{padding:24px}
.team-feature__name{font-size:1.6rem;margin-top:14px}
.team-feature__role{color:var(--c-muted);font-weight:700;margin-top:4px;text-transform:none;letter-spacing:0;font-size:.95rem}
.team-feature__meta{color:var(--c-muted);margin-top:6px}
.team-feature__bio{margin-top:14px;color:var(--c-ink);max-width:56ch}
.team-feature__statement{margin-top:18px;padding-left:16px;border-left:3px solid var(--c-teal);font-weight:700;font-size:1.1rem;color:var(--c-navy);line-height:1.4}
.badge-big{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;color:var(--c-teal-dark);background:var(--c-teal-tint);padding:6px 12px;border-radius:var(--r-pill);font-variant-numeric:tabular-nums lining-nums;text-transform:none;letter-spacing:0}
.badge-big::before{content:"";width:14px;height:14px;flex:none;background:currentColor;-webkit-mask:var(--i-4) center/contain no-repeat;mask:var(--i-4) center/contain no-repeat}
@media (min-width:800px){
  .team-feature{grid-template-columns:300px 1fr}
  .team-feature > .frame img{aspect-ratio:auto;object-position:50% 50%}
  .team-feature__text{padding:36px 40px}
}
.team-cards{list-style:none;padding:0;display:grid;gap:14px;margin-top:18px}
.team-card{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--c-rule);border-radius:var(--r-lg);padding:14px;min-width:0}
.team-card .frame{width:72px;height:72px;border-radius:18px;flex:none}
.team-card .frame img{width:72px;height:72px;aspect-ratio:1/1}
.team-card__name{font-size:1rem;line-height:1.35;letter-spacing:0}
.team-card__role,.team-card__line{display:block;font-size:.8rem;color:var(--c-muted);line-height:1.4}
.team-card__big{font-size:.8rem;font-weight:700;color:var(--c-teal-dark);margin-top:3px;font-variant-numeric:tabular-nums lining-nums}
@media (min-width:760px){.team-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
.team-row__title{margin-top:36px;margin-bottom:16px}
.team-row{list-style:none;padding:0;display:grid;gap:14px}
.team-row .tile,.pract{background:#fff;border:1px solid var(--c-rule);border-radius:var(--r-lg);overflow:hidden;display:grid;grid-template-columns:110px minmax(0,1fr);padding:0;min-height:0;gap:0}
.team-row .tile .frame,.pract .frame{width:110px;height:100%;min-height:130px;border-radius:0}
.team-row .tile .frame img,.pract .frame img{width:110px;height:100%;min-height:130px;aspect-ratio:auto;object-position:50% 20%;transform:scale(1.35);transform-origin:50% 40%}
.tile__letter{display:grid;place-items:center;width:110px;min-height:130px;background:var(--c-teal-tint);color:var(--c-teal-dark);font-size:2.5rem;font-weight:700}
.tile__caption{padding:16px 18px;font-size:.85rem;color:var(--c-muted);line-height:1.45}
.tile__caption p + p{margin-top:4px}
.tile__caption b,.tile__caption q{color:var(--c-teal-dark);font-weight:700}
.tile__caption .name{display:block;color:var(--c-navy);font-size:1.05rem;font-weight:700;margin-bottom:2px}
/* two tiles per row from 600 (three 230 px tiles at 768 clip the captions), three from 1024; a lone third tile spans the row */
@media (min-width:600px){.team-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.team-row > :last-child:nth-child(odd){grid-column:1 / -1}}
@media (min-width:1024px){.team-row{grid-template-columns:repeat(3,minmax(0,1fr))}.team-row > :last-child:nth-child(odd){grid-column:auto}}
.team-foot{margin-top:18px;font-size:.8rem;color:var(--c-muted)}
.team-link{margin-top:24px}
.team-group + .team-group{margin-top:var(--s-7)}
.team-group__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-bottom:18px}
.team-group__title{font-size:var(--t-h3)}
.team-group__count{font-size:var(--t-small);color:var(--c-muted);font-variant-numeric:tabular-nums lining-nums}
.team-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:768px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.team-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1024px){.team-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.team-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.member{background:#fff;border:1px solid var(--c-rule);border-radius:var(--r-lg);overflow:hidden;min-width:0}
.member__photo{aspect-ratio:1/1;background:var(--c-mint)}
.member__photo img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 20%}
.member__initial{aspect-ratio:1/1;display:grid;place-items:center;background:var(--c-teal-tint);color:var(--c-teal-dark);font-size:2.75rem;font-weight:700}
.member__body{padding:12px 14px 14px}
.member__name{font-size:1rem;color:var(--c-navy);font-weight:700;line-height:1.3}
.member__role{display:block;font-size:.8rem;color:var(--c-muted);margin-top:2px;line-height:1.4;overflow-wrap:anywhere;hyphens:manual;-webkit-hyphens:manual}
.member__big{display:block;font-size:.78rem;font-weight:700;color:var(--c-teal-dark);margin-top:4px;font-variant-numeric:tabular-nums lining-nums}

.prices{display:grid;gap:18px;margin-top:8px}
@media (min-width:768px){.prices{grid-template-columns:1fr 1fr;gap:24px}}
.price{position:relative;background:#fff;border:1.5px solid var(--c-rule);border-radius:var(--r-xl);padding:28px;display:flex;flex-direction:column;gap:18px;min-width:0}
@media (min-width:768px){.price{padding:36px}}
.price--advised{border-color:var(--c-teal);box-shadow:0 20px 50px rgba(10,124,114,.12)}
.price__tag{position:absolute;top:-14px;left:28px;background:var(--c-teal);color:#fff;font-size:.75rem;font-weight:700;padding:6px 12px;border-radius:var(--r-pill);text-transform:none;letter-spacing:0;line-height:1.3}
.price__title{font-size:1.1rem;color:var(--c-muted);font-weight:700;letter-spacing:0}
.price__amount{font-size:clamp(2.6rem,5vw,3.6rem);font-weight:700;letter-spacing:-.03em;color:var(--c-navy);line-height:1;font-variant-numeric:tabular-nums lining-nums}
.price__ref{color:var(--c-muted);margin-top:-8px}
.price__rows{list-style:none;padding:0;display:grid;gap:10px}
.price__rows li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;line-height:1.5}
.price__rows li::before{content:"";flex:none;width:18px;height:18px;margin-top:4px;background:var(--c-teal);-webkit-mask:var(--i-5) center/contain no-repeat;mask:var(--i-5) center/contain no-repeat}
.price .btn{margin-top:auto}
.prices__foot{margin-top:24px;max-width:760px;color:var(--c-muted);font-size:.92rem;display:grid;gap:10px;line-height:1.55}
.prices__foot p{margin:0}
.prices__foot b{color:var(--c-navy)}
.compare-wrap{margin-top:8px}
.compare{width:100%;font-size:.95rem;line-height:1.45;display:block}
.compare tbody{display:block}
.compare thead{display:none}
.compare tr{display:block;background:#fff;border:1px solid var(--c-rule);border-radius:var(--r-md);padding:14px 16px}
.compare tbody tr + tr{margin-top:10px}
.compare th[scope="row"]{display:block;font-weight:700;color:var(--c-navy);margin-bottom:8px}
.compare td{display:grid;grid-template-columns:minmax(min-content,34%) minmax(0,1fr);gap:4px 12px;padding:6px 0;border-top:1px solid var(--c-rule);font-size:.9rem}
.compare td::before{content:attr(data-col);color:var(--c-muted);font-weight:700;font-size:.8rem;min-width:0;overflow-wrap:normal;hyphens:manual;-webkit-hyphens:manual}
.compare td.is-prp{color:var(--c-teal-dark);font-weight:700}
.compare td.is-prp::before{color:var(--c-teal-dark)}
.compare td:empty{display:none}
@media (min-width:768px){
  .compare-wrap{background:#fff;border:1px solid var(--c-rule);border-radius:var(--r-lg);overflow:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .compare{border-collapse:collapse;display:table;table-layout:fixed}
  .compare tbody{display:table-row-group}
  .compare thead{display:table-header-group}
  .compare tr{display:table-row;background:transparent;border:0;border-radius:0;padding:0}
  .compare th,.compare td{display:table-cell;padding:12px 12px;border:0;border-bottom:1px solid var(--c-rule);vertical-align:top;font-size:.875rem;overflow-wrap:anywhere;hyphens:auto;-webkit-hyphens:auto}
  .compare--kosten th[scope="row"]{width:20%}
  .compare thead th{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--c-muted);background:var(--c-mint);hyphens:manual;-webkit-hyphens:manual;overflow-wrap:normal}
  .compare th[scope="row"]{display:table-cell;margin:0;width:22%;color:var(--c-navy)}
  .compare td::before{content:none}
  .compare td.is-prp,.compare thead th.is-prp{background:var(--c-teal-tint);color:var(--c-teal-dark)}
  .compare td:empty{display:table-cell}
  .compare tbody tr:last-child th,.compare tbody tr:last-child td{border-bottom:0}
}
@media (min-width:1024px){.compare th,.compare td{padding:14px 16px;font-size:.92rem;hyphens:manual;-webkit-hyphens:manual}.compare thead th{font-size:.75rem;letter-spacing:.06em}}
.compare__foot{margin-top:14px;color:var(--c-muted);font-size:var(--t-small);padding:0 2px}
@media (min-width:768px){.compare__foot{padding:14px 16px;margin:0;border-top:1px solid var(--c-rule)}}

.faq{display:grid;gap:10px;max-width:860px}
.faq__group{margin:6px 0 2px;color:var(--c-teal-dark)}
.faq__list{display:grid;gap:10px}
.faq__item{background:#fff;border:1px solid var(--c-rule);border-radius:var(--r-md);padding:0 22px;transition:border-color var(--t-fast) var(--ease)}
.faq__item[open]{border-color:var(--c-teal-soft)}
.faq__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;font-weight:700;font-size:1.05rem;line-height:1.35;color:var(--c-navy)}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary .icon{flex:none;width:30px;height:30px;padding:8px;border-radius:50%;background:var(--c-mint);color:var(--c-navy);transition:background-color var(--t-fast) var(--ease)}
.faq__item[open] summary .icon{--plus-v:0;background:var(--c-teal-tint);color:var(--c-teal-dark)}
.faq__answer{padding:0 0 20px;color:var(--c-muted);font-size:.95rem;line-height:1.6;max-width:68ch}
.faq__answer p + p{margin-top:.6em}
.faq__more{margin-top:8px}
.faq__more > summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:10px 0;color:var(--c-teal-dark)}
.faq__more > summary::-webkit-details-marker{display:none}
.faq__more > summary .icon{width:26px;height:26px;padding:6px;border-radius:50%;background:var(--c-mint);color:var(--c-navy);margin-left:auto}
.faq__more[open] > summary .icon{--plus-v:0}
.faq__more > .faq__item{margin-top:10px}
.faq-layout{display:grid;gap:40px}
.faq-layout .section__head{margin-bottom:0}
@media (min-width:1024px){.faq-layout{grid-template-columns:1fr 1.6fr;gap:64px;align-items:start}.faq-layout .faq{max-width:none}}
.faq__cta{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}

.cta-band{background:var(--c-navy);color:#fff;position:relative;overflow:hidden;padding-block:var(--section-pad)}
.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 100% 0%,rgba(10,124,114,.35),transparent 70%);pointer-events:none}
.cta-band > .container{position:relative}
.cta-band__grid{display:grid;gap:32px}
.cta-band__text{min-width:0}
.cta-band__kicker{color:#8FD4CA}
.cta-band__kicker::before{background:#8FD4CA}
.cta-band__title{color:#fff;margin-top:14px}
.cta-band__lead{color:rgba(255,255,255,.78);margin-top:16px}
.cta-band__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.cta-band__actions .btn{flex:1 1 auto}
.cta-band__line{margin-top:20px;font-size:.9rem;color:rgba(255,255,255,.7);line-height:1.5}
@media (min-width:600px){.cta-band__actions .btn{flex:0 0 auto}}
@media (min-width:1024px){.cta-band__grid{grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}}
.map-card{background:#fff;color:var(--c-ink);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-lg);min-width:0}
.map-card__art{position:relative;background:#EAF1EE;overflow:hidden;color:#B5C9C1}
.map{position:relative}
.map__svg{display:block;width:100%;height:auto}
.map__svg--square{display:none}
.map--two .map__svg--wide{display:none}
.map--two .map__svg--square{display:block}
.map__credit{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 160px);font-size:.68rem;color:var(--c-muted);background:rgba(255,255,255,.9);padding:5px 10px;border-radius:var(--r-pill);margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:400px){.map__credit{max-width:calc(100% - 24px);bottom:60px}}
.map .map__link,.cta-band .map__link{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--c-teal-dark);font-size:.78rem;font-weight:700;min-height:44px;padding:0 14px;border-radius:var(--r-pill);text-decoration:none;box-shadow:0 2px 8px rgba(16,33,58,.12)}
.map .map__link:hover{color:var(--c-teal)}
.map__link-icon{width:12px;height:12px}
.map__svg text{fill:#46665D}
.map-card__body{padding:20px 22px;display:grid;gap:14px}
.map-row{display:flex;gap:12px;align-items:flex-start;font-size:.92rem;line-height:1.45}
.map-row .icon{flex:none;margin-top:2px;color:var(--c-teal)}
.map-row b{display:block;color:var(--c-navy)}
.map-row span{color:var(--c-muted)}
.map-row a{color:inherit;text-decoration:none}
.map-row span a{text-decoration:underline;text-decoration-color:var(--c-teal-soft)}
.route .map{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--c-rule)}
.ccba{background:#fff;border-top:1px solid var(--c-rule)}
.ccba__inner{padding-top:22px;padding-bottom:22px}
.ccba__row{display:flex;gap:16px;align-items:flex-start}
.ccba__pict{width:40px;height:40px;border-radius:10px;border:2px solid var(--c-navy);display:grid;place-items:center;font-weight:700;color:var(--c-navy);flex:none;font-size:.68rem;letter-spacing:.02em}
.ccba__pictogram{width:40px;height:40px;flex:none}
.ccba__slogan{font-size:.95rem;font-weight:700;color:var(--c-navy);max-width:70ch;line-height:1.5}
.ccba__line{margin-top:6px;color:var(--c-ink);padding-left:56px;font-size:.9rem}
.footer{background:var(--c-mint);border-top:1px solid var(--c-rule);padding:56px 0 24px}
.footer__grid{display:grid;gap:32px;grid-template-columns:1fr 1fr}
.footer__col{min-width:0}
.footer__grid > .footer__col:first-child{grid-column:1 / -1}
@media (min-width:1024px){.footer__grid{grid-template-columns:1.25fr 1fr .9fr .9fr .9fr;gap:32px}.footer__grid > .footer__col:first-child{grid-column:auto}}
/* 1024-1279: the "Bereikbaar" column needs ~200 px so the e-mail address does not break before its last letter */
@media (min-width:1024px) and (max-width:1279px){.footer__grid{grid-template-columns:1fr 1fr .85fr 1.25fr .9fr;gap:28px}}
.footer__logo{height:34px;width:auto;margin-bottom:12px}
.footer__brand{font-weight:700;color:var(--c-navy)}
.footer__desc{color:var(--c-muted)}
.footer p,.footer li{font-size:.9rem;color:var(--c-ink);line-height:1.5}
.footer p + p{margin-top:6px}
.footer__title{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);font-weight:700;margin-bottom:12px}
.footer__hours{font-size:.9rem;margin-bottom:10px}
.footer__hours th{display:block;color:var(--c-muted);font-size:.8rem;font-weight:400}
.footer__hours td{display:block;font-weight:700;color:var(--c-ink);padding-bottom:8px}
.footer__links{list-style:none;padding:0}
.footer__links li{margin-bottom:2px}
.footer__links a{display:inline-block;padding:6px 0;line-height:1.4}
@media (min-width:1024px){.footer__links li{margin-bottom:6px}.footer__links a{padding:0}}
.footer__links a[aria-current="page"]{color:var(--c-teal-dark);text-decoration:underline;text-decoration-color:var(--c-teal)}
.footer a,.footer p{overflow-wrap:anywhere}
@media (max-width:479px){.footer__grid{grid-template-columns:1fr;gap:24px}}
.footer a{text-decoration:none}
.footer a:hover{text-decoration:underline}
.footer__legal{margin-top:40px;padding-top:28px;border-top:1px solid var(--c-rule-2);display:grid;gap:10px;font-size:.78rem;color:var(--c-muted);max-width:980px;line-height:1.55}
.footer__legal p{font-size:.78rem;color:var(--c-muted);margin:0}
.footer__legal b{color:var(--c-ink)}
.footer__legal a{text-decoration:underline;text-decoration-color:var(--c-teal-soft)}
.footer__colophon{display:flex;align-items:center;gap:10px}
.footer__copy{margin-top:6px}

.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky-bar);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--c-rule);box-shadow:var(--sh-sticky);
  padding:8px var(--gutter) calc(8px + env(safe-area-inset-bottom));transform:translateY(110%);visibility:hidden;transition:transform var(--t-base) var(--ease),visibility 0s linear var(--t-base)}
.sticky-bar.is-visible{transform:translateY(0);visibility:visible;transition-delay:0s}
.sticky-bar__status{display:none;font-size:.7rem;font-weight:700;color:var(--c-teal-dark);text-align:center;margin:0 0 4px;line-height:1.3}
.sticky-bar__status.is-visible{display:block}
.sticky-bar__cells{display:grid;grid-template-columns:auto auto 1fr;gap:8px}
.sticky-bar__call,.sticky-bar__wa{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:50px;min-height:0;min-width:64px;padding:0 8px;border:0;border-radius:14px;background:var(--c-mint);color:var(--c-navy);font-size:.68rem;font-weight:700;line-height:1.2;box-shadow:none}
.sticky-bar__call:hover,.sticky-bar__wa:hover{background:var(--c-teal-tint)}
.sticky-bar__call .icon,.sticky-bar__wa .icon{width:20px;height:20px}
.sticky-bar__wa{color:var(--c-wa)}
.sticky-bar__cta{min-height:50px;padding:6px 14px;font-size:.92rem;white-space:nowrap}
@media (max-width:360px){.sticky-bar__call,.sticky-bar__wa{min-width:56px}.sticky-bar__cta{font-size:.85rem;padding:6px 10px;white-space:normal}}
@media (min-width:1024px){.sticky-bar{display:none}}
.cookie{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:var(--z-cookie);background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-lg);border:1px solid var(--c-rule);padding:12px 14px 14px;
  transform:translateY(120%);visibility:hidden;transition:transform var(--t-base) var(--ease),bottom var(--t-base) var(--ease),visibility 0s linear var(--t-base)}
.cookie.is-visible{transform:translateY(0);visibility:visible;transition-delay:0s}
.cookie.is-expanded{max-height:60vh;overflow:auto}
body.has-sticky .cookie{bottom:calc(var(--sticky-h) + 12px + env(safe-area-inset-bottom))}
body.has-sticky.has-sticky-status .cookie{bottom:calc(var(--sticky-h) + var(--sticky-status-h) + 12px + env(safe-area-inset-bottom))}
.cookie__title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 12px;font-size:.9rem;font-weight:700;line-height:1.3;color:var(--c-navy);margin:0}
.cookie__links{display:inline-flex;align-items:center;gap:14px;margin-left:auto}
.cookie__more,.cookie__link{font-size:.8rem;font-weight:700;color:var(--c-teal-dark);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--c-teal-soft);padding:10px 0;margin:-10px 0;min-height:44px;background:none;border:0;cursor:pointer;white-space:nowrap}
.cookie__more:hover,.cookie__link:hover{text-decoration-color:var(--c-teal)}
.cookie__body{display:none;font-size:.8rem;line-height:1.45;color:var(--c-muted);margin-top:6px}
.cookie.is-expanded .cookie__body,.cookie__body.is-open{display:block}
.cookie__body a{color:var(--c-navy)}
.cookie__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.cookie__actions .btn{min-height:44px;padding:4px 10px;font-size:.82rem;line-height:1.2;white-space:normal}
@media (max-width:340px){.cookie__actions{grid-template-columns:1fr}}
@media (min-width:768px){
  .cookie{left:var(--gutter);right:auto;bottom:var(--gutter) !important;width:420px;max-height:40vh;overflow:auto;padding:20px}
  .cookie__title{font-size:1.1rem}
  .cookie__body{display:block;margin-top:8px}
  .cookie__more{display:none}
  .cookie__actions{grid-template-columns:1fr;margin-top:16px;gap:8px}
  .cookie__actions .btn{min-height:44px;font-size:.875rem}
}
.dialog{border:0;padding:0;background:#fff;color:var(--c-ink);max-width:min(92vw,520px);width:100%;margin:auto;border-radius:var(--r-lg);box-shadow:var(--sh-dialog)}
.dialog::backdrop{background:rgba(16,33,58,.6)}
.dialog__inner{padding:var(--s-5)}
.dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.dialog__title{font-size:var(--t-h3)}
.dialog__close{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 14px;margin:-6px -8px 0 0;border-radius:var(--r-pill);background:var(--c-mint);font-size:.875rem;font-weight:700;color:var(--c-navy)}
.dialog__body{margin-top:var(--s-4)}
.dialog__foot{margin-top:var(--s-5);display:grid;gap:8px}
.dialog__meta{margin-top:var(--s-4);color:var(--c-muted)}
.dialog__meta a{color:var(--c-navy)}
@media (min-width:480px){.dialog__foot{grid-template-columns:1fr 1fr}}
.consent-cat{padding:14px 0;border-top:1px solid var(--c-rule)}
.consent-cat:last-child{border-bottom:1px solid var(--c-rule)}
.consent-cat__row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.consent-cat__name{font-size:var(--t-ui);font-weight:700;color:var(--c-navy)}
.consent-cat__desc{margin-top:6px;font-size:var(--t-small);line-height:1.45;color:var(--c-muted)}
.switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;min-height:44px;font-size:var(--t-small);font-weight:700}
.switch input{position:absolute;opacity:0;width:44px;height:24px;margin:0;left:0;top:10px;cursor:pointer}
.switch__track{width:44px;height:24px;border-radius:var(--r-pill);background:var(--c-rule-2);position:relative;flex:none;transition:background-color var(--t-fast) var(--ease)}
.switch__track::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(16,33,58,.3);transition:transform var(--t-fast) var(--ease)}
.switch input:checked + .switch__track{background:var(--c-teal)}
.switch input:checked + .switch__track::after{transform:translateX(20px)}
.switch input:disabled + .switch__track{opacity:.5;cursor:default}
.switch input:focus-visible + .switch__track{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--c-focus)}
.switch__label{min-width:3em}
.toast{position:fixed;left:0;right:0;width:fit-content;width:-moz-fit-content;margin-inline:auto;top:calc(12px + env(safe-area-inset-top));z-index:var(--z-toast);background:var(--c-navy);color:#fff;padding:12px 20px;border-radius:var(--r-md);font-size:var(--t-ui);font-weight:700;max-width:calc(100% - 32px);text-align:center;text-wrap:balance;opacity:0;visibility:hidden;transition:opacity var(--t-base) var(--ease),visibility 0s linear var(--t-base);box-shadow:var(--sh-lg)}
.toast.is-visible{opacity:1;visibility:visible;transition-delay:0s}
@media (min-width:1024px){.toast{top:92px}}
@media (max-width:360px){.toast{font-size:.85rem;padding:10px 16px}}
.lightbox{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh;margin:0;color:#fff}
body:has(.lightbox[open]) .sticky-bar,body:has(.lightbox[open]) .cookie{visibility:hidden;transform:translateY(110%)}
.lightbox::backdrop{background:rgba(16,33,58,.88)}
.lightbox[open]{display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);animation:lb-fade 150ms var(--ease)}
@keyframes lb-fade{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.lightbox[open]{animation:none}}
.lightbox__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--c-navy)}
.lightbox__counter{font-size:var(--t-ui);font-weight:700;font-variant-numeric:tabular-nums lining-nums}
.lightbox__close,.lightbox__nav{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:48px;min-height:44px;padding:0 16px;color:#fff;font-size:var(--t-ui);font-weight:700;border:1.5px solid rgba(255,255,255,.45);border-radius:var(--r-pill)}
.lightbox__close:hover,.lightbox__nav:hover{border-color:#fff}
.lightbox__strip{display:flex;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:center;background:rgba(16,33,58,.6)}
.lightbox__strip::-webkit-scrollbar{display:none}
.lightbox__slide{flex:0 0 100%;scroll-snap-align:center;display:grid;place-items:center;padding:12px}
.lightbox__slide .ba__pair{aspect-ratio:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:auto;max-width:min(100%,1280px);background:transparent;border-radius:0;overflow:visible;cursor:default}
.lightbox__slide .ba__panel{position:relative;border-radius:var(--r-md);overflow:hidden;background:#e5ebe8}
.lightbox__slide .ba__panel--after{clip-path:none}
.lightbox__slide .ba__panel img{position:static;aspect-ratio:634/720;height:auto;width:min(calc(50vw - 40px),calc((100vh - 200px) * 634 / 720))}
.lightbox__slide .ba__range,.lightbox__slide .ba__handle{display:none}
.lightbox__slide .ba__tag{display:none}
.lightbox__slide .ba__panel::before{content:"Voor";position:absolute;top:12px;left:12px;z-index:2;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:5px 10px;border-radius:var(--r-pill);color:#fff;background:rgba(16,33,58,.75);line-height:1.3}
.lightbox__slide .ba__panel--after::before{content:"Na 12 maanden";left:auto;right:12px;background:var(--c-teal)}
.lightbox__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--c-navy);font-size:var(--t-small)}
.lightbox__caption{color:rgba(255,255,255,.75);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:767px){.lightbox__slide .ba__pair{grid-template-columns:1fr}.lightbox__slide .ba__panel img{width:min(calc(100vw - 48px),calc((50vh - 90px) * 634 / 720))}}

.accent-box{background:var(--c-mint);border:1px solid var(--c-teal-soft);border-radius:var(--r-lg);padding:var(--s-5);max-width:var(--w-prose)}
.accent-box h3{margin-bottom:8px}
.address-block{font-size:var(--t-ui);line-height:1.5;color:var(--c-muted);font-variant-numeric:tabular-nums lining-nums}
.address-block b{color:var(--c-navy)}
.bedankt__steps{max-width:var(--w-prose)}
.bedankt__steps .steps{margin-top:var(--s-5)}
.legal__version{margin-top:var(--s-3);font-size:var(--t-small);color:var(--c-muted)}
.sg-section + .sg-section{border-top:1px solid var(--c-rule)}
.sg-note{color:var(--c-muted);font-size:var(--t-small);margin:8px 0 20px}
.sg-swatches{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:20px}
.sg-swatch{font-size:var(--t-small);color:var(--c-muted)}
.sg-swatch span{display:block;height:56px;border-radius:var(--r-md);border:1px solid var(--c-rule);margin-bottom:6px}
.sg-demo + .sg-demo{margin-top:var(--s-6)}
.sg-ink{background:var(--c-navy);padding:var(--s-5);border-radius:var(--r-lg)}
.sg-icons{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px 20px;font-size:var(--t-small);color:var(--c-muted)}
.sg-icons li{display:inline-flex;align-items:center;gap:8px}
.sg-static{position:static;transform:none;visibility:visible;max-width:420px}
.sg-type > * + *{margin-top:12px}

@media print{
  .sticky-bar,.cookie,.toast,.skip-link,.header__cta,.header__menu,.menu,.lightbox,.ba__range,.ba__handle{display:none !important}
  body{padding-bottom:0;color:#000}
  .hero,.section--surface,.section--surface-2,.footer{background:#fff}
  .cta-band,.tile--rating,.expertise,.inline-cta{background:#fff;color:#000;border:1px solid #000}
}
