.qs{--qs-lijn:rgba(53,18,42,.22);--qs-zacht:rgba(53,18,42,.06);--qs-fout:#9B1C1C}.qs .vlak-binnen{max-width:var(--breed);padding:clamp(36px,5vw,64px) var(--gutter) clamp(56px,7vw,96px)}.qs .kruimels,.qs .kruimels a{color:var(--label)}.qs .kruimels a:hover{color:var(--aubergine)}.qs a{color:var(--aubergine);text-decoration-color:#35122a59}.qs a:hover,.qs a:focus-visible{color:var(--aubergine);text-decoration-color:var(--aubergine)}.qs :focus-visible{outline:2px solid var(--aubergine);outline-offset:3px}.qs .label-klein{color:var(--label);text-transform:lowercase;letter-spacing:.04em;margin:0 0 14px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.qs-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(40px,6vw,88px);align-items:start}.qs-uitleg{position:sticky;top:96px}.qs-titel{font-family:var(--serif);font-weight:400;font-size:clamp(46px,6vw,84px);line-height:1;color:var(--aubergine);margin:0}.qs-titel b{font-weight:600}.qs-intro{font-size:18px;line-height:1.55;max-width:44ch;margin:24px 0 0}.qs-stappen{list-style:none;margin:40px 0 0;padding:0;border-top:1px solid var(--qs-lijn)}.qs-stappen li{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--qs-lijn)}.qs-nr{flex:0 0 auto;width:38px;font-family:var(--serif);font-size:30px;line-height:1;color:var(--aubergine)}.qs-stappen h2,.qs-stappen h3{font-family:var(--sans);font-weight:600;line-height:1.25;font-size:1.05rem;margin:2px 0 4px;color:var(--aubergine)}.qs-stappen p{margin:0;font-size:15.5px;line-height:1.5}.qs-data{margin:32px 0 0;background:#ffffff73;border-radius:var(--rand-radius);padding:0 22px}.qs-data summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:600;color:var(--aubergine);display:flex;justify-content:space-between;gap:12px}.qs-data summary::-webkit-details-marker{display:none}.qs-data summary:after{content:"+";font-family:var(--serif);font-size:24px;line-height:.8}.qs-data[open] summary:after{content:"–"}.qs-data-tekst{padding:0 0 18px;font-size:15px;line-height:1.55}.qs-data-tekst p{margin:0 0 .8em}.qs-data-tekst p:last-child{margin:0}.qs-data-tekst strong{font-weight:600;color:var(--aubergine)}.qs-kaart{background:#fff;color:var(--aubergine-body);border-radius:24px;padding:clamp(24px,3.4vw,44px);box-shadow:0 1px #35122a0f,0 24px 60px -30px #35122a59;scroll-margin-top:90px}.qs-form-kop{font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,2rem);color:var(--aubergine);margin:0 0 6px}.qs-verplicht{font-size:13.5px;color:var(--label);margin:0 0 20px}.qs-groep{border:0;margin:0;padding:22px 0 4px;border-top:1px solid var(--qs-lijn)}.qs-groep:first-of-type{border-top:0;padding-top:4px}.qs-groep legend{padding:0;margin:0 0 14px;font-weight:600;font-size:15px;color:var(--aubergine);float:left;width:100%}.qs-groep legend+*{clear:both}.qs-optioneel,.qs-eenheid{font-weight:400;color:var(--label)}.qs-rij{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.qs-rij-3{grid-template-columns:1fr 1fr 1.3fr}.qs-rij-locatie{grid-template-columns:1.7fr 1fr}.qs-veld{margin:0 0 16px;min-width:0}.qs-veld>label{display:block;font-size:14px;font-weight:500;margin:0 0 6px;color:var(--aubergine-body)}.qs input[type=text],.qs input[type=email],.qs textarea{width:100%;font:inherit;font-size:16px;color:var(--aubergine-body);background:#fff;border:1px solid var(--qs-lijn);border-radius:10px;padding:11px 13px;line-height:1.35;transition:border-color .15s,box-shadow .15s}.qs textarea{resize:vertical;min-height:110px}.qs input::placeholder,.qs textarea::placeholder{color:#a69ca2}.qs input[type=text]:focus,.qs input[type=email]:focus,.qs textarea:focus{outline:none;border-color:var(--aubergine);box-shadow:0 0 0 3px #35122a24}.qs [aria-invalid=true]{border-color:var(--qs-fout)!important}.qs-keuzes{display:flex;flex-wrap:wrap;gap:8px}.qs-keuze{position:relative;display:inline-flex;align-items:center;cursor:pointer;font-size:14.5px}.qs-keuze input{position:absolute;opacity:0;width:1px;height:1px}.qs-keuze>span{display:inline-block;padding:8px 14px;border:1px solid var(--qs-lijn);border-radius:999px;background:#fff;transition:background .15s,color .15s,border-color .15s;line-height:1.3}.qs-keuze:hover>span{border-color:var(--aubergine)}.qs-keuze input:checked+span{background:var(--aubergine);color:var(--beige);border-color:var(--aubergine)}.qs-keuze input:focus-visible+span{outline:2px solid var(--aubergine);outline-offset:2px}.qs-keuze-blok{display:flex;align-items:flex-start;gap:12px}.qs-keuze-blok input{position:static;opacity:1;width:20px;height:20px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--aubergine)}.qs-keuze-blok>span{padding:0;border:0;background:none;font-size:14px;line-height:1.5;border-radius:0}.qs-keuze-blok input:checked+span{background:none;color:inherit}.qs-akkoord{margin:4px 0 20px;padding-top:18px;border-top:1px solid var(--qs-lijn)}.qs-upload input[type=file]{display:block;width:100%;font:inherit;font-size:14px;color:var(--aubergine-body);border:1px dashed rgba(53,18,42,.35);border-radius:10px;padding:14px;background:var(--qs-zacht);cursor:pointer}.qs-upload input[type=file]::file-selector-button{font:inherit;font-weight:600;font-size:13.5px;margin-right:12px;padding:8px 14px;border-radius:999px;border:1px solid var(--aubergine);background:#fff;color:var(--aubergine);cursor:pointer}.qs-hint{font-size:12.5px;color:var(--label);margin:6px 0 0;line-height:1.4}.qs-fout{font-size:13px;color:var(--qs-fout);font-weight:500;margin:6px 0 0;line-height:1.4}.qs-melding{border-radius:12px;padding:14px 16px;margin:0 0 18px;font-size:14.5px;line-height:1.5;background:#fbeded;color:var(--qs-fout);border:1px solid rgba(155,28,28,.25)}.qs-melding.is-goed{background:var(--beige);color:var(--aubergine);border-color:#35122a33}.qs-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.qs-voortgang{margin:0 0 16px}.qs-balk{height:6px;border-radius:999px;background:var(--qs-zacht);overflow:hidden}.qs-balk span{display:block;height:100%;width:0;background:var(--aubergine);transition:width .2s}.qs-knop{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--aubergine);color:var(--beige)!important;border:1px solid var(--aubergine);border-radius:999px;padding:15px 28px;font:inherit;font-weight:600;font-size:16px;text-decoration:none!important;cursor:pointer;transition:background .15s,transform .15s}.qs-knop:hover,.qs-knop:focus-visible{background:var(--aubergine-body);transform:translateY(-1px)}.qs-knop[disabled]{opacity:.7;cursor:progress;transform:none}.qs-verstuur{width:100%}.qs-verstuur:after{content:"→";font-size:1.1em}.qs-klein{font-size:12.5px;color:var(--label);text-align:center;margin:12px 0 0}.qs-bedankt{max-width:760px}.qs-stappen-kort{max-width:620px}.qs-knoppen{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:36px 0 0}.qs-link{font-weight:600}.qs-body{background:var(--beige);color:var(--aubergine-body)}.qs-los{max-width:640px;margin:0 auto;padding:72px 24px}.qs-los h1{color:var(--aubergine);font-size:clamp(2.2rem,6vw,3.4rem)}.qs-los h1 b{font-weight:600}.qs-los ul{padding-left:1.2em;margin:0 0 1.2em;color:#9b1c1c}.qs-los a:not(.qs-knop){color:var(--aubergine)}@media(max-width:960px){.qs-grid{grid-template-columns:1fr}.qs-uitleg{position:static}.qs-rij-3{grid-template-columns:1fr 1fr}.qs-rij-3 .qs-veld:last-child{grid-column:1/-1}}@media(max-width:560px){.qs-rij,.qs-rij-3{grid-template-columns:1fr}.qs-kaart{border-radius:18px;margin:0 -8px}.qs-stappen li{gap:14px}.qs-nr{width:30px;font-size:26px}}.qs select{width:100%;max-width:100%;font:inherit;font-size:16px;color:var(--aubergine-body);background:#fff;border:1px solid var(--qs-lijn);border-radius:10px;padding:11px 40px 11px 13px;line-height:1.35;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2335122A' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.qs select:focus{outline:none;border-color:var(--aubergine);box-shadow:0 0 0 3px #35122a24}.ct-prose{margin-top:28px}.ct-prose h2{font-size:clamp(22px,2.2vw,28px);line-height:1.15;margin:1.4em 0 .4em}.ct-prose h2:first-child{margin-top:0}.ct-prose p{margin:0 0 .8em}.qs-grid>*{min-width:0}
