:root{--ivoor:#FBF6EC;--mist:#F3E9DA;--zee:#B2302B;--rood-diep:#8E2420;--zee-diep:#4A3025;--bruin:#5C3F33;--inkt:#33261F;--zacht:#6E5E54;--oranje:#D9822B;--goud:#D4AF37;--goud-licht:#EBCC6E;--goud-tekst:#8F6B0A;--goud-lijn:linear-gradient(90deg,#A37E2C 0%,#D4AF37 22%,#F6E7A6 46%,#D4AF37 68%,#C5A059 84%,#A37E2C 100%);color-scheme:light}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:80px}
body{background:var(--ivoor);color:var(--inkt);font-family:'Jost',sans-serif;font-weight:300;font-size:1.04rem;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}
h1,h2{font-family:'Cormorant Garamond',serif;font-weight:500;color:var(--zee-diep);text-wrap:balance}
h1{font-size:clamp(2.4rem,5.6vw,3.8rem);line-height:1.1;letter-spacing:.01em;margin-bottom:1rem}
h2{font-size:clamp(1.5rem,3vw,1.9rem);line-height:1.2;margin:2.6rem 0 .8rem}
p{margin-bottom:1.05rem;text-wrap:pretty}
a{color:var(--zee);text-underline-offset:4px}
.skip{position:absolute;left:-9999px;top:8px;background:#fff;color:var(--zee-diep);padding:10px 16px;z-index:100}
.skip:focus{left:16px}
a:focus-visible,.btn:focus-visible{outline:2px solid var(--oranje);outline-offset:3px}
header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 28px;background:rgba(251,246,236,.97)}
header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--goud-lijn)}
header .naam{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--zee-diep);text-decoration:none;letter-spacing:.03em;white-space:nowrap}
.btn{display:inline-block;background:var(--zee);color:#fff;text-decoration:none;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:400;padding:10px 20px;border:1px solid var(--zee);transition:background .3s;line-height:1.5;text-align:center}
.btn:hover{background:var(--rood-diep);border-color:var(--rood-diep)}
main{flex:1;background:linear-gradient(135deg,#FFFAF0 0%,#FBF1DF 55%,#F4E4C8 100%);padding:128px 24px 80px}
.in{max-width:760px;margin:0 auto}
.eyebrow{font-size:.76rem;letter-spacing:.28em;text-transform:uppercase;color:var(--goud-tekst);font-weight:400;margin-bottom:1.1rem;display:block}
.eyebrow::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--oranje);margin-right:12px;vertical-align:middle;position:relative;top:-1px}
.rol{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.35rem;line-height:1.35;color:var(--goud-tekst);margin-bottom:1.6rem}
.lijst{list-style:none;margin:1.6rem 0 0;padding:0;columns:2;column-gap:2rem}
.lijst li{margin:0 0 .4rem;break-inside:avoid;font-size:.95rem}
.lijst a{text-decoration:none}
.lijst a:hover{text-decoration:underline}
.art p{display:grid;grid-template-columns:3rem 1fr;gap:0 .5rem}
.art p .nr{color:var(--goud-tekst);font-weight:400}
.datum{margin-top:2.6rem;padding-top:1.2rem;border-top:1px solid rgba(212,175,55,.6);color:var(--zacht);font-size:.95rem}
.datum p{margin-bottom:.2rem}
footer{background:linear-gradient(160deg,#5C3F33 0%,#4B3329 100%);color:#F3EBE4;padding:44px 0;font-size:.95rem;position:relative}
footer::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--goud-lijn)}
footer .binnen{max-width:1120px;margin:0 auto;padding:0 24px}
footer .naam{font-family:'Cormorant Garamond',serif;font-size:1.9rem;color:#fff;display:block}
footer .rolzin{letter-spacing:.2em;text-transform:uppercase;font-size:.75rem;color:var(--goud-licht);margin-bottom:1rem;display:block}
footer p{margin-bottom:.3rem}
footer .voet{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:1.4rem}
footer .voet a{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--goud-licht);text-decoration:none}
footer .voet a:hover{color:#fff}
@media(max-width:700px){header{padding:10px 16px}header .naam{font-size:1.15rem}header .btn{display:none}main{padding:104px 22px 56px}.lijst{columns:1}.art p{grid-template-columns:2.6rem 1fr}footer .binnen{padding:0 22px}}