:root {
--gold: #A29061;
--gold-soft: rgba(162, 144, 97, .55);
--black: #000000;
--paper: #F1F1EF;
--white: #FFFFFF;
--ink: #1A1A1A;
--muted: #5E5E5E; --rule: #D9D6CC;
--focus: #000000;
--serif: "Cinzel", "Times New Roman", serif;
--sans: "Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
--pad: 1.25rem;
--max: 74rem;
--section: clamp(4.5rem, 11vw, 8.5rem);
--bar: 4.5rem; }
@media (min-width: 960px) {
:root { --pad: 3rem; }
}
*, *::before, *::after { box-sizing: border-box; }
html {
-webkit-text-size-adjust: 100%;
overflow-x: clip;
scroll-behavior: smooth;
scroll-padding-top: 1rem; scroll-padding-bottom: calc(var(--bar) + env(safe-area-inset-bottom) + 1rem);
}
@media (min-width: 1040px) {
html { scroll-padding-bottom: 1rem; }
}
body {
margin: 0;
background: var(--paper);
color: var(--ink);
font-family: var(--sans);
font-size: 1.0625rem;
line-height: 1.7;
overflow-x: clip;
padding-bottom: calc(var(--bar) + env(safe-area-inset-bottom));
}
@media (min-width: 1040px) {
body { padding-bottom: 0; }
}
img { display: block; max-width: 100%; height: auto; }
svg { display: block; }
h1, h2, h3 {
font-family: var(--serif);
font-weight: 400;
line-height: 1.2;
letter-spacing: .04em;
margin: 0 0 1rem;
text-wrap: balance;
}
h1 { font-size: clamp(1.6rem, 6.2vw, 3.1rem); font-weight: 500; overflow-wrap: break-word; }
h2 { font-size: clamp(1.55rem, 3.4vw, 2.4rem); }
h3 { font-size: 1.15rem; font-weight: 500; }
.h2-stijl { font-size: clamp(1.55rem, 3.4vw, 2.4rem); font-weight: 400; }
p { margin: 0 0 1.1rem; max-width: 62ch; }
a { color: inherit; text-decoration-color: var(--gold); text-decoration-thickness: 1px; text-underline-offset: .25em; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible {
outline: 2px solid var(--focus);
outline-offset: 3px;
}
.sr-only {
position: absolute; width: 1px; height: 1px; overflow: hidden;
clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}
.skip {
position: absolute;
left: 1rem;
top: -5rem;
z-index: 60;
padding: .75rem 1rem;
background: var(--gold);
color: var(--black);
}
.skip:focus { top: 1rem; }
.wrap {
width: 100%;
max-width: calc(var(--max) + 2 * var(--pad));
margin-inline: auto;
padding-inline: var(--pad);
}
.wrap--narrow { max-width: calc(46rem + 2 * var(--pad)); }
.narrow { max-width: 46rem; margin-inline: auto; }
.section { padding-block: var(--section); }
.section--white { background: var(--white); }
.section--tight { padding-block: clamp(3rem, 7vw, 5rem); }
.section__head { margin-bottom: 2.5rem; }
.section__head p { color: var(--muted); }
.lead { font-size: 1.15rem; color: var(--ink); }
.muted { color: var(--muted); }
.small { font-size: .9rem; } .dark, .site-header, .site-footer {
--focus: var(--gold);
--muted: rgba(255, 255, 255, .78);
--rule: rgba(162, 144, 97, .4);
background: var(--black);
color: var(--white);
}
.dark .lead { color: var(--white); } .spot { position: relative; isolation: isolate; }
.spot::before {
content: "";
position: absolute;
z-index: -1;
inset: 0;
background: radial-gradient(ellipse 46% 52% at var(--spot-x, 70%) 0%, rgba(162, 144, 97, .22), rgba(0, 0, 0, 0) 70%);
pointer-events: none;
} .actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: .5rem;
min-height: 3rem;
padding: .75rem 1.5rem;
border: 1px solid transparent;
font-family: var(--sans);
font-size: .95rem;
font-weight: 600;
letter-spacing: .02em;
text-decoration: none;
text-align: center;
transition: background-color .2s, color .2s, border-color .2s;
}
.btn--gold { background: var(--gold); color: var(--black); }
.btn--gold:hover { background: #B5A273; }
.btn--line { border-color: rgba(255, 255, 255, .6); color: var(--white); }
.btn--line:hover { border-color: var(--gold); }
.btn--dark { background: var(--black); color: var(--white); }
.btn--dark:hover { background: #2A2A2A; }
.btn--ink { border-color: var(--ink); color: var(--ink); }
.btn--ink:hover { background: var(--black); color: var(--white); } .ext {
display: block;
margin-top: .15rem;
font-size: .875rem;
font-weight: 400;
letter-spacing: 0;
opacity: 1;
}
.btn .ext { display: inline; margin: 0; }
.links { list-style: none; margin: 1.75rem 0 0; padding: 0; }
.links li { border-top: 1px solid var(--rule); }
.links li:last-child { border-bottom: 1px solid var(--rule); }
.links a {
display: flex;
flex-direction: column;
justify-content: center;
min-height: 3rem;
padding-block: .6rem;
text-decoration: none;
font-weight: 600;
font-size: .98rem;
}
.links a:hover { text-decoration: underline; text-decoration-color: var(--gold); }
.links .ext { font-weight: 400; color: var(--muted); text-decoration: none; } .ext-pijl { margin-left: .3rem; color: var(--gold); font-size: .875rem; }
.site-footer a .ext { display: inline; margin: 0 0 0 .45rem; color: rgba(255, 255, 255, .7); }
.textlink .ext { display: inline; margin: 0 0 0 .45rem; }
.regions a { flex-wrap: wrap; align-content: center; column-gap: .5rem; }
.regions .ext { font-family: var(--sans); margin: 0; color: var(--muted); }
.textlink {
display: inline-flex;
align-items: center;
min-height: 44px;
font-weight: 600;
font-size: .95rem;
} .site-header {
position: relative;
z-index: 20;
border-bottom: 1px solid rgba(162, 144, 97, .25);
}
.site-header__bar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
max-width: calc(var(--max) + 2 * var(--pad));
margin-inline: auto;
padding: .6rem var(--pad);
}
.wordmark {
font-family: var(--serif);
font-size: 1.2rem;
font-weight: 500;
letter-spacing: .14em;
text-decoration: none;
margin: 0;
min-height: 44px;
display: inline-flex;
align-items: center;
}
.menu-toggle {
display: inline-flex;
align-items: center;
gap: .6rem;
min-height: 44px;
min-width: 44px;
padding: .5rem 1rem;
background: transparent;
color: var(--white);
border: 1px solid rgba(255, 255, 255, .5);
font: 600 .9rem var(--sans);
cursor: pointer;
}
.menu-toggle__lines { position: relative; width: 16px; height: 10px; }
.menu-toggle__lines::before, .menu-toggle__lines::after {
content: "";
position: absolute;
left: 0; right: 0;
height: 1.5px;
background: currentColor;
transition: transform .2s;
}
.menu-toggle__lines::before { top: 0; }
.menu-toggle__lines::after { bottom: 0; }
.menu-toggle[aria-expanded="true"] { border-color: var(--gold); }
.menu-toggle[aria-expanded="true"] .menu-toggle__lines::before { transform: translateY(4.25px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle__lines::after { transform: translateY(-4.25px) rotate(-45deg); }
.nav ul { list-style: none; margin: 0; padding: 0; }
.nav a {
display: flex;
align-items: center;
min-height: 48px;
text-decoration: none;
font-size: 1rem;
}
.nav a:hover { color: var(--gold); }
.nav a[aria-current="page"] { color: var(--gold); } .js .nav {
display: none;
position: absolute;
left: 0; right: 0; top: 100%;
background: var(--black);
padding: .5rem var(--pad) 1.75rem;
border-top: 1px solid rgba(162, 144, 97, .4);
max-height: calc(100vh - 4rem);
overflow-y: auto;
}
.js .nav.is-open { display: block; }
.nav li + li { border-top: 1px solid rgba(255, 255, 255, .08); }
.nav li:has(.nav__cta) { border-top: 0; margin-top: 1rem; }
html:not(.js) .menu-toggle { display: none; }
html:not(.js) .site-header__bar { flex-wrap: wrap; }
.nav__cta {
justify-content: center;
border: 1px solid var(--gold);
color: var(--gold);
}
.nav a.nav__cta:hover { background: var(--gold); color: var(--black); }
@media (min-width: 1040px) {
.menu-toggle { display: none; }
.js .nav, .nav {
display: block;
position: static;
padding: 0;
border: 0;
background: none;
max-height: none;
overflow: visible;
}
.nav ul { display: flex; gap: 1.6rem; align-items: center; }
.nav li + li { border: 0; }
.nav li:has(.nav__cta) { margin: 0 0 0 .5rem; }
.nav a { font-size: .95rem; min-height: 44px; }
.nav__cta { padding: 0 1.1rem; }
.site-header__bar { padding-block: 1rem; } .is-home .site-header {
position: absolute;
top: 0; left: 0; right: 0;
background: rgba(0, 0, 0, .92);
border-bottom: 0;
}
.is-home .site-header__bar { padding-block: 1.5rem; }
} @media (min-width: 1040px) {
.nav a { white-space: nowrap; }
.wordmark { flex-shrink: 0; white-space: nowrap; }
}
@media (min-width: 1040px) and (max-width: 1199px) {
.nav ul { gap: .65rem; }
.nav li:has(.nav__cta) { margin-left: .25rem; }
.nav__cta { padding: 0 .85rem; }
} .vaste-knop {
position: fixed;
z-index: 30;
left: 0; right: 0; bottom: 0;
padding: .6rem var(--pad) calc(.6rem + env(safe-area-inset-bottom));
background: rgba(0, 0, 0, .94);
border-top: 1px solid rgba(162, 144, 97, .45);
}
.vaste-knop a {
display: flex;
align-items: center;
justify-content: center;
min-height: 3rem;
background: var(--gold);
color: var(--black);
font-family: var(--serif);
font-weight: 600;
font-size: .98rem;
letter-spacing: .06em;
text-decoration: none;
}
.vaste-knop a:focus-visible { outline: 2px solid var(--white); outline-offset: 2px; }
@media (min-width: 1040px) {
.vaste-knop { display: none; }
} .hero { position: relative; }
.hero__media {
position: relative;
aspect-ratio: 4 / 5;
max-height: 78vh;
width: 100%;
overflow: hidden;
}
.hero__media img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: 64% 30%;
}
.hero__media::after {
content: "";
position: absolute;
inset: auto 0 0 0;
height: 35%;
background: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000);
}
.hero__text {
position: relative;
padding: 0 var(--pad) 3.5rem;
margin-top: -3.5rem;
}
.hero__lead {
font-size: 1.125rem;
color: rgba(255, 255, 255, .88);
max-width: 34ch;
}
@media (min-width: 640px) and (max-width: 1039px) {
.hero__media { aspect-ratio: 3 / 2; max-height: none; }
}
@media (min-width: 1040px) {
.hero {
min-height: clamp(640px, 94vh, 920px);
display: flex;
align-items: flex-end;
}
.hero__media {
position: absolute;
inset: 0;
aspect-ratio: auto;
max-height: none;
}
.hero__media img { object-position: 66% 28%; }
.hero__media::after {
inset: 0;
height: auto;
background:
linear-gradient(to right, #000 0%, rgba(0, 0, 0, .85) 26%, rgba(0, 0, 0, 0) 52%),
linear-gradient(to top, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, 0) 30%);
}
.hero__text {
width: 100%;
max-width: calc(var(--max) + 2 * var(--pad));
margin: 0 auto;
padding: 0 var(--pad) clamp(4rem, 11vh, 7.5rem);
}
.hero__text > * { max-width: 30rem; }
.hero__text h1 { max-width: 42rem; font-size: clamp(2.4rem, 3.6vw, 3.4rem); }
.hero__lead { font-size: 1.2rem; }
} @media (prefers-reduced-motion: no-preference) {
.hero__media img { animation: settle 1.8s cubic-bezier(.2, .6, .2, 1) both; }
.hero__text { animation: rise 1s .5s cubic-bezier(.2, .6, .2, 1) both; }
}
@keyframes settle { from { opacity: 0; transform: scale(1.04); } to { opacity: 1; transform: none; } }
@keyframes rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } } .ervaringen {
background: var(--paper);
border-top: 1px solid var(--gold);
}
.ervaringen__inner {
display: flex;
flex-direction: column;
align-items: center;
gap: 1rem;
padding-block: 2.5rem 2.25rem;
text-align: center;
}
.ervaringen h2 { margin: 0; font-size: 1.1rem; letter-spacing: .08em; }
.ervaringen__mark { color: var(--gold); width: 46px; height: 12px; }
.ervaringen__score { display: flex; flex-direction: column; align-items: center; }
.ervaringen__cijfer { margin: 0; font-family: var(--serif); font-size: 2.5rem; line-height: 1.2; color: var(--black); }
.ervaringen__basis { margin: 0; color: var(--ink); }
.ervaringen__bron { margin: 0; max-width: 38rem; font-size: .9375rem; line-height: 1.6; color: var(--muted); }
.ervaringen__citaten {
list-style: none;
margin: .75rem 0 0;
padding: 0;
display: grid;
gap: 1.5rem;
width: 100%;
text-align: left;
}
.ervaringen__citaten figure { margin: 0; padding-left: 1.1rem; border-left: 2px solid var(--gold); }
.ervaringen__citaten blockquote { margin: 0; }
.ervaringen__citaten blockquote p { margin: 0; max-width: 34rem; font-size: 1.0625rem; line-height: 1.7; color: var(--ink); }
.ervaringen__citaten figcaption { margin-top: .5rem; font-size: .9375rem; color: var(--muted); }
.ervaringen__links {
margin: .5rem 0 0;
width: 100%;
max-width: 52rem;
display: grid;
grid-template-columns: 1fr;
gap: .5rem 2rem;
}
.ervaringen__links a {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: .15rem;
min-height: 44px;
padding: .6rem 1rem;
text-align: center;
overflow-wrap: break-word;
word-break: normal;
font-weight: 600;
font-size: .95rem;
line-height: 1.4;
}
.ervaringen .ext { color: var(--muted); }
@media (min-width: 760px) {
.ervaringen__inner { padding-block: 3.5rem 3rem; gap: 1.25rem; }
.ervaringen__citaten { grid-template-columns: repeat(3, 1fr); gap: 2.5rem; }
.ervaringen__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
} .page-hero {
--focus: var(--gold);
background: var(--black);
color: var(--white);
padding-block: clamp(2.5rem, 7vw, 6rem) clamp(3rem, 8vw, 6.5rem);
}
.page-hero__grid { display: grid; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.page-hero h1 { max-width: 18ch; font-size: clamp(1.75rem, 1.1rem + 3vw, 3.2rem); } .page-hero h1.kop--lang-woord { max-width: 22ch; font-size: clamp(1.6rem, 1rem + 3vw, 3.2rem); }
.page-hero .lead { color: rgba(255, 255, 255, .92); max-width: 36rem; }
.page-hero p { color: rgba(255, 255, 255, .8); max-width: 36rem; }
.page-hero .ext { color: rgba(255, 255, 255, .78); }
.page-hero--paper {
--focus: var(--black);
background: var(--paper);
color: var(--ink);
}
.page-hero--paper .lead { color: var(--ink); }
.page-hero--paper p { color: var(--muted); }
@media (min-width: 960px) {
.page-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); }
.page-hero__grid--img-first > :first-child { order: 2; }
} .crumb { margin: 0 0 1.5rem; font-size: .9rem; }
.crumb a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; }
.dark .crumb a, .page-hero .crumb a { color: rgba(255, 255, 255, .82); }
.page-hero--paper .crumb a { color: var(--muted); } .frame { margin: 0; }
.frame img {
width: 100%;
object-fit: cover; outline: 1px solid rgba(162, 144, 97, .75);
outline-offset: -14px;
}
.frame figcaption {
margin-top: .75rem;
font-size: .88rem;
color: var(--muted);
max-width: 52ch;
}
.ratio-portrait img { aspect-ratio: 4 / 5; }
.ratio-land img { aspect-ratio: 3 / 2; }
.pos-kind img { object-position: 50% 35%; }
.pos-gen img { object-position: 50% 40%; }
.pos-dans img { object-position: 52% 45%; }
.pos-atelier img { object-position: 30% 60%; } .atelier-detail {
position: relative;
overflow: hidden;
aspect-ratio: 4 / 3;
background: #1c1c1c;
}
.atelier-detail img {
position: absolute;
width: 296%;
max-width: none;
height: auto;
left: -196%;
top: -39.5%;
outline: 0;
}
.atelier-detail::after {
content: "";
position: absolute;
inset: 14px;
border: 1px solid rgba(162, 144, 97, .75);
pointer-events: none;
} .atelier-bank {
position: relative;
overflow: hidden;
aspect-ratio: 4 / 5;
background: #1c1c1c;
}
.atelier-bank img {
position: absolute;
width: 235.3%;
max-width: none;
height: auto;
left: 0;
top: -23.5%;
}
.atelier-bank::after {
content: "";
position: absolute;
inset: 14px;
border: 1px solid rgba(162, 144, 97, .75);
pointer-events: none;
} .band-img { position: relative; margin: 0; }
.band-img img {
width: 100%;
aspect-ratio: 4 / 3;
object-fit: cover;
}
@media (min-width: 760px) {
.band-img img { aspect-ratio: 21 / 9; }
}
.band-img figcaption {
padding: .75rem var(--pad) 0;
font-size: .88rem;
color: var(--muted);
max-width: calc(var(--max) + 2 * var(--pad));
margin-inline: auto;
} .split { display: grid; gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.split__text > p { color: var(--muted); }
.split__text > p.lead { color: var(--ink); }
.dark .split__text > p { color: rgba(255, 255, 255, .8); }
.dark .split__text > p.lead { color: var(--white); }
@media (min-width: 960px) {
.split { grid-template-columns: 7fr 5fr; }
.split--rev { grid-template-columns: 5fr 7fr; }
.split--rev > :first-child { order: 2; }
.split--even { grid-template-columns: 1fr 1fr; }
} .intro__grid { display: grid; gap: 3rem; }
.intro__text p { color: var(--muted); }
.intro__text p:first-of-type { color: var(--ink); font-size: 1.15rem; }
.facts {
background: var(--white);
padding: 1.75rem;
border-top: 2px solid var(--gold);
}
.facts h2, .facts h3 { font-size: 1.15rem; font-weight: 500; }
.facts dl { margin: 0; display: grid; gap: 1.1rem; }
.facts dt { font-weight: 600; font-size: .95rem; }
.facts dd { margin: 0; color: var(--muted); font-size: .98rem; }
.facts a { font-weight: 600; }
@media (min-width: 960px) {
.intro__grid { grid-template-columns: 7fr 5fr; gap: 5rem; align-items: start; }
.facts { margin-top: .5rem; }
} .slider { margin-bottom: 2.5rem; }
.slider__track {
--gap: 1rem;
position: relative;
display: flex;
gap: var(--gap);
margin: 0;
padding: 0 var(--pad) 1rem;
list-style: none;
overflow-x: auto;
scroll-snap-type: x mandatory;
scroll-padding-inline: var(--pad);
overscroll-behavior-x: contain;
scrollbar-width: thin;
scrollbar-color: var(--gold) transparent;
}
@media (min-width: 960px) {
.slider__track {
--gap: 1.5rem;
padding-inline: max(var(--pad), calc((100% - var(--max)) / 2));
scroll-padding-inline: max(var(--pad), calc((100% - var(--max)) / 2));
}
}
.slider__track:focus-visible { outline-offset: -2px; }
.slide {
flex: 0 0 78%;
scroll-snap-align: start;
}
@media (min-width: 640px) { .slide { flex-basis: 44%; } }
@media (min-width: 1040px) { .slide { flex-basis: calc((min(100vw, var(--max)) - 3 * 1.5rem) / 3.4); } }
.slider__controls {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
margin-top: .75rem;
}
.slider__status { margin: 0; color: var(--muted); font-size: .9rem; }
.slider__buttons { display: flex; gap: .5rem; }
html:not(.js) .slider__controls { display: none; }
.sbtn {
display: inline-flex;
align-items: center;
gap: .5rem;
min-height: 44px;
padding: .5rem 1rem;
background: transparent;
color: var(--ink);
border: 1px solid var(--ink);
font: 600 .9rem var(--sans);
cursor: pointer;
}
.sbtn:hover { background: var(--black); color: var(--white); }
.sbtn[aria-disabled="true"] { opacity: .35; cursor: default; }
.sbtn[aria-disabled="true"]:hover { background: transparent; color: var(--ink); } .pf {
position: relative;
display: flex;
flex-direction: column;
justify-content: flex-end;
aspect-ratio: 4 / 5;
overflow: hidden;
background: var(--black);
color: var(--white);
text-decoration: none;
}
.pf__img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .8s cubic-bezier(.2, .6, .2, 1);
}
.pf__img--hero { object-position: 64% 30%; }
.pf__img--kind { object-position: 50% 35%; }
.pf__img--gen { object-position: 50% 40%; }
.pf__img--dans { object-position: 50% 45%; }
.pf:has(.pf__img)::after {
content: "";
position: absolute;
inset: 50% 0 0 0;
background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .78));
}
.pf__title {
position: relative;
z-index: 1;
padding: 1.25rem 1.25rem 1.4rem;
font-family: var(--serif);
font-size: 1.3rem;
letter-spacing: .05em;
}
.pf:has(.pf__img) .pf__title { background: rgba(0, 0, 0, .75); }
.pf:hover .pf__img { transform: scale(1.03); }
.pf:hover .pf__title { text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: .3em; }
.pf:focus-visible { outline: 3px solid var(--black); outline-offset: 3px; } .pf--card {
justify-content: space-between;
padding: 1.5rem 1.25rem;
border: 1px solid rgba(162, 144, 97, .55);
}
.pf--card .pf__title { padding: 0; color: var(--gold); font-size: 1.5rem; }
.pf__line { position: relative; color: rgba(255, 255, 255, .84); font-size: .98rem; max-width: 26ch; }
.pf--card svg { width: 72px; height: auto; color: var(--gold); }
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
.pf__img { transition: none; }
.pf:hover .pf__img { transform: none; }
} .post {
display: flex;
flex-direction: column;
justify-content: space-between;
gap: 2rem;
height: 100%;
min-height: 15rem;
padding: 1.75rem 1.5rem;
background: var(--paper);
border-top: 2px solid var(--gold);
text-decoration: none;
}
.post__title {
font-family: var(--serif);
font-size: 1.25rem;
line-height: 1.35;
letter-spacing: .03em;
}
.post__more {
font-weight: 600;
font-size: .92rem;
text-decoration: underline;
text-decoration-color: var(--gold);
text-underline-offset: .3em;
}
.post__more .ext { text-decoration: none; color: var(--muted); }
.post:hover { background: #E8E7E2; } .fineart__grid { display: grid; gap: 2.5rem; }
.fineart__main img { aspect-ratio: 1600 / 1336; object-position: 50% 40%; }
.fineart__side img { aspect-ratio: 4 / 5; object-position: 50% 35%; }
.fineart__side { width: 78%; justify-self: end; }
.fineart__text p { color: var(--muted); }
@media (min-width: 960px) {
.fineart__grid {
grid-template-columns: repeat(12, 1fr);
column-gap: 1.5rem;
row-gap: 0;
align-items: start;
}
.fineart__main { grid-column: 1 / 8; grid-row: 1 / 3; }
.fineart__text { grid-column: 9 / 13; grid-row: 1; padding-top: 1rem; }
.fineart__side { grid-column: 9 / 12; grid-row: 2; width: auto; justify-self: stretch; margin-top: 3rem; }
} .boudoir__grid { display: grid; gap: 2rem; }
.boudoir__words {
font-size: clamp(1.9rem, 5.6vw, 3.5rem);
line-height: 1.15;
margin: 0;
color: var(--gold);
}
.boudoir__words span { display: block; color: var(--white); }
.boudoir__text p { color: rgba(255, 255, 255, .82); }
.boudoir__text .actions { margin-top: 1.5rem; }
@media (min-width: 960px) {
.boudoir__grid { grid-template-columns: 7fr 5fr; gap: 5rem; align-items: end; }
.boudoir__words { max-width: 12ch; }
} .more__list {
list-style: none;
margin: 2.5rem 0 0;
padding: 0;
display: grid;
}
.more__list li {
padding: 1.75rem 0;
border-top: 1px solid var(--rule);
}
.more__list li:last-child { border-bottom: 1px solid var(--rule); }
.more__list h3 { margin-bottom: .5rem; }
.more__list p { color: var(--muted); margin-bottom: .5rem; }
.more__list a {
display: inline-flex;
flex-direction: column;
min-height: 44px;
justify-content: center;
font-weight: 600;
font-size: .95rem;
}
.more__list .ext { color: var(--muted); }
@media (min-width: 760px) {
.more__list { grid-template-columns: 1fr 1fr; column-gap: 3rem; }
.more__list li:nth-last-child(2) { border-bottom: 1px solid var(--rule); }
}
@media (min-width: 1040px) {
.more__list--4 { grid-template-columns: repeat(4, 1fr); column-gap: 2rem; }
.more__list--3 { grid-template-columns: repeat(3, 1fr); column-gap: 2.5rem; }
.more__list--4 li, .more__list--3 li { border-bottom: 1px solid var(--rule); padding-right: 1rem; }
} .steps__list {
list-style: none;
margin: 2.5rem 0 0;
padding: 0;
display: grid;
gap: 2.25rem;
}
.steps__list li {
display: grid;
grid-template-columns: 3rem 1fr;
column-gap: 1rem;
}
.steps__nr {
grid-row: 1 / 3;
font-family: var(--serif);
font-size: 1.6rem;
line-height: 1.1;
color: #6F6140; border-right: 1px solid var(--gold-soft);
padding-right: .75rem;
text-align: center;
}
.dark .steps__nr { color: var(--gold); }
.steps__list h3 { margin-bottom: .4rem; }
.steps__list p { color: var(--muted); margin: 0; }
@media (min-width: 960px) {
.steps__list--2 { grid-template-columns: repeat(2, 1fr); gap: 4rem; max-width: 60rem; margin-inline: auto; }
.steps__list--3 { grid-template-columns: repeat(3, 1fr); gap: 3rem; }
.steps__list--5 { grid-template-columns: repeat(5, 1fr); gap: 2rem; }
.steps__list--5 li { grid-template-columns: 1fr; row-gap: .75rem; }
.steps__list--5 .steps__nr {
grid-row: auto;
border-right: 0;
border-bottom: 1px solid var(--gold-soft);
padding: 0 0 .75rem;
text-align: left;
}
} .center { text-align: center; }
.center p { margin-inline: auto; }
.center .actions { justify-content: center; }
.rule-h2 h2::after {
content: "";
display: block;
width: 3rem;
height: 1px;
margin: 1.25rem auto 0;
background: var(--gold);
} .drawing { margin: 0; color: var(--gold); }
.drawing svg { width: 100%; height: auto; }
.drawing figcaption {
display: flex;
align-items: center;
justify-content: center;
gap: .75rem;
margin-top: .9rem;
font-size: .9rem;
color: var(--muted);
text-align: center;
}
.drawing figcaption::before,
.drawing figcaption::after {
content: "";
flex: none;
width: 2rem;
height: 1px;
background: var(--gold);
}
.page-hero .drawing figcaption { color: rgba(255, 255, 255, .78); }
.page-hero--paper .drawing figcaption { color: var(--muted); } .ink-line { stroke: #2B2B2B; }
.dark .ink-line, .page-hero:not(.page-hero--paper) .ink-line { stroke: #E9E6DD; }
.ink-text { fill: #000; }
.dark .ink-text, .page-hero:not(.page-hero--paper) .ink-text { fill: #FFF; }
.ink-sub { fill: #3A3A3A; }
.dark .ink-sub, .page-hero:not(.page-hero--paper) .ink-sub { fill: #D8D5CC; }
.ink-dot { fill: var(--paper); }
.page-hero:not(.page-hero--paper) .ink-dot, .dark .ink-dot { fill: #000; } .kader {
position: relative;
background: var(--white);
border: 1px solid var(--gold-soft);
padding: clamp(1.75rem, 5vw, 3.5rem) clamp(1.25rem, 5vw, 3.5rem);
}
.kader::before {
content: "";
position: absolute;
inset: 7px;
border: 1px solid rgba(162, 144, 97, .22);
pointer-events: none;
}
.dark .kader { background: #0d0d0d; } .faq__grid { display: grid; gap: 2rem; }
@media (min-width: 960px) {
.faq__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 4rem; }
}
.faq { border-bottom: 1px solid rgba(0, 0, 0, .18); }
.faq details { border-top: 1px solid rgba(0, 0, 0, .18); }
.faq summary {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1.25rem;
min-height: 44px;
padding-block: 1.15rem;
font-weight: 600;
color: var(--black);
cursor: pointer;
list-style: none;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
content: "";
flex: none;
width: 14px;
height: 14px;
background:
linear-gradient(var(--gold), var(--gold)) center / 14px 1.5px no-repeat,
linear-gradient(var(--gold), var(--gold)) center / 1.5px 14px no-repeat;
transition: transform .25s ease;
}
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details > p, .faq details > div { padding: 0 2.5rem 1.4rem 0; margin: 0; color: var(--muted); } .regions {
list-style: none;
margin: 2rem 0 0;
padding: 0;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0 1.5rem;
}
.regions li { border-top: 1px solid var(--rule); }
.regions a {
display: flex;
align-items: center;
min-height: 3.25rem;
font-family: var(--serif);
font-size: 1.05rem;
letter-spacing: .04em;
text-decoration: none;
}
.regions a:hover { color: #6F6140; } .regions a[aria-current="page"] { color: #6F6140; }
.dark .regions a:hover, .dark .regions a[aria-current="page"] { color: var(--gold); }
@media (min-width: 760px) { .regions { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1040px) { .regions--6 { grid-template-columns: repeat(6, 1fr); } }
.places { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin: 1.25rem 0 0; padding: 0; }
.places li {
padding: .3rem .8rem;
border: 1px solid var(--gold-soft);
font-size: .92rem;
} .keuzes {
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: 1rem;
}
.keuze {
display: flex;
flex-direction: column;
justify-content: space-between;
gap: 1.5rem;
min-height: 11rem;
padding: 1.75rem 1.5rem;
border: 1px solid var(--gold-soft);
background: #0d0d0d;
}
.keuze h3 { margin: 0; font-size: 1.2rem; color: var(--white); }
.keuze__prijs {
margin: 0;
font-family: var(--serif);
font-size: clamp(1.9rem, 4vw, 2.5rem);
line-height: 1;
color: var(--gold);
}
@media (min-width: 760px) {
.keuzes { grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.keuze:nth-child(2) { transform: translateY(-.75rem); border-color: var(--gold); }
}
.ook {
margin-top: 2rem;
padding-top: 1.25rem;
border-top: 1px solid rgba(162, 144, 97, .35);
}
.ook ul { list-style: none; margin: .5rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem 2rem; }
.ook li { color: rgba(255, 255, 255, .86); }
.ook b { color: var(--white); font-weight: 600; }
.tiers {
list-style: none;
margin: 0;
padding: 0;
display: grid;
}
.tier {
display: grid;
gap: .35rem 2rem;
padding: 1.5rem 0;
border-top: 1px solid var(--rule);
}
.tier:last-child { border-bottom: 1px solid var(--rule); }
.tier h3 { margin: 0; }
.tier p { margin: 0; color: var(--muted); }
.tier__prijs {
font-family: var(--serif);
font-size: 1.5rem;
color: var(--ink);
white-space: nowrap;
}
.tier__prijs small { font-family: var(--sans); font-size: .875rem; color: var(--muted); letter-spacing: 0; margin-right: .35rem; }
@media (min-width: 760px) {
.tier { grid-template-columns: 1fr auto; align-items: baseline; }
.tier p { grid-column: 1; }
.tier__prijs { grid-column: 2; grid-row: 1 / 3; text-align: right; }
}
.meesterwerk {
display: grid;
gap: 1.5rem;
}
.meesterwerk__inhoud { list-style: none; margin: 0; padding: 0; }
.meesterwerk__inhoud li {
display: grid;
grid-template-columns: 3.25rem 1fr;
align-items: baseline;
padding: .7rem 0;
border-top: 1px solid var(--rule);
}
.meesterwerk__inhoud .n { font-family: var(--serif); font-size: 1.5rem; color: var(--gold); }
@media (min-width: 960px) {
.meesterwerk { grid-template-columns: 5fr 7fr; gap: 4rem; align-items: start; }
}
.dingen {
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: 2rem;
}
.ding svg { width: 88px; height: auto; color: var(--gold); margin-bottom: 1rem; }
.ding h3 { margin-bottom: .4rem; }
.ding p { color: var(--muted); margin: 0; }
@media (min-width: 760px) { .dingen { grid-template-columns: repeat(3, 1fr); gap: 2.5rem; } }
.bron {
margin-top: 2rem;
font-size: .875rem;
color: var(--muted);
} .filter {
display: flex;
flex-wrap: wrap;
gap: .5rem;
margin: 0 0 2rem;
padding: 0;
list-style: none;
}
.filter button {
min-height: 44px;
padding: .5rem 1.1rem;
background: transparent;
color: var(--ink);
border: 1px solid rgba(0, 0, 0, .35);
font: 600 .92rem var(--sans);
cursor: pointer;
}
.filter button:hover { border-color: var(--black); }
.filter button[aria-pressed="true"] { background: var(--black); color: var(--white); border-color: var(--black); }
.filter[hidden] { display: none; }
.filter__status { margin: -1rem 0 2rem; color: var(--muted); font-size: .9rem; }
.page-hero .frame figcaption { color: rgba(255, 255, 255, .78); }
.wand {
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: 2.5rem 1.5rem;
}
.wand > li[hidden] { display: none; }
.wand__item { display: flex; flex-direction: column; }
.wand__item .frame img { aspect-ratio: 4 / 5; }
.wand__item h2 { font-size: 1.3rem; margin: 1rem 0 .4rem; }
.wand__item p { color: var(--muted); margin-bottom: .25rem; font-size: .98rem; }
.wand__item a { font-weight: 600; }
.wand__card {
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
gap: 1rem;
aspect-ratio: 4 / 5;
padding: 2rem 1.75rem;
background: var(--black);
color: var(--white);
border: 1px solid var(--gold-soft);
}
.wand__card svg { width: 96px; height: auto; color: var(--gold); }
.wand__card p { color: rgba(255, 255, 255, .84); margin: 0; }
@media (min-width: 640px) { .wand { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1040px) {
.wand { grid-template-columns: repeat(3, 1fr); gap: 3.5rem 2rem; } .wand > li:nth-child(3n+2) { margin-top: 3rem; }
.wand.is-filtered > li { margin-top: 0; }
} .galerij {
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: 2.5rem 1.5rem;
}
.galerij > li[hidden] { display: none; }
.galerij .frame img { height: auto; }
.galerij__img--hero { aspect-ratio: 3 / 2; object-position: 64% 30%; }
.galerij__img--kind { aspect-ratio: 4 / 5; object-position: 50% 35%; }
.galerij__img--gen { aspect-ratio: 1600 / 1335; object-position: 50% 40%; }
.galerij__img--dans { aspect-ratio: 3 / 2; object-position: 52% 45%; }
.galerij__cat {
display: block;
margin-bottom: .2rem;
font-family: var(--serif);
font-size: .95rem;
letter-spacing: .08em;
color: var(--ink);
}
@media (min-width: 760px) {
.galerij { grid-template-columns: repeat(12, 1fr); align-items: end; }
.galerij > li { grid-column: span 6; }
.galerij > .galerij--breed { grid-column: span 7; }
.galerij > .galerij--smal { grid-column: span 5; }
.galerij.is-filtered > li { grid-column: span 6; }
}
@media (min-width: 1040px) {
.galerij { gap: 4rem 2.5rem; }
.galerij > .galerij--smal:nth-child(2) { padding-top: 0; transform: translateY(2.5rem); }
.galerij.is-filtered > li { transform: none; }
} .soorten { scroll-margin-top: 1rem; }
.soorten li { scroll-margin-top: 1rem; }
.soorten li:target { border-top-color: var(--gold); }
.soorten li:target h3 { color: #6F6140; } .contact__grid { display: grid; gap: 3rem; }
.contact p { color: rgba(255, 255, 255, .82); }
.contact__place {
border-top: 1px solid rgba(162, 144, 97, .55);
padding-top: 1.5rem;
}
.contact__place h3 { color: var(--gold); }
.contact address, .adres { font-style: normal; margin-bottom: 1rem; }
.contact address { color: rgba(255, 255, 255, .88); }
.contact__place a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; }
@media (min-width: 960px) {
.contact__grid { grid-template-columns: 7fr 4fr; gap: 6rem; align-items: end; }
.contact__place { border-top: 0; border-left: 1px solid rgba(162, 144, 97, .55); padding: 0 0 0 2.5rem; }
}
.gegevens { margin: 0; display: grid; gap: 1.25rem; }
.gegevens dt { font-family: var(--serif); font-size: 1rem; letter-spacing: .05em; color: var(--gold); }
.gegevens dd { margin: .2rem 0 0; }
.section:not(.dark) .gegevens dt { color: #6F6140; } .atelier-bank img { outline: 0; }
.gegevens a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; }
.agenda { scroll-margin-top: 1rem; }
.agenda__grid { display: grid; gap: 2rem; align-items: center; }
.agenda svg { width: 100%; max-width: 280px; height: auto; color: var(--gold); margin-inline: auto; }
.agenda__note {
margin-top: 1rem;
padding-left: 1rem;
border-left: 2px solid var(--gold);
font-size: .95rem;
color: var(--muted);
}
@media (min-width: 960px) {
.agenda__grid { grid-template-columns: 1fr 2fr; gap: 4rem; }
} .site-footer {
border-top: 1px solid rgba(162, 144, 97, .35);
padding-block: 3.5rem 2.5rem;
font-size: .95rem;
}
.site-footer__grid { display: grid; gap: 2.5rem; }
.site-footer h2 {
font-size: 1rem;
color: var(--gold);
letter-spacing: .08em;
margin-bottom: .5rem;
}
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer a {
display: inline-flex;
align-items: center;
min-width: 44px;
min-height: 44px;
color: rgba(255, 255, 255, .86);
text-decoration: none;
}
.site-footer a:hover { color: var(--gold); text-decoration: underline; }
.site-footer address { font-style: normal; color: rgba(255, 255, 255, .86); margin: .75rem 0 .5rem; }
@media (min-width: 640px) {
.site-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1040px) {
.site-footer__grid { grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 3rem; }
} .status {
display: inline-block;
margin: 0 0 1.25rem;
padding: .35rem .9rem;
border: 1px solid var(--gold);
color: var(--gold);
font-weight: 600;
font-size: .92rem;
}
.next {
margin-top: 1.5rem;
padding: 1rem 1.25rem;
border-left: 2px solid var(--gold);
background: rgba(162, 144, 97, .12);
color: rgba(255, 255, 255, .92);
max-width: 40rem;
}
.screens { display: grid; gap: 2.5rem; align-items: end; }
@media (min-width: 960px) { .screens { grid-template-columns: 1fr 15rem; gap: 3rem; } }
.screen { margin: 0; }
.screen__frame {
position: relative;
overflow: hidden;
background: var(--paper);
border: 1px solid var(--gold-soft);
display: grid;
place-items: center;
}
.screen--desktop .screen__frame { aspect-ratio: 1440 / 900; border-top: 22px solid #1c1c1c; }
.screen--mobiel .screen__frame { aspect-ratio: 390 / 844; max-width: 15rem; margin-inline: auto; border: 10px solid #1c1c1c; border-radius: 28px; }
.screen__frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.screen__wait { padding: 1rem; text-align: center; color: var(--muted); font-size: .9rem; max-width: 22ch; margin: 0; }
.screen figcaption { margin-top: .75rem; font-size: .9rem; color: var(--muted); text-align: center; }
.pagelist {
list-style: none;
margin: 0;
padding: 0;
display: grid;
}
.pagelist li { border-top: 1px solid var(--rule); }
.pagelist li:last-child { border-bottom: 1px solid var(--rule); }
.pagelist a {
display: grid;
gap: .1rem;
padding: .8rem 0;
min-height: 44px;
text-decoration: none;
}
.pagelist a:hover strong { text-decoration: underline; text-decoration-color: var(--gold); }
.pagelist strong { font-family: var(--serif); font-weight: 500; letter-spacing: .04em; }
.pagelist span { color: var(--muted); font-size: .95rem; }
@media (min-width: 960px) {
.pagelist { grid-template-columns: 1fr 1fr; column-gap: 3rem; }
.pagelist li:nth-last-child(2) { border-bottom: 1px solid var(--rule); }
}
.checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
.checks li { padding-left: 1.5rem; position: relative; color: var(--muted); }
.checks li::before {
content: "";
position: absolute;
left: 0; top: .7em;
width: .6rem; height: 1px;
background: var(--gold);
}
.checks strong { color: var(--ink); }
@media (prefers-reduced-motion: reduce) {
.faq summary::after, .menu-toggle__lines::before, .menu-toggle__lines::after, .btn { transition: none; }
}  .split > *, .page-hero__grid > *, .intro__grid > *, .fineart__grid > *, .boudoir__grid > *,
.agenda__grid > *, .contact__grid > *, .faq__grid > *, .site-footer__grid > *,
.ervaringen__citaten > *, .ervaringen__links > *, .regions > * { min-width: 0; } .btn { max-width: 100%; flex-wrap: wrap; } .slider__controls { flex-wrap: wrap; }
@media (max-width: 30em) {
.slider__controls > * { min-width: 0; }
}  @media (min-width: 1040px) {
.nav--acht .nav__mob { display: none; }
}
@media (min-width: 1040px) and (max-width: 1199px) {
.nav--acht ul { gap: .55rem; }
.nav--acht a { font-size: .88rem; }
.nav--acht li:has(.nav__cta) { margin-left: .2rem; }
.nav--acht .nav__cta { padding: 0 .7rem; }
} @media (max-width: 1039px) {
.js .nav {
max-height: calc(100vh - 4rem - 4.5rem - env(safe-area-inset-bottom));
max-height: calc(100dvh - 4rem - 4.5rem - env(safe-area-inset-bottom));
overscroll-behavior: contain;
}
} @media (max-width: 400px) {
.js .nav {
max-height: calc(100vh - 5.5rem - 4.5rem - env(safe-area-inset-bottom));
max-height: calc(100dvh - 5.5rem - 4.5rem - env(safe-area-inset-bottom));
}
}.lees-kop h1 {
max-width: 24ch;
font-size: clamp(1.3rem, .9rem + 2.4vw, 2.6rem);
line-height: 1.2;
overflow-wrap: break-word;
hyphens: auto;
}
.lees-kop .lees-kop__noot { margin-top: 1rem; font-size: .95rem; }
.lees-kop .lees-kop__noot a { color: var(--white); text-decoration-color: var(--gold); text-underline-offset: .25em; display: inline-block; padding-block: .6rem; margin-block: -.6rem; } .lees {
max-width: 44rem;
margin-inline: auto;
font-size: 1rem;
line-height: 1.75;
color: var(--ink);
overflow-wrap: anywhere; }
.lees p { margin: 1em 0 0; }
.lees > :first-child { margin-top: 0; }
.lees h2 {
margin: 3rem 0 1rem;
padding-top: 1.5rem;
border-top: 1px solid var(--gold-soft);
font-size: clamp(1.15rem, 1rem + 1vw, 1.5rem);
line-height: 1.3;
overflow-wrap: break-word;
scroll-margin-top: 6rem;
}
.lees h2:first-child { margin-top: 0; }
.lees h3 { margin: 2rem 0 .75rem; font-size: 1.1rem; }
.lees ol, .lees ul { margin: 1em 0 0; padding-left: 1.5rem; }
.lees li { padding-left: .25rem; }
.lees li + li { margin-top: .5em; }
.lees li > p { margin: 0; }
.lees li ul { margin-top: .5em; }
.lees li > ul + p { margin-top: .75em; }
.lees li::marker { color: #6F6140; }
.lees a {
color: inherit;
text-decoration: underline;
text-decoration-color: var(--gold);
text-underline-offset: .2em;
text-decoration-thickness: 1px;
padding-block: .35rem;
}
.lees a:hover { text-decoration-thickness: 2px; }
.lees strong { font-weight: 600; } .lees .tussenkop {
margin-top: 2rem;
font-family: var(--serif);
font-size: 1.05rem;
letter-spacing: .02em;
color: var(--ink);
} .lees .taal-start {
margin-top: 3.5rem;
padding-top: 1.5rem;
border-top: 1px solid var(--gold);
scroll-margin-top: 6rem;
} .lees-inhoud {
max-width: 44rem;
margin: 0 auto 3rem;
padding: 1.25rem 1.5rem;
background: var(--white);
border: 1px solid var(--gold-soft);
}
.lees-inhoud h2 { margin: 0 0 .5rem; font-size: 1rem; letter-spacing: .06em; }
.lees-inhoud ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 0 1.5rem; }
.lees-inhoud a {
display: flex; align-items: center; min-height: 44px;
color: var(--ink); text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: .25em;
font-size: .95rem;
}
@media (min-width: 700px) {
.lees-inhoud ol { grid-template-columns: 1fr 1fr; }
}
.lees-bron {
max-width: 44rem;
margin: 3.5rem auto 0;
padding-top: 1.25rem;
border-top: 1px solid var(--rule);
font-size: .9rem;
color: var(--muted);
}
.lees-bron a { color: inherit; text-decoration-color: var(--gold); text-underline-offset: .2em; display: inline-block; padding-block: .6rem; margin-block: -.6rem; } .citaten {
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: clamp(2.5rem, 6vw, 3.5rem);
} .citaat { margin: 0; position: relative; padding-top: 1.75rem; border-top: 1px solid var(--gold); }
.citaat::before {
content: "";
position: absolute; top: -5px; left: 0;
width: 9px; height: 9px;
background: var(--gold);
transform: rotate(45deg);
}
.citaat blockquote { margin: 0; }
.citaat blockquote p {
margin: 0;
font-size: clamp(1.05rem, 1rem + .4vw, 1.2rem);
line-height: 1.7;
color: var(--ink);
overflow-wrap: break-word;
}
.citaat--lang blockquote p { font-size: 1.02rem; }
@media (min-width: 900px) {
.citaten { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(3rem, 6vw, 5.5rem); align-items: start; }
.citaten > li:nth-child(even) { margin-top: 4rem; }
}
.citaten-bron { margin-top: clamp(3rem, 7vw, 4.5rem); max-width: 44rem; color: var(--muted); }
.citaten-bron strong { font-family: var(--serif); font-weight: 500; color: var(--ink); letter-spacing: .03em; }