/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:'Newsreader';font-style:normal;font-weight:300;font-display:swap;src:url(/themes/custom/cultuuratelier/fonts/newsreader-300-normal.woff2) format('woff2');}@font-face{font-family:'Newsreader';font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/cultuuratelier/fonts/newsreader-400-normal.woff2) format('woff2');}@font-face{font-family:'Newsreader';font-style:italic;font-weight:300;font-display:swap;src:url(/themes/custom/cultuuratelier/fonts/newsreader-300-italic.woff2) format('woff2');}@font-face{font-family:'Newsreader';font-style:italic;font-weight:400;font-display:swap;src:url(/themes/custom/cultuuratelier/fonts/newsreader-400-italic.woff2) format('woff2');}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/cultuuratelier/fonts/ibmplexsans-400-normal.woff2) format('woff2');}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/themes/custom/cultuuratelier/fonts/ibmplexsans-500-normal.woff2) format('woff2');}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/themes/custom/cultuuratelier/fonts/ibmplexsans-600-normal.woff2) format('woff2');}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/cultuuratelier/fonts/ibmplexmono-400-normal.woff2) format('woff2');}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/themes/custom/cultuuratelier/fonts/ibmplexmono-500-normal.woff2) format('woff2');}
html,body{margin:0;padding:0;background:var(--ca-papier);}*,*::before,*::after{box-sizing:border-box;}body{font-family:var(--ca-font-sans);color:var(--ca-inkt);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column;}img{max-width:100%;display:block;}a{color:var(--ca-terracotta);text-decoration:none;}a:hover{color:var(--ca-terracotta-hover);text-decoration:underline;}::placeholder{color:#A2958A;}input,textarea,button,select{font:inherit;}button{cursor:pointer;}h1,h2,h3,p,ul,figure{margin:0;}ul{padding:0;list-style:none;}:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ca-inkt);}.skip-link{position:absolute;left:8px;top:-48px;background:var(--ca-inkt);color:var(--ca-papier);padding:10px 16px;z-index:100;transition:top 0.2s ease;}.skip-link:focus{top:8px;}.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
:root{--ca-papier:#F4EFE6;--ca-papier-warm:#F1E7D7;--ca-kaart:#FBF7F0;--ca-zand:#EDE5D8;--ca-inkt:#1C1815;--ca-inkt-diep:#14110F;--ca-tekst-1:#463C33;--ca-tekst-2:#4F453B;--ca-tekst-3:#3A322B;--ca-grijs-mono:#8A7C6E;--ca-grijs-mono-licht:#6B5F53;--ca-lijn:#D6CBB9;--ca-lijn-licht:#E4DACA;--ca-lijn-formulier:#C9BCA9;--ca-terracotta:#B0512C;--ca-terracotta-hover:#8A3D1E;--ca-terracotta-hover-licht:#C7603A;--ca-terracotta-op-donker:#D9754C;--ca-groen:#2B685F;--ca-groen-hover:#1F4F48;--ca-groen-hover-licht:#357A70;--ca-groen-diep:#17342F;--ca-groen-licht:#8FBFB2;--ca-tekst-op-terracotta:#FBF3EA;--ca-tekst-op-terracotta-zacht:#F3DCCE;--ca-tekst-op-groen:#EDF4F1;--ca-tekst-op-groen-zacht:#C9DED8;--ca-tekst-op-inkt:#F4EFE6;--ca-tekst-op-inkt-zacht-1:#CFC3B2;--ca-tekst-op-inkt-zacht-2:#C9BCA9;--ca-bruin-neutraal:#544A40;--ca-placeholder-vlak:#E7DECF;--ca-placeholder-hover:#DED3C1;--ca-font-serif:'Newsreader',Georgia,'Times New Roman',serif;--ca-font-sans:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--ca-font-mono:'IBM Plex Mono',ui-monospace,'SFMono-Regular',Menlo,monospace;--ca-content-max:1240px;--ca-marge:clamp(18px,4vw,40px);--ca-sectie-padding:72px;}body{background:var(--ca-papier);}.ca-container{max-width:var(--ca-content-max);margin:0 auto;padding-left:var(--ca-marge);padding-right:var(--ca-marge);}.bg-papier{background:var(--ca-papier);color:var(--ca-inkt);}.bg-terracotta{background:var(--ca-terracotta);color:var(--ca-tekst-op-terracotta);}.bg-groen{background:var(--ca-groen);color:var(--ca-tekst-op-groen);}.bg-inkt{background:var(--ca-inkt);color:var(--ca-tekst-op-inkt);}.bg-zand{background:var(--ca-zand);color:var(--ca-inkt);}.bg-terracotta a,.bg-groen a,.bg-inkt a{color:inherit;}.ca-section{padding-top:var(--ca-sectie-padding);padding-bottom:var(--ca-sectie-padding);border-bottom:1px solid var(--ca-lijn);}.ca-section.bg-terracotta,.ca-section.bg-groen,.ca-section.bg-inkt{border-bottom:1px solid var(--ca-inkt);}.ca-label{font-family:var(--ca-font-mono);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--ca-grijs-mono);margin-bottom:28px;display:block;}.bg-terracotta .ca-label,.bg-groen .ca-label,.bg-inkt .ca-label{color:inherit;opacity:0.8;}.ca-bijschrift{font-family:var(--ca-font-mono);font-size:12px;letter-spacing:0.06em;color:var(--ca-grijs-mono-licht);}h1,h2,h3{font-family:var(--ca-font-serif);text-wrap:pretty;}.ca-h1{font-weight:300;font-size:clamp(33px,7vw,62px);line-height:1.06;letter-spacing:-0.025em;margin:0 0 20px;}.ca-h2{font-weight:400;font-size:clamp(25px,3.8vw,36px);letter-spacing:-0.015em;margin:0 0 20px;}.ca-intro{font-size:clamp(17px,1.9vw,19px);line-height:1.65;max-width:32em;color:var(--ca-tekst-1);}.bg-terracotta .ca-intro,.bg-groen .ca-intro,.bg-inkt .ca-intro{color:inherit;opacity:0.92;}.ca-tekst-lopend{font-size:17px;line-height:1.75;color:var(--ca-tekst-1);}.ca-tekst-lopend p + p{margin-top:1.1em;}.ca-tekst-lopend .accent-terracotta{color:var(--ca-terracotta);}.ca-tekst-lopend .accent-groen{color:var(--ca-groen);}.bg-inkt .ca-tekst-lopend .accent-terracotta{color:var(--ca-terracotta-op-donker);}.bg-inkt .ca-tekst-lopend .accent-groen{color:var(--ca-groen-licht);}
main{flex:1;}.ca-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:72px;}.ca-grid-beeld-tekst{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:56px;align-items:center;}.ca-grid-zijkolom{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:76px;}.ca-grid-kaarten-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:34px;}.ca-kop-intro__rechts{font-family:var(--ca-font-mono);font-size:13px;line-height:2;color:var(--ca-grijs-mono-licht);}.bg-terracotta .ca-kop-intro__rechts,.bg-groen .ca-kop-intro__rechts,.bg-inkt .ca-kop-intro__rechts{color:inherit;opacity:0.85;}.ca-kop-intro__rechts p{border-top:1px solid currentColor;opacity:1;padding:8px 0;margin:0;}.ca-kop-intro__rechts p:first-child{border-top:none;}.ca-placeholder-beeld{position:relative;background-color:var(--ca-placeholder-vlak);background-image:repeating-linear-gradient(135deg,rgba(28,24,21,0.06) 0 2px,transparent 2px 12px);border:1px solid var(--ca-inkt);overflow:hidden;}.ca-placeholder-beeld img{width:100%;height:100%;object-fit:cover;}.ratio-4-3{aspect-ratio:4 / 3;}.ratio-3-4{aspect-ratio:3 / 4;}.ratio-16-10{aspect-ratio:16 / 10;}.ratio-16-9{aspect-ratio:16 / 9;}
.ca-header{position:sticky;top:0;z-index:20;background:rgba(244,239,230,0.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--ca-inkt);}.ca-header__inner{max-width:var(--ca-content-max);margin:0 auto;padding:10px var(--ca-marge);min-height:clamp(64px,9vw,82px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px clamp(18px,2.4vw,34px);}.ca-header__brand{display:flex;align-items:center;gap:14px;min-width:0;color:var(--ca-inkt);}.ca-header__brand svg{width:26px;height:26px;flex:none;display:block;}.ca-header__brand-name{font-family:var(--ca-font-serif);font-size:clamp(21px,2.6vw,27px);font-weight:300;letter-spacing:0.01em;}.ca-nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px clamp(18px,2.4vw,34px);}.ca-nav__link{font-size:15px;color:var(--ca-inkt);padding-bottom:4px;border-bottom:2px solid transparent;transition:color 0.2s ease,border-color 0.25s ease;}.ca-nav__link:hover{color:var(--ca-terracotta);text-decoration:none;}.ca-nav__link.is-active{border-color:var(--ca-terracotta);}.ca-nav__contact{font-size:14px;padding:10px 20px;background:var(--ca-inkt);color:var(--ca-papier);border-radius:2px;transition:background 0.25s ease;}.ca-nav__contact:hover{background:var(--ca-terracotta);color:var(--ca-papier);text-decoration:none;}.ca-lang-switch{display:flex;align-items:center;gap:8px;font-family:var(--ca-font-mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;border-left:1px solid var(--ca-lijn);padding-left:20px;}.ca-lang-switch a{color:var(--ca-grijs-mono);}.ca-lang-switch a.is-active{color:var(--ca-inkt);}.ca-lang-switch span{color:var(--ca-lijn-formulier);}@media (max-width:899px){.ca-nav--desktop,.ca-lang-switch--desktop{display:none;}}@media (min-width:900px){.ca-hamburger{display:none;}}
.ca-hamburger{cursor:pointer;width:46px;height:46px;margin-right:-10px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;background:none;border:none;padding:0;}.ca-hamburger span{display:block;height:1.5px;background:var(--ca-inkt);}.ca-hamburger span:nth-child(1),.ca-hamburger span:nth-child(2){width:24px;}.ca-hamburger span:nth-child(3){width:16px;background:var(--ca-terracotta);}.ca-mobile-overlay{position:fixed;inset:0;z-index:60;background:var(--ca-papier);display:flex;flex-direction:column;overflow-y:auto;}.ca-mobile-overlay[hidden]{display:none;}.ca-mobile-overlay__top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 var(--ca-marge);min-height:clamp(64px,9vw,82px);border-bottom:1px solid var(--ca-inkt);}.ca-mobile-overlay__close{width:46px;height:46px;margin-right:-10px;display:flex;align-items:center;justify-content:center;font-family:var(--ca-font-mono);font-size:24px;line-height:1;color:var(--ca-inkt);background:none;border:none;}.ca-mobile-nav{display:flex;flex-direction:column;padding:clamp(14px,3vw,26px) var(--ca-marge) 0;}.ca-mobile-nav__link{padding:18px 0;border-bottom:1px solid var(--ca-lijn-licht);font-family:var(--ca-font-serif);font-size:clamp(28px,8vw,38px);letter-spacing:-0.02em;color:var(--ca-inkt);min-height:44px;}.ca-mobile-nav__link.is-active{color:var(--ca-terracotta);}.ca-mobile-overlay__bottom{padding:clamp(22px,5vw,34px) var(--ca-marge) clamp(28px,6vw,44px);display:flex;flex-direction:column;gap:22px;margin-top:auto;}.ca-mobile-overlay__contact{padding:18px;text-align:center;background:var(--ca-inkt);color:var(--ca-papier);font-size:17px;border-radius:2px;min-height:44px;}.ca-mobile-overlay__meta{display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--ca-font-mono);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;}.ca-mobile-overlay__meta a{letter-spacing:0.04em;text-transform:none;font-size:14px;color:var(--ca-inkt);}.ca-mobile-overlay__lang{display:flex;align-items:center;gap:8px;}.ca-mobile-overlay__lang a{color:var(--ca-grijs-mono);}.ca-mobile-overlay__lang a.is-active{color:var(--ca-inkt);}
.ca-btn{display:inline-flex;align-items:center;gap:8px;font-size:15px;padding:15px 28px;border-radius:2px;border:1px solid transparent;min-height:44px;transition:background 0.25s ease,color 0.2s ease,border-color 0.25s ease;cursor:pointer;}.ca-btn:hover{text-decoration:none;}.ca-btn--primair-inkt{background:var(--ca-inkt);color:var(--ca-papier);}.ca-btn--primair-inkt:hover{background:var(--ca-terracotta);color:var(--ca-papier);}.ca-btn--primair-terracotta{background:var(--ca-terracotta);color:var(--ca-tekst-op-terracotta);}.ca-btn--primair-terracotta:hover{background:var(--ca-terracotta-hover);color:var(--ca-tekst-op-terracotta);}.ca-btn--primair-groen{background:var(--ca-groen);color:var(--ca-tekst-op-groen);}.ca-btn--primair-groen:hover{background:var(--ca-groen-hover);color:var(--ca-tekst-op-groen);}.ca-btn--secundair{background:transparent;border-color:currentColor;color:var(--ca-inkt);}.ca-btn--secundair:hover{background:var(--ca-inkt);color:var(--ca-papier);}.ca-link{border-bottom:1px solid currentColor;padding-bottom:2px;display:inline-block;}.ca-link:hover{text-decoration:none;opacity:0.8;}
.ca-hero{position:relative;border-bottom:1px solid var(--ca-inkt);}.ca-hero__split{position:relative;display:flex;align-items:stretch;flex-wrap:wrap;}.ca-hero__half{position:relative;width:50%;overflow:hidden;cursor:pointer;display:block;}.ca-hero__half--links{background:var(--ca-papier-warm);}.ca-hero__half--rechts{background:var(--ca-groen-diep);}.ca-hero__half-inner{width:200%;}.ca-hero__half--rechts .ca-hero__half-inner{margin-left:-100%;}.ca-hero__half-content{max-width:var(--ca-content-max);margin:0 auto;padding:clamp(56px,9vw,84px) var(--ca-marge) clamp(62px,10vw,96px);}.ca-hero__eyebrow{display:flex;align-items:center;gap:14px;justify-content:center;font-family:var(--ca-font-mono);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;margin-bottom:40px;}.ca-hero__half--links .ca-hero__eyebrow{color:var(--ca-terracotta);}.ca-hero__half--rechts .ca-hero__eyebrow{color:var(--ca-groen-licht);}.ca-hero__eyebrow span:first-child{height:1px;width:40px;background:currentColor;opacity:0.3;}.ca-hero__title{font-family:var(--ca-font-serif);font-weight:300;font-size:clamp(58px,13vw,204px);line-height:0.85;letter-spacing:-0.045em;text-align:center;white-space:nowrap;margin:0;}.ca-hero__half--links .ca-hero__title{color:var(--ca-inkt);}.ca-hero__half--rechts .ca-hero__title{color:var(--ca-papier-warm);}.ca-hero__title em{font-style:italic;display:block;}.ca-hero__title span{display:block;}.ca-hero__divider{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--ca-inkt);pointer-events:none;}.ca-hero__labels{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:0 clamp(12px,3vw,40px) clamp(12px,2vw,22px);font-family:var(--ca-font-mono);font-size:clamp(8px,1.1vw,11px);letter-spacing:0.1em;text-transform:uppercase;pointer-events:none;}.ca-hero__labels a{pointer-events:auto;display:flex;align-items:center;gap:8px;white-space:nowrap;color:inherit;}.ca-hero__labels a:hover{text-decoration:none;opacity:0.85;}.ca-hero__labels .links{color:var(--ca-terracotta);}.ca-hero__labels .rechts{color:var(--ca-groen-licht);}.ca-hero__labels .diamond{width:8px;height:8px;background:currentColor;transform:rotate(45deg);flex:none;}.ca-hero__mark{position:absolute;left:50%;bottom:0;width:26px;height:26px;transform:translate(-50%,50%) rotate(45deg);background:var(--ca-papier);border:1px solid var(--ca-inkt);pointer-events:none;z-index:2;}.ca-hero__mark-half{position:absolute;left:50%;bottom:0;width:14px;height:14px;transform:translate(-50%,50%) rotate(45deg);pointer-events:none;z-index:3;}.ca-hero__mark-half--links{background:var(--ca-terracotta);clip-path:polygon(0 0,50% 0,50% 100%,0 100%);}.ca-hero__mark-half--rechts{background:var(--ca-groen);clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%);}.ca-hero__quicklinks{position:relative;border-top:1px solid var(--ca-inkt);background:var(--ca-papier);display:flex;flex-wrap:wrap;}.ca-hero__quicklink{flex:1 1 280px;padding:26px clamp(20px,3vw,40px);display:flex;align-items:baseline;justify-content:space-between;gap:20px;color:var(--ca-inkt);transition:background 0.25s ease;border-right:1px solid var(--ca-inkt);min-height:44px;}.ca-hero__quicklink:last-child{border-right:none;}.ca-hero__quicklink:hover{text-decoration:none;}.ca-hero__quicklink:nth-child(1):hover{background:#EFE2CE;}.ca-hero__quicklink:nth-child(2):hover{background:#E4EDE9;}.ca-hero__quicklink-text{font-family:var(--ca-font-serif);font-size:clamp(19px,2.4vw,25px);letter-spacing:-0.015em;}.ca-hero__quicklink-arrow{font-size:clamp(17px,1.9vw,19px);white-space:nowrap;}.ca-hero__quicklink:nth-child(1) .ca-hero__quicklink-arrow{color:var(--ca-terracotta);}.ca-hero__quicklink:nth-child(2) .ca-hero__quicklink-arrow{color:var(--ca-groen);}
.ca-card{border:1px solid var(--ca-inkt);background:var(--ca-kaart);padding:clamp(26px,4vw,44px);display:flex;flex-direction:column;}.ca-card__accent{height:3px;margin-bottom:22px;transform-origin:left;}.ca-card__accent--terracotta{background:var(--ca-terracotta);}.ca-card__accent--groen{background:var(--ca-groen);}.ca-card__titel{font-size:clamp(21px,2.6vw,27px);font-weight:400;letter-spacing:-0.015em;margin-bottom:12px;}.ca-card__tekst{font-size:16px;line-height:1.65;color:var(--ca-tekst-3);}.ca-card__tekst ul{display:flex;flex-direction:column;}.ca-card__tekst li{border-top:1px solid var(--ca-lijn);padding:13px 0;font-size:16px;color:var(--ca-tekst-3);}.ca-card__tekst p{margin-top:12px;}.ca-card__tekst p:has(a){margin-top:auto;padding-top:18px;}.ca-card__tekst a{font-family:var(--ca-font-sans);font-weight:500;color:var(--ca-inkt);border-bottom:1px solid var(--ca-inkt);padding-bottom:2px;}.ca-card__tekst a:hover{color:var(--ca-terracotta);border-color:var(--ca-terracotta);text-decoration:none;}.ca-card__beeld{margin:-1px -1px 20px;border-bottom:1px solid var(--ca-inkt);}.ca-beeldkaart{display:block;color:var(--ca-inkt);}.ca-beeldkaart:hover{text-decoration:none;}.ca-beeldkaart:hover .ca-placeholder-beeld{background-color:var(--ca-placeholder-hover);}.ca-beeldkaart__titel{font-family:var(--ca-font-serif);font-size:clamp(20px,2.6vw,24px);margin-top:18px;letter-spacing:-0.01em;}.ca-beeldkaart__tekst{font-size:15px;line-height:1.6;color:var(--ca-tekst-2);margin-top:8px;}.ca-beeldkaart__badge{display:inline-block;font-family:var(--ca-font-mono);font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ca-tekst-op-inkt);background:var(--ca-bruin-neutraal);padding:4px 10px;margin-top:10px;}
.ca-rijtjesraster{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1px;background:var(--ca-lijn);border:1px solid var(--ca-lijn);}.ca-rijtjesraster--fel{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:2px;background:var(--ca-inkt);border-color:var(--ca-inkt);}.ca-rijtjesraster__cel{background:var(--ca-papier);padding:26px 26px 24px;}.ca-rijtjesraster__titel{font-size:18px;font-weight:600;margin-bottom:10px;}.ca-rijtjesraster__tekst{font-size:16px;line-height:1.7;color:var(--ca-tekst-3);}.ca-rijenlijst{display:flex;flex-direction:column;}.ca-rijenlijst__rij{display:flex;flex-wrap:wrap;gap:4px 20px;justify-content:space-between;padding:13px 0;border-top:1px solid var(--ca-lijn);}.ca-rijenlijst__rij:first-child{border-top:none;}.ca-rijenlijst__label{color:var(--ca-tekst-3);font-size:16px;}.ca-rijenlijst__waarde{color:var(--ca-grijs-mono-licht);font-size:15px;}
.ca-stappen--horizontaal{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:28px;}.ca-stap--horizontaal{display:flex;flex-direction:column;}.ca-stap--horizontaal__lijn{border-top:2px solid var(--ca-terracotta);padding-top:22px;}.bg-groen .ca-stap--horizontaal__lijn{border-color:var(--ca-groen-licht);}.ca-stap--horizontaal__nummer{font-family:var(--ca-font-mono);font-size:13px;color:var(--ca-grijs-mono);margin-bottom:10px;display:block;}.ca-stap--horizontaal__titel{font-size:18px;font-weight:600;margin-bottom:8px;}.ca-stap--horizontaal__tekst{font-size:16px;line-height:1.7;color:var(--ca-tekst-3);}.ca-stappen--verticaal{display:flex;flex-direction:column;}.ca-stap--verticaal{display:grid;grid-template-columns:40px minmax(0,1fr);gap:20px;padding:22px 0;border-top:1px solid var(--ca-lijn-licht);}.ca-stappen--verticaal > .ca-stap--verticaal:first-child{border-top:1px solid var(--ca-inkt);}.ca-stappen--verticaal > .ca-stap--verticaal:last-child{border-bottom:1px solid var(--ca-inkt);}.ca-stap--verticaal__nummer{font-family:var(--ca-font-mono);font-size:14px;color:var(--ca-grijs-mono);}.ca-stap--verticaal__titel{font-size:17px;font-weight:600;margin-bottom:6px;}.ca-stap--verticaal__tekst{font-size:16px;line-height:1.7;color:var(--ca-tekst-3);}.ca-stap--verticaal__slot{font-family:var(--ca-font-serif);font-size:clamp(20px,2.6vw,26px);line-height:1.4;margin-top:8px;color:var(--ca-inkt);}
.ca-prijsblok{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:28px;margin-bottom:44px;}.ca-prijsitem{border-top:1px solid var(--ca-inkt);padding-top:20px;}.ca-prijsitem__label{font-family:var(--ca-font-mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ca-grijs-mono);margin-bottom:10px;}.ca-prijsitem__bedrag{font-family:var(--ca-font-serif);font-weight:300;font-size:clamp(28px,3.8vw,40px);line-height:1;letter-spacing:-0.02em;margin-bottom:12px;}.ca-prijsitem__toelichting{font-size:15px;line-height:1.6;color:var(--ca-tekst-2);}.ca-prijsblok__vrije-tekst{font-size:16px;line-height:1.75;color:var(--ca-tekst-1);}.ca-prijsblok__vrije-tekst ul{display:flex;flex-direction:column;margin-top:16px;}.ca-prijsblok__vrije-tekst li{border-top:1px solid var(--ca-lijn);padding:14px 0;font-size:15px;}
.ca-cta{padding:clamp(52px,7vw,78px) 0;text-align:center;}.ca-cta__inner{max-width:44em;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:32px;}.ca-cta__kop{font-weight:300;font-size:clamp(29px,5vw,46px);line-height:1.15;letter-spacing:-0.02em;margin:0;}
.ca-footer{background:var(--ca-inkt);color:var(--ca-tekst-op-inkt-zacht-2);margin-top:auto;}.ca-footer__grid{max-width:var(--ca-content-max);margin:0 auto;padding:60px var(--ca-marge) 34px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:56px;}.ca-footer__brand{display:flex;align-items:center;gap:12px;margin-bottom:18px;}.ca-footer__brand svg{width:24px;height:24px;}.ca-footer__brand-name{font-family:var(--ca-font-serif);font-size:20px;font-weight:300;color:var(--ca-tekst-op-inkt);}.ca-footer__intro{font-size:14px;line-height:1.7;max-width:26em;}.ca-footer__kolomtitel{font-family:var(--ca-font-mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ca-tekst-op-inkt);margin-bottom:18px;}.ca-footer__lijst{display:flex;flex-direction:column;gap:10px;}.ca-footer__lijst a{color:var(--ca-tekst-op-inkt-zacht-2);font-size:15px;}.ca-footer__lijst a:hover{color:var(--ca-tekst-op-inkt);text-decoration:none;}.ca-footer__onderaan{max-width:var(--ca-content-max);margin:0 auto;padding:20px var(--ca-marge) 34px;border-top:1px solid rgba(244,239,230,0.16);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;font-family:var(--ca-font-mono);font-size:11px;letter-spacing:0.1em;}.ca-footer__juridisch{display:flex;flex-wrap:wrap;gap:8px 18px;}.ca-footer__juridisch a,.ca-footer__juridisch button{color:var(--ca-tekst-op-inkt-zacht-2);background:none;border:none;font-family:inherit;font-size:inherit;letter-spacing:inherit;padding:0;}.ca-footer__juridisch a:hover,.ca-footer__juridisch button:hover{color:var(--ca-tekst-op-inkt);text-decoration:underline;cursor:pointer;}.ca-footer__legalinfo{opacity:0.8;}
.ca-form-kader{border:1px solid var(--ca-inkt);background:var(--ca-kaart);padding:clamp(24px,5vw,44px);}.ca-form-kader .webform-submission-form{display:flex;flex-direction:column;gap:24px;}.ca-form-kader .form-item{margin:0;}.ca-form-kader label{display:block;font-family:var(--ca-font-mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ca-grijs-mono);margin-bottom:9px;}.ca-form-kader input[type="text"],.ca-form-kader input[type="email"],.ca-form-kader textarea,.ca-form-kader select{width:100%;padding:13px 14px;border:1px solid var(--ca-lijn-formulier);background:var(--ca-papier);font-size:16px;border-radius:2px;}.ca-form-kader input:focus,.ca-form-kader textarea:focus,.ca-form-kader select:focus{border-color:var(--ca-inkt);outline:none;box-shadow:0 0 0 3px rgba(28,24,21,0.15);}.ca-form-kader .webform-options-display-buttons .form-type-radio{flex:1 1 92px;}.ca-form-kader .webform-options-display-buttons{display:flex;gap:10px;flex-wrap:wrap;}.ca-form-kader .webform-options-display-buttons label{text-align:center;padding:12px;border:1px solid var(--ca-lijn-formulier);background:var(--ca-papier);border-radius:2px;cursor:pointer;text-transform:none;font-family:var(--ca-font-sans);font-size:15px;letter-spacing:normal;color:var(--ca-inkt);min-height:44px;display:flex;align-items:center;justify-content:center;}.ca-form-kader input[type="radio"]{position:absolute;opacity:0;}.ca-form-kader input[type="radio"]:checked + label,.ca-form-kader .webform-options-display-buttons input:checked ~ label{background:var(--ca-terracotta);border-color:var(--ca-terracotta);color:var(--ca-tekst-op-terracotta);}.ca-form-kader button.webform-submit,.ca-form-kader input[type="submit"]{width:100%;background:var(--ca-inkt);color:var(--ca-papier);padding:16px;border:none;border-radius:2px;font-size:16px;min-height:44px;transition:background 0.25s ease;}.ca-form-kader button.webform-submit:hover,.ca-form-kader input[type="submit"]:hover{background:var(--ca-terracotta);}.ca-form__doelbinding{margin-top:20px;font-size:14px;line-height:1.6;color:var(--ca-grijs-mono-licht);}.ca-form__doelbinding a{color:inherit;}.ca-form-kader .webform-honeypot{position:absolute !important;left:-9999px;}
.ca-cookiebanner{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--ca-kaart);border-top:1px solid var(--ca-inkt);padding:22px var(--ca-marge);}.ca-cookiebanner[hidden]{display:none;}.ca-cookiebanner__inner{max-width:var(--ca-content-max);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px;justify-content:space-between;}.ca-cookiebanner__tekst{max-width:46em;}.ca-cookiebanner__titel{font-family:var(--ca-font-serif);font-size:19px;margin-bottom:6px;}.ca-cookiebanner__body{font-size:14px;line-height:1.6;color:var(--ca-tekst-2);}.ca-cookiebanner__acties{display:flex;gap:12px;flex-wrap:wrap;}.ca-cookiebanner__acties .ca-btn{padding:12px 22px;font-size:14px;}
@keyframes caRise{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:none;}}@keyframes caFadeUp{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:none;}}@keyframes caFadeIn{from{opacity:0;}to{opacity:1;}}@keyframes caFromLeft{from{opacity:0;transform:translateX(-7%);}to{opacity:1;transform:none;}}@keyframes caFromRight{from{opacity:0;transform:translateX(7%);}to{opacity:1;transform:none;}}@keyframes caMark{from{opacity:0;transform:translate(-50%,50%) rotate(45deg) scale(0.2);}to{opacity:1;transform:translate(-50%,50%) rotate(45deg) scale(1);}}@keyframes caGrowX{from{opacity:0;transform:scaleX(0);}to{opacity:1;transform:none;}}@keyframes caShotIn{from{opacity:0;transform:translateY(30px) scale(0.985);}to{opacity:1;transform:none;}}.js-anim-ready [data-anim]{opacity:0;}.js-anim-ready [data-anim].is-visible{animation-name:var(--ca-anim-name);animation-duration:var(--ca-anim-dur,820ms);animation-delay:var(--ca-anim-delay,0ms);animation-timing-function:cubic-bezier(0.16,0.84,0.3,1);animation-fill-mode:both;}@media (prefers-reduced-motion:reduce){.js-anim-ready [data-anim]{opacity:1 !important;animation:none !important;}}.ca-page-transition{animation:caFadeUp 520ms cubic-bezier(0.16,0.84,0.3,1) both;}
