/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */
@layer properties;
:root, :host {
  --color-forest: #254b3b;
  --color-sage: #8ca996;
  --color-sage-light: #c5d8ca;
  --color-moss: #bed4b7;
  --color-cream: #f8f7f1;
  --spacing: 0.25rem;
  --font-display: Georgia, 'Times New Roman', serif;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.-top-40 {
  top: calc(var(--spacing) * -40);
}
.top-0 {
  top: calc(var(--spacing) * 0);
}
.top-1\/4 {
  top: calc(1/4 * 100%);
}
.-right-20 {
  right: calc(var(--spacing) * -20);
}
.-right-40 {
  right: calc(var(--spacing) * -40);
}
.z-30 {
  z-index: 30;
}
.mx-auto {
  margin-inline: auto;
}
.mt-1 {
  margin-top: calc(var(--spacing) * 1);
}
.mt-3 {
  margin-top: calc(var(--spacing) * 3);
}
.mt-4 {
  margin-top: calc(var(--spacing) * 4);
}
.mt-5 {
  margin-top: calc(var(--spacing) * 5);
}
.mt-6 {
  margin-top: calc(var(--spacing) * 6);
}
.mt-8 {
  margin-top: calc(var(--spacing) * 8);
}
.mt-10 {
  margin-top: calc(var(--spacing) * 10);
}
.mb-3 {
  margin-bottom: calc(var(--spacing) * 3);
}
.mb-4 {
  margin-bottom: calc(var(--spacing) * 4);
}
.mb-6 {
  margin-bottom: calc(var(--spacing) * 6);
}
.mb-7 {
  margin-bottom: calc(var(--spacing) * 7);
}
.mb-12 {
  margin-bottom: calc(var(--spacing) * 12);
}
.block {
  display: block;
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.inline-flex {
  display: inline-flex;
}
.aspect-\[4\/3\] {
  aspect-ratio: 4/3;
}
.aspect-\[4\/5\] {
  aspect-ratio: 4/5;
}
.h-11 {
  height: calc(var(--spacing) * 11);
}
.h-13 {
  height: calc(var(--spacing) * 13);
}
.h-22 {
  height: calc(var(--spacing) * 22);
}
.h-140 {
  height: calc(var(--spacing) * 140);
}
.h-150 {
  height: calc(var(--spacing) * 150);
}
.h-fit {
  height: fit-content;
}
.h-full {
  height: 100%;
}
.h-px {
  height: 1px;
}
.max-h-14 {
  max-height: calc(var(--spacing) * 14);
}
.min-h-16 {
  min-height: calc(var(--spacing) * 16);
}
.w-8 {
  width: calc(var(--spacing) * 8);
}
.w-11 {
  width: calc(var(--spacing) * 11);
}
.w-13 {
  width: calc(var(--spacing) * 13);
}
.w-140 {
  width: calc(var(--spacing) * 140);
}
.w-150 {
  width: calc(var(--spacing) * 150);
}
.w-auto {
  width: auto;
}
.w-full {
  width: 100%;
}
.max-w-56 {
  max-width: calc(var(--spacing) * 56);
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-center {
  align-items: center;
}
.items-start {
  align-items: flex-start;
}
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.gap-2 {
  gap: calc(var(--spacing) * 2);
}
.gap-3 {
  gap: calc(var(--spacing) * 3);
}
.gap-4 {
  gap: calc(var(--spacing) * 4);
}
.gap-5 {
  gap: calc(var(--spacing) * 5);
}
.gap-6 {
  gap: calc(var(--spacing) * 6);
}
.gap-7 {
  gap: calc(var(--spacing) * 7);
}
.gap-8 {
  gap: calc(var(--spacing) * 8);
}
.gap-10 {
  gap: calc(var(--spacing) * 10);
}
.gap-12 {
  gap: calc(var(--spacing) * 12);
}
.space-y-5 {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.overflow-hidden {
  overflow: hidden;
}
.rounded-\[2rem\] {
  border-radius: 2rem;
}
.rounded-full {
  border-radius: calc(infinity * 1px);
}
.border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.border-t {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
}
.border-b {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
}
.bg-cream {
  background-color: var(--color-cream);
}
.bg-forest {
  background-color: var(--color-forest);
}
.bg-moss {
  background-color: var(--color-moss);
}
.bg-sage-light {
  background-color: var(--color-sage-light);
}
.bg-sage\/10 {
  background-color: color-mix(in srgb, #8ca996 10%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-sage) 10%, transparent);
  }
}
.bg-sage\/15 {
  background-color: color-mix(in srgb, #8ca996 15%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-sage) 15%, transparent);
  }
}
.object-contain {
  object-fit: contain;
}
.object-cover {
  object-fit: cover;
}
.p-3 {
  padding: calc(var(--spacing) * 3);
}
.p-6 {
  padding: calc(var(--spacing) * 6);
}
.p-7 {
  padding: calc(var(--spacing) * 7);
}
.p-8 {
  padding: calc(var(--spacing) * 8);
}
.px-5 {
  padding-inline: calc(var(--spacing) * 5);
}
.py-4 {
  padding-block: calc(var(--spacing) * 4);
}
.py-5 {
  padding-block: calc(var(--spacing) * 5);
}
.py-14 {
  padding-block: calc(var(--spacing) * 14);
}
.py-16 {
  padding-block: calc(var(--spacing) * 16);
}
.py-18 {
  padding-block: calc(var(--spacing) * 18);
}
.py-20 {
  padding-block: calc(var(--spacing) * 20);
}
.pb-4 {
  padding-bottom: calc(var(--spacing) * 4);
}
.font-display {
  font-family: var(--font-display);
}
.text-\[11px\] {
  font-size: 11px;
}
.leading-8 {
  --tw-leading: calc(var(--spacing) * 8);
  line-height: calc(var(--spacing) * 8);
}
.leading-\[1\.08\] {
  --tw-leading: 1.08;
  line-height: 1.08;
}
.tracking-\[\.2em\] {
  --tw-tracking: .2em;
  letter-spacing: .2em;
}
.tracking-\[\.11em\] {
  --tw-tracking: .11em;
  letter-spacing: .11em;
}
.tracking-\[0\.24em\] {
  --tw-tracking: 0.24em;
  letter-spacing: 0.24em;
}
.break-all {
  word-break: break-all;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.text-forest {
  color: var(--color-forest);
}
.text-forest\/50 {
  color: color-mix(in srgb, #254b3b 50%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--color-forest) 50%, transparent);
  }
}
.text-forest\/60 {
  color: color-mix(in srgb, #254b3b 60%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--color-forest) 60%, transparent);
  }
}
.text-moss {
  color: var(--color-moss);
}
.text-sage-light {
  color: var(--color-sage-light);
}
.uppercase {
  text-transform: uppercase;
}
.not-italic {
  font-style: normal;
}
.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ring-1 {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.transition {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, ease);
  transition-duration: var(--tw-duration, 0s);
}
.transition-all {
  transition-property: all;
  transition-timing-function: var(--tw-ease, ease);
  transition-duration: var(--tw-duration, 0s);
}
.duration-300 {
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
.group-hover\:gap-3 {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      gap: calc(var(--spacing) * 3);
    }
  }
}
.hover\:-translate-y-1 {
  &:hover {
    @media (hover: hover) {
      --tw-translate-y: calc(var(--spacing) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-space-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-duration: initial;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
    }
  }
}

*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}
.nav-link{display:inline-flex;align-items:center;transition:color .2s}.nav-link:hover,.nav-link.active{color:#254b3b;font-weight:650}
.btn-dark,.btn-light,.btn-outline,.btn-dark-sm{display:inline-flex;align-items:center;justify-content:center;gap:1rem;font-weight:600;border-radius:9999px;transition:all .2s;text-decoration:none;white-space:nowrap}
.btn-dark{background:#254b3b;color:white;padding:1rem 1.65rem}.btn-dark:hover,.btn-dark-sm:hover{background:#173629;transform:translateY(-1px)}.btn-dark-sm{background:#254b3b;color:white;padding:.76rem 1.15rem;font-size:.84rem}.btn-light{background:#fff;color:#254b3b;padding:1rem 1.7rem}.btn-light:hover{background:#edf6ee}.btn-outline{border:1px solid #ffffff6b;color:white;padding:1rem 1.7rem}.btn-outline:hover{background:#ffffff16}
.kicker{font-size:.75rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:#6b9077}.section-heading{font-family:Georgia,'Times New Roman',serif;color:#254b3b;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.15;margin:1rem 0}.lead{font-size:1.12rem;line-height:1.85;color:#68645e}.prose-custom{font-size:1.06rem;line-height:1.88;color:#57534e}.prose-custom h2,.prose-custom h3{font-family:Georgia,'Times New Roman',serif;color:#254b3b;line-height:1.2;margin:2rem 0 .9rem}.prose-custom h2{font-size:2rem}.prose-custom h3{font-size:1.45rem}.prose-custom p{margin:0 0 1.35rem}.prose-custom ul{list-style:disc;margin-left:1.5rem}.prose-custom a:not(.btn-dark){color:#254b3b;text-decoration:underline}.info-card{background:#f8f7f1;border:1px solid #e5e2dc;padding:1.5rem;border-radius:1.25rem;display:flex;flex-direction:column;gap:.5rem}.info-card p{font-size:.88rem;line-height:1.5;margin:0}


/* Hegger — aanvulling op lokaal gecompileerde Tailwind CSS */
:root{--ink:#273b2d;--sage:#79913e;--olive:#6b8823;--paper:#f9f8f2;--muted:#626b58}
body{color:#28352c;background:#fff;font-family:Arial,Helvetica,sans-serif}::selection{background:#ddebaf;color:#273b2d}
.site-header{background:#fff;box-shadow:0 1px 0 #e7ebde;position:sticky;top:0;z-index:50}.site-header-inner{max-width:1180px;margin:auto;padding:12px 25px;display:flex;align-items:center;gap:24px;justify-content:space-between;min-height:92px}.brand-logo{width:205px;height:auto;object-fit:contain}.site-nav{display:flex;align-items:center;gap:26px}.site-nav a{font-size:14px;color:#495748;font-weight:600;transition:color .2s}.site-nav a:hover,.site-nav a[aria-current=page]{color:#68891f}.site-cta{background:#526d24;color:#fff!important;padding:13px 20px;border-radius:50px;white-space:nowrap}.site-cta:hover{background:#40571a}.mobile-toggle{display:none;color:#31452a;border:1px solid #dce4d3;border-radius:9px;background:#fff;padding:9px 12px}.mobile-panel{display:none;background:white;padding:14px 24px 25px;border-top:1px solid #e6ebde}.mobile-panel a{display:block;padding:12px 0;color:#31452a;font-weight:600}
.hero-new{background:linear-gradient(105deg,#f5f8ec,#e9f2d9);overflow:hidden}.hero-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.16fr .84fr;align-items:center;gap:65px;padding:75px 25px 85px}.hero-kicker,.new-kicker{color:#708a32;font-size:12px;letter-spacing:3px;font-weight:800;text-transform:uppercase}.hero-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5.7vw,78px);font-weight:400;line-height:1.1;letter-spacing:-1.8px;color:#2a432e;margin:20px 0 25px}.hero-title em{font-style:italic;color:#739636}.hero-subtitle{font-size:18px;color:#506251;line-height:1.8;max-width:600px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:33px}.new-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 25px;font-size:14px;font-weight:700;border-radius:50px;transition:all .2s}.new-btn-primary{background:#536f26;color:white}.new-btn-primary:hover{background:#344c17}.new-btn-secondary{border:1px solid #8b9f79;color:#354d2c}.new-btn-secondary:hover{background:#fff}.hero-photo-wrap{position:relative;padding:17px 17px 26px 0}.hero-photo-wrap::before{content:'';position:absolute;inset:48px -25px 0 42px;background:#cbdbb3;border-radius:46% 46% 16px 16px}.hero-photo{position:relative;width:100%;aspect-ratio:4/4.6;object-fit:cover;object-position:center 15%;border-radius:48% 48% 14px 14px;box-shadow:0 20px 50px #354f2a18;filter:grayscale(100%)}.hero-caption{position:absolute;bottom:0;left:-32px;background:white;border-radius:13px;box-shadow:0 8px 24px #3c4d241f;padding:16px 22px}.hero-caption strong{display:block;color:#304a28;font:22px Georgia,serif}.hero-caption span{color:#758071;font-size:12px}.welcome-strip{background:#fff;border-bottom:1px solid #ebeddf}.welcome-strip-inner{max-width:1180px;margin:auto;padding:20px 25px;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;color:#52644c;font-size:14px}.welcome-strip-inner strong{color:#4b6522}.main-intro{text-align:center;max-width:725px;margin:0 auto 43px}.main-intro h2{font:normal clamp(34px,4vw,48px)/1.16 Georgia,serif;color:#31492e;margin:12px 0 19px}.main-intro p{font-size:16px;line-height:1.8;color:#647063}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.method-card{display:flex;flex-direction:column;min-height:255px;padding:29px;background:#fff;border:1px solid #e3e9d9;border-radius:15px;box-shadow:0 10px 24px #394a2510;transition:transform .2s,box-shadow .2s}.method-card:hover{transform:translateY(-4px);box-shadow:0 20px 36px #394a251a}.method-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#eaf2dc;color:#5e792c;font:25px Georgia,serif;margin-bottom:22px}.method-card h3{font:normal 27px Georgia,serif;color:#2d482e;margin:0 0 10px}.method-card p{font-size:14px;line-height:1.7;color:#697367;flex:1}.method-link{font-size:13px;font-weight:bold;color:#56752a;margin-top:21px}.section-methods{padding:84px 25px 90px;background:#fafbf7}.section-shell{max-width:1180px;margin:auto}.about-new{padding:90px 25px;background:#fff}.about-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-image{width:100%;height:450px;object-fit:cover;object-position:center 20%;border-radius:14px;filter:grayscale(100%)}.about-copy h2{font:normal clamp(36px,4vw,52px)/1.15 Georgia,serif;color:#2d482e;margin:13px 0 20px}.about-copy p{font-size:16px;line-height:1.9;color:#5d685a;margin-bottom:16px}.callout-new{padding:58px 25px;background:#eaf1dc}.callout-inner{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.callout-inner h2{font:normal 36px Georgia,serif;color:#304a2a;margin:10px 0}.callout-inner p{color:#52644c}.page-banner{background:linear-gradient(105deg,#eff4e5,#e2eccf);padding:66px 25px 70px}.page-banner-inner{max-width:1100px;margin:auto}.page-banner h1{font:normal clamp(40px,5vw,62px)/1.1 Georgia,serif;color:#2f4b2c;max-width:800px;margin:15px 0}.page-banner p:last-child{font-size:17px;line-height:1.7;color:#53674f;max-width:740px}.page-content{padding:70px 25px 85px}.page-content-inner{max-width:1040px;margin:auto}.site-footer{background:#293f2d;color:#fff}.site-footer-inner{max-width:1180px;margin:auto;padding:53px 25px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.site-footer h3{font:normal 26px Georgia,serif;margin:0 0 15px}.site-footer p{color:#d2dbcd;line-height:1.9;font-size:14px}.site-footer h4{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#c4d69f;margin:0 0 18px}.site-footer a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff20;padding:17px 25px;font-size:12px;color:#d0ddc8}.footer-bottom-inner{max-width:1180px;margin:auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px}
@media(max-width:980px){.site-nav{display:none}.mobile-toggle{display:block}.mobile-panel.open{display:block}.hero-inner{gap:28px}.hero-title{font-size:clamp(43px,5vw,65px)}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-inner{gap:45px}}
@media(max-width:680px){.site-header-inner{min-height:76px;padding:8px 18px}.brand-logo{width:170px}.hero-inner{grid-template-columns:1fr;padding:53px 22px 62px;gap:35px}.hero-photo-wrap{max-width:390px;width:88%;margin:auto}.hero-caption{left:-14px}.hero-title{font-size:47px}.hero-subtitle{font-size:16px}.welcome-strip-inner{gap:10px;padding:16px 22px}.welcome-strip-inner span{width:100%}.method-grid{grid-template-columns:1fr}.section-methods{padding:66px 22px}.about-new{padding:65px 22px}.about-inner{grid-template-columns:1fr;gap:32px}.about-image{height:340px}.callout-inner{flex-direction:column;align-items:flex-start}.callout-inner h2{font-size:30px}.page-banner{padding:52px 22px}.page-content{padding:48px 22px}.site-footer-inner{grid-template-columns:1fr;gap:22px}.hero-photo{aspect-ratio:4/4.2}}

/* v5: begrensd portret en leesbare twee-kolomsindeling op Over Wilma */
.wilma-section{padding:76px 24px 100px;background:#fff}
.wilma-container{max-width:1080px;margin:0 auto}
.wilma-layout{display:grid;grid-template-columns:minmax(0,350px) minmax(0,1fr);gap:clamp(35px,6vw,82px);align-items:start}
.wilma-portrait{width:100%;max-width:350px;margin:0;background:#eff6e8;border-radius:18px;overflow:hidden;box-shadow:0 14px 40px rgba(38,61,32,.10)}
.wilma-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center center}
.wilma-portrait figcaption{padding:20px 24px 23px;font-family:Georgia,serif;font-size:23px;line-height:1.3;color:#31472b}
.wilma-portrait figcaption span{display:block;margin-top:5px;font-family:Arial,sans-serif;font-size:13px;color:#697865}
.wilma-copy{min-width:0;padding-top:5px}
.wilma-copy .prose-custom{max-width:100%}
.wilma-copy p{font-size:16px;line-height:1.85;color:#536052;margin:0 0 20px}
.wilma-copy h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,48px);font-weight:400;line-height:1.2;color:#2c452d;margin:12px 0 26px}
.wilma-copy .kicker{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#728a31}
@media(max-width:760px){.wilma-section{padding:42px 20px 65px}.wilma-layout{grid-template-columns:minmax(0,1fr);gap:35px}.wilma-portrait{max-width:360px}.wilma-copy{padding:0}}

/* v6: uniforme redactionele kolomindeling voor alle binnenpagina's; home en Over Wilma ongewijzigd */
.interior-main{padding:clamp(48px,6vw,88px) 24px 100px;background:#fff}
.interior-container{max-width:1080px;margin:0 auto;width:100%}
.interior-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,0.85fr);gap:clamp(30px,5vw,76px);align-items:start}
.interior-single{max-width:940px;margin:0 auto}
.interior-body{min-width:0;max-width:680px;font-size:16px;line-height:1.86;color:#526052}
.interior-single>.interior-body{max-width:100%}
.interior-body p{max-width:67ch}
.interior-body h2,.interior-body h3{font-family:Georgia,'Times New Roman',serif;color:#304b2c;font-weight:400}
.interior-body h2{font-size:clamp(27px,3vw,37px);line-height:1.2;margin:0 0 24px}
.interior-body h3{font-size:clamp(22px,2.2vw,27px);margin:35px 0 12px}
.interior-body a.btn-dark{display:inline-flex;margin-top:14px}
.interior-aside{min-width:0;position:relative;padding:30px;border-radius:20px;background:#f1f5e9;border:1px solid #e5e9dc;box-shadow:0 10px 40px rgba(36,64,35,.035)}
.interior-aside h2{font-size:clamp(24px,2.5vw,32px);line-height:1.22}
.interior-aside p{line-height:1.8}
.interior-single .grid{gap:18px}
.interior-body .info-card{border:1px solid #e6ebdf;border-radius:16px;padding:22px;background:#f8faf4}
@media (max-width:800px){.interior-layout{grid-template-columns:minmax(0,1fr);gap:38px}.interior-body{max-width:100%}.interior-aside{max-width:600px}.interior-main{padding:48px 20px 72px}}
@media (max-width:420px){.interior-aside{padding:23px}.interior-body h2{font-size:28px}}

/* v7 — zachte vormen en redactionele presentatie */
:root{--soft-cream:#fbfaf5;--soft-green:#edf4e6;--edge-green:#dde7d7}
.page-banner{background:linear-gradient(118deg,#f5f8ed 0%,#e7f0d8 100%);border-radius:0 0 52px 52px;position:relative;overflow:hidden}
.page-banner:after{content:"";position:absolute;right:-70px;bottom:-130px;width:340px;height:340px;border:1px solid #d2e2bf;border-radius:50%;pointer-events:none;opacity:.75}
.page-banner-inner{position:relative;z-index:1}
.interior-aside,.info-card{border-radius:30px 30px 30px 12px}
.method-card,.treatment-tile{border-radius:32px 32px 32px 12px}
.hero-photo-wrap::before{border-radius:48% 48% 36px 36px}
.hero-photo{border-radius:48% 48% 32px 32px}
.hero-caption,.about-image{border-radius:24px}
.interior-main{background:linear-gradient(#fff,#fbfcf8)}
.eyebrow{display:inline-block;font-size:12px;letter-spacing:2.4px;text-transform:uppercase;font-weight:700;color:#769144;margin-bottom:12px}
.article-soft h2,.treatments-intro h2,.overview-bottom h2{font:normal clamp(32px,3.7vw,46px)/1.19 Georgia,serif;color:#2e492e;margin:4px 0 22px}
.article-soft h3{font:normal 27px/1.25 Georgia,serif;color:#304c2d;margin:35px 0 13px}
.article-soft p{line-height:1.85;margin:0 0 17px}.article-soft .article-lead{font-size:18px;color:#475c47}
.gentle-note{margin-top:35px;padding:24px 28px;background:#f0f6eb;border-left:3px solid #89a968;border-radius:8px 25px 25px 8px}
.gentle-note strong{display:block;color:#36522d;margin-bottom:7px}.gentle-note p{font-size:15px;margin:0}
.article-bottom{margin-top:32px!important}.text-cta{display:inline-flex;color:#4c712b!important;font-weight:700;font-size:14px;text-decoration:none!important}
.soft-aside{background:linear-gradient(140deg,#f4f8ee,#eaf2e2);border:1px solid #e2edda;padding:34px}
.soft-aside h2{font:normal clamp(27px,3vw,35px)/1.2 Georgia,serif;color:#2b492d;margin:6px 0 15px}.soft-aside p{color:#62715d;line-height:1.8}.soft-aside .new-btn{margin:17px 0 6px}
.aside-rule{height:1px;background:#d5e0cf;margin:30px 0 19px}.soft-aside .aside-detail{font-size:13px;margin:0}
.treatments-intro{max-width:760px;margin-bottom:40px}.treatments-intro>p{font-size:17px;line-height:1.9;color:#596b57}
.treatment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.treatment-tile{display:flex;align-items:flex-start;gap:24px;padding:29px 26px;background:#fff;border:1px solid #e0eadd;box-shadow:0 14px 32px #2c472810;transition:transform .2s,box-shadow .2s;min-height:162px}
.treatment-tile:hover{transform:translateY(-3px);box-shadow:0 18px 34px #2c47281b}
.tile-number{flex:0 0 auto;display:grid;place-items:center;width:43px;height:43px;background:#edf4e5;border-radius:50%;font:normal 17px Georgia,serif;color:#678934}
.treatment-tile>div{flex:1}.treatment-tile h3{font:normal 26px Georgia,serif;color:#2e4a2f;margin:2px 0 10px}.treatment-tile p{color:#697668;font-size:14px;line-height:1.7;margin:0}.tile-arrow{color:#759242;font-size:22px}
.overview-bottom{margin-top:54px;padding:42px 48px;border-radius:48px 48px 48px 16px;background:#edf4e7;display:flex;gap:35px;align-items:center;justify-content:space-between}
.overview-bottom>div{max-width:660px}.overview-bottom h2{font-size:35px;margin-bottom:13px}.overview-bottom p{line-height:1.8;color:#586b56;margin:0}.overview-bottom .new-btn{white-space:nowrap}
@media(max-width:800px){.treatment-grid{grid-template-columns:1fr}.overview-bottom{align-items:flex-start;flex-direction:column;padding:34px 30px}.page-banner{border-radius:0 0 33px 33px}}
@media(max-width:480px){.treatment-tile{gap:15px;padding:22px 18px}.treatment-tile h3{font-size:23px}.tile-number{width:35px;height:35px}.soft-aside{padding:24px}.overview-bottom{border-radius:30px 30px 30px 12px}}
