:root{--inkt:#2a1f2a;--papier:#f9f4f8;--accent:#9a3f8f;--accent-d:#6f2766;--zacht:#6c5a6a;--lijn:#ecd9ea;--kaart:color-mix(in srgb,var(--accent) 5%,#fff)}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{font-family:"Nunito Sans",system-ui,-apple-system,sans-serif;background:var(--papier);color:var(--inkt);line-height:1.74;font-size:17px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--accent-d)}
.ve0{max-width:850px;margin:0 auto;padding:0 22px;width:100%}
.cm6{background:rgba(255,255,255,.82);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--lijn);position:sticky;top:0;z-index:5}
.cm6 .ve0{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;gap:16px}
.kv2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:1.32rem;letter-spacing:-.01em;color:var(--accent-d);text-decoration:none}
.cm6 nav a{color:var(--zacht);text-decoration:none;font-size:.95rem;font-weight:600}
.cm6 nav a:hover{color:var(--accent)}
.tt9{background:var(--papier);padding:clamp(48px,9vw,84px) 0 clamp(36px,6vw,52px);text-align:left;border-bottom:1px solid var(--lijn)}
.tt9 .ve0{max-width:760px}
.tt9.cn3{padding:46px 0 30px}
.mh5{font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}
h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:clamp(2.05rem,5.2vw,3.05rem);line-height:1.1;letter-spacing:-.015em;color:var(--inkt);text-wrap:balance}
h1::after{content:"";display:block;width:54px;height:3px;border-radius:3px;background:var(--accent);margin-top:20px;}
.fh7{font-size:clamp(1.08rem,2.2vw,1.2rem);max-width:40em;margin:18px 0 0;color:var(--zacht);line-height:1.64}
main{padding:clamp(25px,6vw,47px) 0}
.co3{max-width:43em;margin:0 0 35px;}
.co3:last-of-type{border-bottom:none}
.co3 p{margin-top:14px;color:color-mix(in srgb,var(--inkt) 88%,var(--zacht))}
.co3 p:first-of-type{margin-top:10px}
h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:1.62rem;line-height:1.25;letter-spacing:-.01em;color:var(--accent-d);margin-bottom:4px}
.pu8{max-width:43em;margin:43px 0 0;padding:26px 26px 28px;background:var(--kaart);border:1px solid var(--lijn);border-radius:10px;border-left:3px solid var(--accent)}
.pu8 h2{font-size:1.18rem;margin-bottom:10px}
.pu8 p{margin-top:12px;color:var(--zacht);font-size:1rem;line-height:1.7}
.pu8 p:first-of-type{margin-top:0}
.pu8 a{color:var(--accent-d);text-decoration:none;font-weight:600;border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent);transition:border-color .15s,color .15s}
.pu8 a:hover{color:var(--accent);border-bottom-color:var(--accent)}
.yq0{background:var(--inkt);color:color-mix(in srgb,var(--papier) 72%,var(--inkt));margin-top:53px}
.yq0 .ve0{padding:26px 22px;font-size:.9rem;text-align:center;line-height:1.8}
.yq0 a{color:var(--papier);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--papier) 40%,transparent)}
.yq0 a:hover{border-bottom-color:var(--papier)}
@media(max-width:560px){body{font-size:16px}.pu8{padding:22px 20px 24px}}
